[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)