[swift] SwiftyUserDefaults를 사용하여 사용자의 읽은 기사 목록을 저장하는 방법은 어떻게 되는가?

먼저, SwiftyUserDefaults를 프로젝트에 추가해야 합니다. CocoaPods를 사용한다면 Podfile에 다음과 같이 추가합니다.

pod 'SwiftyUserDefaults'

그리고 pod install 명령어를 실행하여 라이브러리를 설치합니다.

이제 SwiftyUserDefaults를 사용하여 사용자의 읽은 기사 목록을 저장해보겠습니다. 예를 들어, 읽은 기사의 제목을 저장하고 불러오는 기능을 구현해보겠습니다.

import SwiftyUserDefaults

// 읽은 기사 목록을 저장할 Key 값을 정의합니다.
extension DefaultsKeys {
    static let readArticles = DefaultsKey<[String]>("readArticles")
}

// 읽은 기사를 추가하는 함수를 구현합니다.
func addReadArticle(title: String) {
    if var readArticles = Defaults[.readArticles] {
        readArticles.append(title)
        Defaults[.readArticles] = readArticles
    } else {
        Defaults[.readArticles] = [title]
    }
}

// 저장된 읽은 기사 목록을 가져오는 함수를 구현합니다.
func getReadArticles() -> [String] {
    return Defaults[.readArticles] ?? []
}

위의 코드에서는 DefaultsKey<[String]>를 사용하여 읽은 기사 목록을 저장할 Key 값을 정의하였습니다. addReadArticle(title:) 함수는 읽은 기사의 제목을 인자로 받아 기존의 읽은 기사 목록에 추가하고, getReadArticles() 함수는 저장된 읽은 기사 목록을 반환합니다.

이제 addReadArticle(title:) 함수를 적절한 위치에서 호출하여 사용자의 읽은 기사를 저장할 수 있습니다. getReadArticles() 함수를 사용하여 저장된 읽은 기사 목록을 어디서든 가져와서 사용할 수 있습니다.

SwiftyUserDefaults를 사용하면 간단하게 UserDefaults를 사용할 수 있으며, 사용자의 읽은 기사 목록과 같은 데이터를 쉽게 저장하고 불러올 수 있습니다.