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

import SwiftyUserDefaults

// 검색 기록을 저장하기 위한 키 let searchHistoryKey = DefaultsKey<[String]>(“searchHistory”)

// 검색 기록을 저장하는 함수 func saveSearchHistory(searchTerm: String) { var searchHistory = Defaults[searchHistoryKey] ?? [] searchHistory.append(searchTerm) Defaults[searchHistoryKey] = searchHistory }

// 검색 기록을 불러오는 함수 func loadSearchHistory() -> [String] { return Defaults[searchHistoryKey] ?? [] } ```

위의 예시 코드에서는 SwiftyUserDefaults 라이브러리를 사용하여 사용자의 검색 기록을 저장하는 방법을 보여주고 있습니다.

먼저, import SwiftyUserDefaults를 통해 SwiftyUserDefaults 라이브러리를 가져옵니다.

검색 기록을 저장하기 위해 기록이 저장될 키를 정의합니다. 예시에서는 DefaultsKey<[String]>("searchHistory")로 정의되었습니다.

검색 기록을 저장하는 함수 saveSearchHistory(searchTerm: String)는 기존의 검색 기록 배열을 가져온 다음, 새로운 검색어를 배열에 추가합니다. 그리고 저장된 검색 기록 배열을 다시 Defaults에 할당합니다.

검색 기록을 불러오는 함수 loadSearchHistory()는 저장된 검색 기록 배열을 가져옵니다. 만약 저장된 검색 기록이 없다면 빈 배열을 반환합니다.

이렇게 구현하면 SwiftyUserDefaults를 사용하여 사용자의 검색 기록을 저장하고 불러올 수 있습니다.