[swift] SwiftyUserDefaults를 사용하여 사용자의 선호 장르를 저장하는 방법은 어떻게 되는가?

SwiftyUserDefaults는 UserDefaults를 더 쉽게 사용할 수 있게 해주는 라이브러리입니다. 사용자의 선호 장르를 저장하려면 다음과 같은 단계를 따를 수 있습니다:

  1. 프로젝트에 SwiftyUserDefaults를 추가합니다. 이를 위해 CocoaPods 또는 Swift Package Manager를 사용할 수 있습니다.
  2. UserDefaults에 저장할 선호 장르를 나타내는 데이터 모델을 만듭니다. 예를 들어, Genre라는 열거형을 만들어 다양한 장르를 정의할 수 있습니다.

    enum Genre: String {
        case action
        case comedy
        case drama
        // 다른 장르를 추가할 수 있습니다.
    }
    
  3. SwiftyUserDefaults를 사용해 UserDefaults에 값을 저장하고 가져오는 코드를 작성합니다.

    import SwiftyUserDefaults
    
    extension DefaultsKeys {
        static let preferredGenre = DefaultsKey<Genre>("preferredGenre")
    }
    
    // 선호 장르 저장
    Defaults[.preferredGenre] = .action
    
    // 선호 장르 가져오기
    let preferredGenre = Defaults[.preferredGenre]
    

위의 코드에서 DefaultsKeys는 SwiftyUserDefaults의 기능 중 하나로, 기본 UserDefaults 키를 정의합니다. 이를 통해 해당 키로 값을 저장하고 가져올 수 있습니다.

위 방법을 통해 사용자의 선호 장르를 SwiftyUserDefaults를 사용하여 저장하고 가져올 수 있습니다.

더 자세한 정보나 사용법은 SwiftyUserDefaults의 공식 문서를 참고하시기 바랍니다. SwiftyUserDefaults GitHub 페이지