[swift] SwiftyUserDefaults를 사용하여 사용자의 최근 검색 기록을 저장하는 방법은 어떻게 되는가?

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를 사용하는 작업을 간결하게 처리할 수 있게 해줍니다.