[swift] SwiftyUserDefaults를 사용하여 사용자의 언어 설정을 저장하는 방법은 어떻게 되나요?

먼저, SwiftyUserDefaults 라이브러리를 프로젝트에 추가해야 합니다. 이를 위해 Podfile 파일에 다음과 같이 추가합니다:

pod 'SwiftyUserDefaults'

그런 다음 터미널에서 pod install 명령을 실행하여 종속성을 설치합니다.

이제 언어 설정을 저장하기 위한 UserDefaults 키를 정의해야 합니다. 예를 들어, “language”라는 키를 사용해보겠습니다. 다음 코드를 앱이 로드되는 곳에 추가합니다:

import SwiftyUserDefaults

extension DefaultsKeys {
    static let language = DefaultsKey<String>("language")
}

DefaultsKeys는 SwiftyUserDefaults에서 제공하는 기본 키 타입을 정의하고, language는 실제로 우리가 사용할 언어 설정을 위한 키입니다.

이제 사용자가 언어 설정을 변경할 때마다 해당 값을 저장하고 사용할 수 있습니다. 예를 들어, 다음과 같은 코드를 사용하여 언어 설정을 저장할 수 있습니다:

Defaults[.language] = "korean"

언어 설정을 가져오기 위해서는 다음과 같은 코드를 사용합니다:

let language = Defaults[.language]

이제 사용자의 언어 설정을 저장하고 언제든지 사용할 수 있는 상태입니다.