[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의 공식 문서를 참고해주세요.