[swift] SwiftyUserDefaults란 무엇인가?

SwiftyUserDefaults를 사용하기 위해, 프로젝트에 먼저 라이브러리를 추가해야 합니다. CocoaPods를 사용한다면 Podfile에 아래와 같이 추가합니다.

pod 'SwiftyUserDefaults'

그 다음, import SwiftyUserDefaults를 통해 라이브러리를 임포트하고, UserDefaults에 저장할 데이터 모델을 정의합니다. 예를 들어, 사용자의 이름과 나이를 저장한다고 가정해봅시다.

import SwiftyUserDefaults

extension DefaultsKeys {
    static let userName = DefaultsKey<String>("userName")
    static let age = DefaultsKey<Int>("age")
}

class User {
    var name: String {
        get { Defaults[.userName] }
        set { Defaults[.userName] = newValue }
    }
    
    var age: Int {
        get { Defaults[.age] }
        set { Defaults[.age] = newValue }
    }
}

위의 코드에서 DefaultsKeys는 UserDefaults의 키를 저장하는 열거형입니다. DefaultsKey를 사용하여 각각의 저장소에 대한 키 값을 설정하고, User 클래스에서 사용자의 이름과 나이를 간편하게 저장하고 로드할 수 있습니다.

let user = User()
user.name = "John" // 이름 저장
user.age = 25 // 나이 저장

print(user.name) // "John" 출력
print(user.age) // 25 출력

SwiftyUserDefaults를 사용하면 UserDefaults를 더 직관적으로 사용할 수 있으며, 데이터를 타입 안전하게 다루기 쉽게 됩니다. 따라서 SwiftyUserDefaults는 Swift 개발자들에게 매우 유용한 라이브러리입니다.