[swift] SwiftyUserDefaults로 앱의 상태 저장하기

앱을 사용하는 동안에 사용자의 설정이나 상태를 유지하는 것은 매우 중요합니다. Swift에서는 SwiftyUserDefaults라는 라이브러리를 사용하여 간편하게 상태를 저장하고 관리할 수 있습니다. 이 블로그 포스트에서는 SwiftyUserDefaults를 사용하여 앱의 상태를 저장하는 방법에 대해 알아보겠습니다.

SwiftyUserDefaults란?

SwiftyUserDefaults는 UserDefaults를 사용하여 앱의 상태를 저장하고 불러오는 작업을 단순화하는 라이브러리입니다. 이를 통해 사용자의 설정, 앱의 상태, 마지막으로 사용한 데이터 등을 손쉽게 저장하고 관리할 수 있습니다. SwiftyUserDefaults는 Swift의 편리한 문법을 사용하여 간단하게 코드를 작성할 수 있도록 도와줍니다.

설치하기

SwiftyUserDefaults를 사용하기 위해서는 먼저 프로젝트에 라이브러리를 추가해야 합니다. CocoaPods를 사용하는 경우 Podfile에 다음과 같이 추가합니다:

pod 'SwiftyUserDefaults'

그리고 터미널에서 pod install 명령어를 실행하여 라이브러리를 설치합니다.

사용하기

SwiftyUserDefaults를 사용하기 위해서는 먼저 UserDefaults와 관련된 프로퍼티를 선언해야 합니다. 예를 들어, 앱의 설정을 저장하기 위해 다음과 같이 UserDefaultsKey를 정의할 수 있습니다:

extension DefaultsKeys {
    static let isDarkModeOn = DefaultsKey<Bool>("isDarkModeOn")
    static let playbackSpeed = DefaultsKey<Float>("playbackSpeed")
}

위 코드에서 DefaultsKey는 SwiftyUserDefaults에서 사용되는 특별한 타입으로, 키와 해당 값의 타입을 지정할 수 있습니다.

앱의 상태를 저장하기 위해서는 다음과 같이 값을 저장하고 불러올 수 있습니다:

// 앱의 상태를 저장
Defaults[.isDarkModeOn] = true
Defaults[.playbackSpeed] = 1.5

// 앱의 상태를 불러오기
let isDarkModeOn = Defaults[.isDarkModeOn]
let playbackSpeed = Defaults[.playbackSpeed]

저장된 상태를 변경하려면 다음과 같이 값을 갱신하면 됩니다:

Defaults[.isDarkModeOn] = false

요약

SwiftyUserDefaults는 UserDefaults를 사용하여 앱의 상태를 저장하고 불러오는 작업을 간단하게 처리할 수 있는 라이브러리입니다. 이를 사용하면 사용자의 설정이나 앱의 상태를 간편하게 유지할 수 있습니다. 위에서 제시한 예제와 문서를 참조하여 앱의 상태 저장에 SwiftyUserDefaults를 활용해 보세요.

참고 자료