[swift] SwiftyUserDefaults를 사용하여 사용자의 앱 내 구매 정보를 저장하고 불러오는 예제는 어떤 것들이 있나요?

시작하기 전에

먼저, SwiftyUserDefaults를 프로젝트에 설치해야 합니다. Podfile에 다음을 추가한 후 터미널에서 pod install을 실행하세요.

pod 'SwiftyUserDefaults'

예제 코드

import SwiftyUserDefaults

// 사용자 구매 정보를 저장하기 위한 구조체 생성
struct Purchase: Codable, Equatable {
    var itemName: String
    var price: Float
    var purchaseDate: Date
}

// UserDefaults extension을 사용하여 구매 정보를 저장하고 불러오는 메서드 구현
extension UserDefaults {
    var purchase: [Purchase] {
        get { Defaults[\.purchase] }
        set { Defaults[\.purchase] = newValue }
    }
}

// 구매 정보 저장 예제
func savePurchase() {
    let purchase = Purchase(itemName: "아이템1", price: 9.99, purchaseDate: Date())
    var purchases = UserDefaults.standard.purchase
    purchases.append(purchase)
    UserDefaults.standard.purchase = purchases
}

// 구매 정보 불러오기 예제
func loadPurchases() {
    let purchases = UserDefaults.standard.purchase
    for purchase in purchases {
        print("아이템 이름: \(purchase.itemName), 가격: \(purchase.price), 구매일: \(purchase.purchaseDate)")
    }
}

위의 예제 코드에서는 Purchase라는 구조체를 생성하여 구매 정보를 저장하고 있습니다. UserDefaults의 extension을 사용하여 purchase라는 속성을 통해 구매 정보를 저장하고 불러올 수 있게 됩니다. savePurchase 함수에서는 새로운 구매 정보를 추가하고, loadPurchases 함수에서는 저장된 구매 정보를 출력하는 예제입니다.

이러한 방식으로 SwiftyUserDefaults를 사용하여 사용자의 앱 내 구매 정보를 손쉽게 저장하고 불러올 수 있습니다. 자세한 내용은 SwiftyUserDefaults의 공식 문서를 참고해주세요.