[swift] SwiftyUserDefaults를 사용하여 사용자의 즐겨찾기 여부를 저장하는 방법은 어떻게 되는가?
- 먼저, SwiftyUserDefaults 라이브러리를 프로젝트에 추가해야 합니다.
import SwiftyUserDefaults
- 즐겨찾기 여부를 저장할 변수를 선언합니다. 예를 들어, 다음과 같이
isBookmarked
라는 변수를 선언하고 기본값을false
로 정의합니다.
extension DefaultsKeys {
static let isBookmarked = DefaultsKey<Bool>("isBookmarked")
}
var isBookmarked: Bool {
get {
return Defaults[.isBookmarked]
}
set {
Defaults[.isBookmarked] = newValue
}
}
- 이제 즐겨찾기 여부를 저장하고 변경할 수 있습니다. 예를 들어, 아래와 같이 즐겨찾기를 추가하거나 제거하는 함수를 추가할 수 있습니다.
func addBookmark() {
isBookmarked = true
print("Bookmark added")
}
func removeBookmark() {
isBookmarked = false
print("Bookmark removed")
}
- 즐겨찾기 여부를 확인하고 사용할 수 있습니다. 예를 들어, 다음과 같이 즐겨찾기가 되어있는지 여부를 확인할 수 있습니다.
if isBookmarked {
print("This item is bookmarked")
} else {
print("This item is not bookmarked")
}
이제 SwiftyUserDefaults를 사용하여 사용자의 즐겨찾기 여부를 저장하고 변경하는 방법을 알 수 있었습니다.