[swift] SwiftyUserDefaults를 사용하여 사용자의 앱 내 구매 정보를 저장하는 방법은 어떻게 되나요?

앱에서 사용자의 구매 정보를 저장하고 싶다면, SwiftyUserDefaults 라이브러리를 사용할 수 있습니다. 이 라이브러리는 UserDefaults를 더 쉽게 사용할 수 있도록 도와줍니다.

먼저, SwiftyUserDefaults 라이브러리를 프로젝트에 추가해야 합니다. 이를 위해 CocoaPods를 사용하려면 Podfile에 다음의 라인을 추가하세요:

pod 'SwiftyUserDefaults'

그리고 나서 터미널에서 pod install 명령어를 실행하여 SwiftyUserDefaults를 설치하세요.

SwiftyUserDefaults를 사용하기 위해, 다음과 같이 구매 정보를 저장하고 가져오는 기능을 구현할 수 있습니다.

import SwiftyUserDefaults

// 구매 정보를 저장할 키 선언
extension DefaultsKeys {
    static let purchasedItems = DefaultsKey<[String]>("purchasedItems")
}

// 구매 정보를 저장하는 함수
func savePurchasedItem(item: String) {
    if var purchasedItems = Defaults[.purchasedItems] {
        // 이미 구매한 아이템 목록에 추가
        purchasedItems.append(item)
        Defaults[.purchasedItems] = purchasedItems
    } else {
        // 처음 구매하는 아이템
        Defaults[.purchasedItems] = [item]
    }
}

// 저장된 구매 정보를 가져오는 함수
func getPurchasedItems() -> [String] {
    return Defaults[.purchasedItems] ?? []
}

// 구매 정보 저장하기
let itemToPurchase = "구매한 아이템"
savePurchasedItem(item: itemToPurchase)

// 저장된 구매 정보 가져오기
let purchasedItems = getPurchasedItems()
print(purchasedItems) // ["구매한 아이템"]

위의 코드에서, DefaultsKeys를 사용하여 UserDefaults에 저장할 키를 정의하였습니다. purchasedItems라는 배열을 UserDefaults에 저장하고 가져오기 위해 사용하였습니다.

savePurchasedItem() 함수는 구매한 아이템을 저장하는 함수입니다. 기존에 저장된 구매 정보가 있다면 해당 배열에 아이템을 추가하고, 처음 구매하는 아이템이라면 새로운 배열을 생성합니다.

getPurchasedItems() 함수는 저장된 구매 정보를 가져오는 함수입니다. 저장된 정보가 없을 경우 빈 배열을 반환합니다.

위의 예제 코드를 참고하여 SwiftyUserDefaults를 사용하여 사용자의 앱 내 구매 정보를 저장하고 가져오는 방법을 구현해보세요.

References: