[swift] SwiftyUserDefaults를 사용하여 사용자의 다크 모드 설정을 불러오는 방법은 어떻게 되는가?

먼저, SwiftyUserDefaults를 프로젝트에 추가합니다. CocoaPods를 사용하는 경우, Podfile에 다음과 같이 추가합니다.

pod 'SwiftyUserDefaults'

그런 다음, 다음과 같이 코드를 작성하여 UserDefaults에 다크 모드 설정을 저장합니다.

import SwiftyUserDefaults

// 다크 모드 설정을 저장할 키를 정의합니다.
extension DefaultsKeys {
  var darkModeEnabled: DefaultsKey<Bool> { .init("darkModeEnabled", defaultValue: false) }
}

// 다크 모드 설정을 가져오는 함수를 작성합니다.
func getDarkModeSetting() -> Bool {
  return Defaults[\.darkModeEnabled]
}

이제 getDarkModeSetting() 함수를 호출하여 다크 모드 설정을 가져올 수 있습니다.

let isDarkModeEnabled = getDarkModeSetting()
if isDarkModeEnabled {
  // 다크 모드가 활성화되어 있을 때 수행할 작업을 여기에 작성합니다.
} else {
  // 다크 모드가 비활성화되어 있을 때 수행할 작업을 여기에 작성합니다.
}

위의 코드에서 darkModeEnabled라는 키를 사용하여 UserDefaults에서 다크 모드 설정을 가져오고 있습니다. 따라서 해당 키를 사용하여 값을 저장 및 불러오는 방식을 사용하면 됩니다.

참조: