[swift] Swift ObjectMapper의 사용법은 어떻게 되나요?

Swift ObjectMapper은 JSON 데이터를 Swift 객체로 매핑해주는 라이브러리입니다. JSON 데이터와 Swift 객체 간에 자동으로 변환해주기 때문에 매우 편리한 라이브러리입니다.

이제 ObjectMapper의 사용법에 대해 알아보겠습니다.

  1. ObjectMapper 설치하기 ObjectMapper를 사용하기 위해 먼저 Swift package manager 혹은 Cocoapods 등을 통해 ObjectMapper를 프로젝트에 추가해야 합니다. Cocoapods를 사용하는 경우, Podfile에 다음과 같이 추가합니다.

    pod 'ObjectMapper', '~> 4.2'
    
  2. Swift 객체 생성하기 ObjectMapper를 사용하기 위해 매핑할 Swift 객체를 먼저 생성해야 합니다. 다음은 예시로서 User 객체를 생성하는 코드입니다.

    import Foundation
    import ObjectMapper
    
    class User: Mappable {
        var name: String?
        var age: Int?
    
        required init?(map: Map) {
    
        }
    
        func mapping(map: Map) {
            name <- map["name"]
            age <- map["age"]
        }
    }
    
  3. JSON 데이터 매핑하기 ObjectMapper를 사용해 JSON 데이터를 Swift 객체로 매핑하는 방법은 매우 간단합니다. 다음은 예시로서 JSON 데이터를 User 객체로 매핑하는 코드입니다.

    let userJson = """
    {
        "name": "John Doe",
        "age": 30
    }
    """
    
    if let user = Mapper<User>().map(JSONString: userJson) {
        print("Name: \(user.name ?? "")")
        print("Age: \(user.age ?? 0)")
    }
    

    위의 코드에서는 JSON 데이터를 User 객체로 매핑하기 위해 Mapper<User>().map(JSONString: userJson) 메서드를 사용하였습니다. 그리고 매핑된 User 객체의 프로퍼티에 접근하여 값을 출력하였습니다.

이제 Swift ObjectMapper를 사용하기 위한 기본적인 사용법을 알아보았습니다. 자세한 사용법은 ObjectMapper의 공식 문서를 참고하시기 바랍니다.

참고문서: ObjectMapper GitHub 페이지