[swift] SwiftyUserDefaults를 사용하여 사용자의 설정을 앱의 다른 모듈에서 사용하는 방법은 어떻게 되나요?
- SwiftyUserDefaults 추가하기
import SwiftyUserDefaults
- 사용자 설정 정의하기
extension DefaultsKeys { static let theme = DefaultsKey<String>("theme") static let language = DefaultsKey<String>("language") // 추가적인 설정들을 여기에 정의하세요. }
- 설정 값 설정하기
Defaults[.theme] = "dark" Defaults[.language] = "en-US" // 다른 설정 값들을 설정할 수 있습니다.
- 설정 값 읽어오기
let theme = Defaults[.theme] let language = Defaults[.language] // 다른 설정 값들을 읽어올 수 있습니다.
-
다른 모듈에서 설정 값 사용하기 다른 모듈에서 사용자 설정 값을 사용하기 위해서는 해당 모듈에서도 SwiftyUserDefaults를 import하고,
Defaults[.설정키]
형식으로 설정 값을 사용하면 됩니다.import SwiftyUserDefaults // 다른 모듈 코드에서 설정 값을 사용하는 예시 func updateUI() { let theme = Defaults[.theme] let language = Defaults[.language] // 설정 값에 따라 UI 업데이트 if theme == "dark" { // 어두운 테마 설정 } else { // 밝은 테마 설정 } if language == "en-US" { // 영문으로 설정 } else { // 다른 언어 설정 } }
이렇게 SwiftyUserDefaults를 사용하여 사용자의 설정 값을 앱의 다른 모듈에서 사용할 수 있습니다. 사용자의 설정을 공유하고 싶은 모든 모듈에서 SwiftyUserDefaults를 import하여 설정 값을 쉽게 가져올 수 있습니다.
참고 문서: SwiftyUserDefaults GitHub 페이지