[swift] Swift에서 ObjectMapper를 사용하여 객체를 파일로 저장하는 방법

Swift에서 ObjectMapper를 사용하면 객체를 파일에 저장할 수 있습니다. 이는 크게 두 가지 단계로 이루어집니다:

  1. 객체를 JSON 형식으로 변환합니다.
  2. 변환된 JSON을 파일로 저장합니다.

아래의 예제 코드를 통해 간단한 설명을 제공하겠습니다.

먼저, ObjectMapper를 사용하기 위해 해당 라이브러리를 프로젝트에 추가해야 합니다. CocoaPods를 사용하는 경우, Podfile에 ObjectMapper를 추가하고 pod install을 실행하여 종속성을 설치합니다.

import ObjectMapper

class Person: Mappable {
    var name: String?
    var age: Int?

    required init?(map: Map) {

    }

    func mapping(map: Map) {
        name <- map["name"]
        age <- map["age"]
    }
}

let person = Person()
person.name = "John"
person.age = 25

let json = Mapper().toJSONString(person)

// JSON을 파일에 저장합니다.
let fileURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first?.appendingPathComponent("person.json")
try? json?.write(to: fileURL!, atomically: true, encoding: .utf8)

위의 예제에서, Person 클래스는 Mappable 프로토콜을 구현해야 합니다. 필요한 속성들은 mapping 함수에서 매핑할 수 있습니다.

let json = Mapper().toJSONString(person) 코드를 사용하여 person 객체를 JSON 형식으로 변환합니다.

마지막으로, try? json?.write(to: fileURL!, atomically: true, encoding: .utf8) 코드를 사용하여 JSON을 파일로 저장합니다. 이 예제에서는 person.json이라는 파일명으로 해당 파일을 저장합니다. 만약 파일이 이미 존재하는 경우, 새로운 파일로 덮어씁니다.

위의 예제 코드를 실행하면, 프로젝트 내의 Document 디렉토리에 person.json 파일이 생성되고, 해당 파일에는 person 객체의 정보가 JSON 형식으로 저장됩니다.

이제 Swift에서 ObjectMapper를 사용하여 객체를 파일로 저장하는 방법을 알게 되었습니다. ObjectMapper는 객체를 JSON으로 변환하는 다양한 기능을 제공하므로, 더 복잡한 객체의 변환 및 저장도 가능합니다. 자세한 정보는 ObjectMapper GitHub 페이지를 참조하시기 바랍니다.