[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는 다양한 유용한 기능을 제공합니다. 더 자세한 정보는 공식 문서를 참고하시기 바랍니다.