SwiftyUserDefaults는 UserDefaults를 사용하기 쉽게 해주는 Swift 라이브러리입니다. 이를 활용하여 사용자의 최근 검색 기록을 저장하고 불러오는 방법에 대해 알아보겠습니다.
먼저, SwiftyUserDefaults를 프로젝트에 추가해야 합니다. Cocoapods를 사용한다면, Podfile에 다음과 같이 추가합니다:
pod 'SwiftyUserDefaults'
프로젝트를 업데이트하고, SwiftyUserDefaults를 import합니다:
import SwiftyUserDefaults
UserDefaults를 사용하여 사용자의 최근 검색 기록을 저장하기 위해, SwiftyUserDefaults의 UserDefaultsAdapter를 활용합니다. 먼저, 검색 기록을 저장할 Key를 정의합니다:
extension DefaultsKeys {
static let recentSearches = DefaultsKey<[String]>("recentSearches")
}
UserDefaultsAdapter를 사용하여 최근 검색 기록을 저장하고 불러옵니다. 예를 들어, 사용자가 검색을 수행할 때마다 해당 검색어를 최근 검색 기록에 추가합니다:
func saveSearch(keyword: String) {
var searches = Defaults[.recentSearches]
searches.append(keyword)
Defaults[.recentSearches] = searches
}
위의 코드에서 Defaults[.recentSearches]
는 UserDefaults에 recentSearches
키로 저장된 검색 기록 배열을 가져오는 역할을 합니다. 새로운 검색어를 추가한 후, 업데이트된 검색 기록 배열을 다시 UserDefaults에 저장합니다.
이제 저장된 최근 검색 기록을 불러오는 방법을 살펴봅시다:
func loadRecentSearches() -> [String] {
return Defaults[.recentSearches]
}
위의 코드는 UserDefaults에서 recentSearches
키로 저장된 검색 기록 배열을 가져와 반환합니다.
이렇게 SwiftyUserDefaults를 사용하여 사용자의 최근 검색 기록을 저장하고 불러올 수 있습니다. SwiftyUserDefaults는 간편한 문법을 제공하여 UserDefaults를 사용하는 작업을 간결하게 처리할 수 있게 해줍니다.