[swift] ObjectMapper에서 사용되는 매핑 어노테이션에는 어떤 것이 있나요?

ObjectMapper는 Swift에서 JSON 데이터를 객체로 매핑하기 위한 강력한 라이브러리입니다. 매핑 과정에서 사용되는 어노테이션은 다양한 기능을 제공하며, 여러 상황에 맞게 사용할 수 있습니다.

  1. @objcMembers
    • 클래스 또는 구조체에 적용되는 어노테이션으로, ObjectMapper를 사용하기 위해 필요한 Objective-C 호환성을 제공합니다.
  2. @objc
    • ObjectMapper가 객체의 속성을 JSON 데이터와 매핑할 때 사용됩니다. 이 어노테이션은 매핑 대상이 되는 속성 위에 작성되어야 합니다.
  3. @IBOutlet, @IBAction
    • ObjectMapper는 인터페이스 빌더와 같은 툴에서 생성된 객체에 대한 매핑도 지원합니다. @IBOutlet 어노테이션은 객체 간의 아웃렛 연결을 위해 사용되며, @IBAction 어노테이션은 인터페이스 빌더에서 특정 액션과 연결된 메서드를 가리킵니다.
  4. @discardableResult
    • 매핑 메서드의 반환 값을 무시하고자 할 때 사용되는 어노테이션입니다. 반환 값이 없을 경우 경고를 표시하지 않도록 합니다.
  5. @Transform
    • 매핑 과정에서 특정 값을 변환하는 데 사용되는 어노테이션입니다. 예를 들어, JSON의 특정 형식을 Swift의 다른 형식으로 변환할 수 있습니다.
  6. @ObjectTransform
    • 매핑된 객체를 다시 다른 객체로 변환하는 데 사용되는 어노테이션입니다. 이는 객체 간의 중첩된 매핑에서 유용합니다.

이외에도 ObjectMapper에서 사용되는 다른 매핑 어노테이션들이 있을 수 있습니다. 필요에 따라서 공식 문서나 온라인 자료를 참고하여 사용하시면 됩니다.

참고 문서: ObjectMapper GitHub 페이지