[swift] SwiftyUserDefaults를 사용하여 사용자의 찜한 상품 정보를 저장하는 방법은 어떻게 되는가?

SwiftyUserDefaults는 UserDefaults를 더 쉽게 사용할 수 있는 Swift 라이브러리입니다. 이를 사용하여 사용자의 찜한 상품 정보를 저장하고 가져오는 방법을 알아보겠습니다.

먼저, SwiftyUserDefaults를 프로젝트에 추가해야 합니다. CocoaPods를 사용한다면 Podfile에 다음과 같이 추가합니다:

pod 'SwiftyUserDefaults'

그리고 터미널에서 pod install 명령어를 실행하여 의존성을 설치합니다. 의존성을 직접 추가하는 다른 방법도 있으니 필요한 경우 해당 방법을 찾아보세요.

이제, UserDefaultsKeys라는 열거형을 생성하여 사용자 정보를 저장할 Key 값을 정의합니다. 다음은 찜한 상품 ID를 저장하는 예시입니다:

import SwiftyUserDefaults

extension DefaultsKeys {
    static var favoriteProductID: DefaultsKey<String?> { .init("favoriteProductID") }
}

이렇게 정의한 Key 값을 사용하여 찜한 상품 ID를 저장하고 가져올 수 있습니다. 예를 들어, 사용자가 상품을 찜할 때마다 아래와 같이 저장할 수 있습니다:

Defaults[.favoriteProductID] = "12345"

또는, 저장된 상품 ID를 가져오려면 아래와 같이 사용합니다:

let favoriteProductID = Defaults[.favoriteProductID]

Defaults 객체는 SwiftyUserDefaults에서 제공하는 싱글톤 객체로, Key 값을 사용하여 UserDefaults에 저장된 값을 가져올 수 있습니다.

찜한 상품 정보를 저장하는 방법에 대해 알아보았습니다. SwiftyUserDefaults를 사용하면 코드가 더 간결해지고 가독성이 좋아질 수 있습니다. 자세한 내용은 SwiftyUserDefaults의 공식 문서를 참고하세요.

참고 문서: