[swift] SwiftyUserDefaults를 사용하여 사용자의 즐겨찾기 여부를 불러오는 방법은 어떻게 되는가?
SwiftyUserDefaults는 사용자가 즐겨찾기한 항목과 같은 사용자 기본 설정을 관리하기 위한 간편한 라이브러리입니다. 이 라이브러리를 사용하여 즐겨찾기 여부를 불러오는 방법을 알아보겠습니다.
먼저, SwiftyUserDefaults 라이브러리를 프로젝트에 추가해야 합니다. 이를 위해 CocoaPods와 같은 의존성 관리 도구를 사용하거나, 수동으로 라이브러리를 추가할 수 있습니다. 라이브러리를 추가한 후에는 이를 import 해야합니다.
import SwiftyUserDefaults
즐겨찾기 여부를 저장하기 위한 변수를 선언합니다. 이 변수는 SwiftyUserDefaults를 사용하여 저장되는 값입니다.
extension DefaultsKeys {
static let isFavorite = DefaultsKey<Bool>("isFavorite")
}
var isFavorite: Bool {
get { return Defaults[.isFavorite] }
set { Defaults[.isFavorite] = newValue }
}
즐겨찾기 여부를 불러오기 위해 isFavorite
변수를 사용할 수 있습니다. 예를 들어, 다음과 같이 즐겨찾기 버튼을 누를 때마다 isFavorite
값을 변경하고, 그에 따라 버튼의 텍스트를 업데이트 할 수 있습니다.
@IBAction func favoriteButtonTapped(_ sender: UIButton) {
isFavorite = !isFavorite
sender.setTitle(isFavorite ? "즐겨찾기 삭제" : "즐겨찾기 추가", for: .normal)
}
이렇게하면 SwiftyUserDefaults를 사용하여 사용자의 즐겨찾기 여부를 간단하게 불러올 수 있습니다.
더 자세한 내용을 확인하려면, SwiftyUserDefaults 공식 문서를 참조하세요.
##### References
- [SwiftyUserDefaults GitHub](https://github.com/radex/SwiftyUserDefaults)