[swift] SwiftyUserDefaults를 사용한 실제 예제는 어떤 것들이 있나요?
SwiftyUserDefaults는 UserDefaults를 더 간편하고 타입 안전한 방식으로 사용할 수 있게 해주는 라이브러리입니다. 다음은 SwiftyUserDefaults를 사용한 실제 예제 몇 가지입니다:
- 사용자 설정 관리
```swift
extension DefaultsKeys {
static let isDarkModeEnabled = DefaultsKey
("isDarkModeEnabled") static let fontSize = DefaultsKey ("fontSize") }
// 사용자 Defaults 설정 읽기 let isDarkModeEnabled = Defaults[.isDarkModeEnabled] let fontSize = Defaults[.fontSize]
// 사용자 Defaults 설정 저장 Defaults[.isDarkModeEnabled] = true Defaults[.fontSize] = 16.0
2. 최근 검색어 관리
```swift
extension DefaultsKeys {
static let recentSearches = DefaultsKey<[String]>("recentSearches")
}
// 최근 검색어 읽기
let recentSearches = Defaults[.recentSearches]
// 최근 검색어 저장
Defaults[.recentSearches].append("apple")
Defaults[.recentSearches].removeAll()
- 로그인 상태 관리
``` swift
extension DefaultsKeys {
static let isLoggedIn = DefaultsKey
("isLoggedIn") static let userID = DefaultsKey ("userID") }
// 로그인 상태 확인 let isLoggedIn = Defaults[.isLoggedIn]
// 로그인 정보 저장 Defaults[.isLoggedIn] = true Defaults[.userID] = “12345”
// 로그아웃 Defaults[.isLoggedIn] = false Defaults[.userID].remove() ```
이러한 예제들을 통해 SwiftyUserDefaults의 간편한 사용법을 확인하고, UserDefaults를 더 효율적으로 활용할 수 있습니다. SwiftyUserDefaults에는 여러 가지 편리한 기능이 추가되어 있으니, 자세한 내용은 SwiftyUserDefaults GitHub 페이지를 참조하시기 바랍니다.