[swift] SwiftyUserDefaults를 사용하여 사용자의 테마 설정을 저장하고 불러오는 예제는 어떤 것들이 있나요?
먼저, SwiftyUserDefaults를 설치해야 합니다. 이를 위해 Podfile
에 다음과 같이 추가합니다:
pod 'SwiftyUserDefaults'
그리고 터미널에서 pod install
명령어를 실행하여 종속성을 설치합니다.
이제 예제 코드를 작성해보겠습니다. 먼저, UserDefaults에서 테마 설정을 저장하고 불러오기 위해 사용할 enum
을 정의합니다:
enum Theme: String, CaseIterable {
case light
case dark
}
extension Theme: UserDefaultsSettable {
var uniqueKey: String {
return "theme"
}
}
Theme
이라는 열거형을 정의하고, UserDefaultsSettable
프로토콜을 채용합니다. uniqueKey
속성을 구현하여 테마 설정을 저장할 때 사용할 키를 반환합니다.
이제 저장 및 불러오기를 위한 코드를 작성해보겠습니다:
import SwiftyUserDefaults
// 테마 설정 저장
Defaults[\.theme] = Theme.dark
// 테마 설정 불러오기
let currentTheme = Defaults[\.theme]
print(currentTheme.rawValue)
Defaults[\.theme]
을 통해 테마 설정을 저장하거나 불러올 수 있습니다. 이렇게 저장된 테마 설정은 앱을 종료하고 다시 실행해도 유지됩니다.
위의 예제 코드를 실행하면, dark
라는 출력이 나올 것입니다.
이외에도 SwiftyUserDefaults는 다양한 유용한 기능을 제공합니다. 더 자세한 정보는 공식 문서를 참고하시기 바랍니다.