[swift] SwiftyUserDefaults를 사용하여 사용자의 검색 기록을 불러오는 방법은 어떻게 되는가?

SwiftyUserDefaults는 Swift에서 간편하게 UserDefaults를 사용할 수 있도록 도와주는 라이브러리입니다. SwiftyUserDefaults를 사용하여 사용자의 검색 기록을 불러오는 방법에 대해 알아보겠습니다.

먼저, 프로젝트에 SwiftyUserDefaults를 추가합니다. SwiftyUserDefaults를 사용하기 위해서는 Cocoapods 또는 Swift Package Manager를 통해 설치해야 합니다. 둘 중 하나를 선택하여 설치하세요.

설치가 완료되면, UserDefaults에 저장할 데이터 모델을 만듭니다. 예를 들어, 검색 기록을 저장하기 위해 다음과 같은 구조체를 만들 수 있습니다.

struct SearchHistory {
    var keyword: String
    var date: Date
}

이제, 검색 기록을 저장하고 불러오기 위해 SwiftyUserDefaults를 사용합니다. SwiftyUserDefaults는 타입 안전성을 보장하기 위해 GeneratorType 프로토콜을 사용합니다.

검색 기록을 저장하는 코드는 다음과 같습니다.

let searchHistory = SearchHistory(keyword: "Apple", date: Date())
UserDefaults.standard.set([searchHistory], forKey: "SearchHistory")

검색 기록을 불러오는 코드는 다음과 같습니다.

let searchHistory = UserDefaults.standard.object(forKey: "SearchHistory") as? [SearchHistory] ?? []

위 코드에서는 UserDefaults의 “SearchHistory” 키로 저장된 데이터를 가져옵니다. 만약 데이터가 존재하지 않으면 빈 배열로 초기화합니다.

이제 SwiftyUserDefaults를 사용하여 사용자의 검색 기록을 불러오는 방법에 대해 알게 되셨습니다. SwiftyUserDefaults는 간편한 사용법으로 UserDefaults를 관리할 수 있도록 도와줍니다.