[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 개발자들에게 매우 유용한 라이브러리입니다.