[swift] SwiftyUserDefaults 사용자 이야기들

SwiftyUserDefaults는 Swift 언어로 작성된 오픈 소스 라이브러리로, 사용자가 간편하게 UserDefaults를 사용할 수 있도록 도와줍니다. 이번 글에서는 SwiftyUserDefaults를 사용한 사용자들의 이야기들을 소개하겠습니다.

1. 첫 번째 이야기 - UserDefaults 사용의 번거로움 해결

한 사용자는 SwiftyUserDefaults를 사용하기 전에 UserDefaults를 직접 다루는 데 어려움을 겪었습니다. 하지만 SwiftyUserDefaults를 도입한 후, 다음과 같이 코드를 간결하게 작성할 수 있게 되었습니다.

// 기존 코드
UserDefaults.standard.set(true, forKey: "isLoggedin")
let isLoggedin = UserDefaults.standard.bool(forKey: "isLoggedin")

// SwiftyUserDefaults 사용 후
Defaults[.isLoggedin] = true
let isLoggedin = Defaults[.isLoggedin]

SwiftyUserDefaults를 사용하면 세션 상태와 같은 불리언 값들을 직접 typsafe한 방식으로 다룰 수 있어 코드가 훨씬 가독성이 높아진다고 합니다.

2. 두 번째 이야기 - 사용자 지정 defaults 키와 값을 사용하는 방법

다른 사용자는 UserDefaults에 사용자 지정 키와 값을 저장하는 방법을 찾고 있었습니다. SwiftyUserDefaults를 사용함으로써 이러한 기능을 간편하게 구현할 수 있습니다.

// 기존 코드
UserDefaults.standard.setValue("John Smith", forKey: "username")
let username = UserDefaults.standard.string(forKey: "username")

// SwiftyUserDefaults 사용 후
Defaults[.username] = "John Smith"
let username = Defaults[.username]

SwiftyUserDefaults를 사용하면 사용자 지정 키와 값을 직관적으로 저장하고 검색할 수 있어 코드 작성 시 편리하게 사용할 수 있다고 합니다.

3. 세 번째 이야기 - Codable을 사용하여 사용자 정의 타입 저장하기

한 사용자는 SwiftyUserDefaults를 사용하여 Codable을 준수하는 사용자 정의 타입을 UserDefaults에 저장하는 방법을 찾고 있었습니다. SwiftyUserDefaults는 Codable 프로토콜을 사용하여 이러한 요구를 충족시킬 수 있습니다.

struct User: Codable {
    var name: String
    var age: Int
}

// 사용자 정의 타입 저장하기
let user = User(name: "Alex", age: 30)
Defaults[.user] = user

// 사용자 정의 타입 불러오기
let loadedUser = Defaults[.user] as User
print(loadedUser.name) // Alex
print(loadedUser.age) // 30

SwiftyUserDefaults를 사용하면 사용자 정의 타입을 저장하고 불러올 수 있어, 좀 더 유연하고 효율적인 데이터 저장 및 로딩을 할 수 있다고 합니다.

결론

SwiftyUserDefaults를 사용하는 사용자들은 코드의 간결성과 가독성을 향상시킬 수 있으며, 사용자 정의 타입을 저장하고 불러오는 데에도 편리하게 사용할 수 있다고 합니다. SwiftyUserDefaults를 사용해보면 UserDefaults 작업의 번거로움을 해결할 수 있으니, 관심이 있다면 직접 사용해보시기 바랍니다.

참고 자료: