[swift] SwiftyUserDefaults를 사용하여 사용자의 읽은 기사 목록을 불러오는 방법은 어떻게 되는가?
  1. SwiftyUserDefaults 설치하기

먼저, SwiftyUserDefaults 라이브러리를 프로젝트에 추가해야 합니다. 이를 위해 CocoaPods를 사용하거나 수동으로 라이브러리를 추가하는 방법을 선택할 수 있습니다.

CocoaPods를 사용한다면, Podfile에 다음 코드를 추가하고 pod install 명령을 실행하세요.

pod 'SwiftyUserDefaults'

수동으로 추가한다면, SwiftyUserDefaults 라이브러리를 다운로드하고 프로젝트에 직접 추가하세요.

  1. SwiftyUserDefaults 초기화하기

SwiftyUserDefaults를 사용하기 위해 UserDefaults 객체를 초기화해야 합니다. AppDelegate.swift나 SceneDelegate.swift 파일과 같은 앱의 진입점 파일에서 다음 코드를 추가합니다.

import SwiftyUserDefaults

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    Defaults.initialize()
    // Additional code
    return true
}
  1. 읽은 기사 목록 저장하기

사용자가 기사를 읽을 때마다, 해당 기사의 ID나 식별자를 사용하여 SwiftyUserDefaults에 저장합니다. 다음 코드를 참고하세요.

// 기사를 읽을 때마다 호출되는 함수
func markArticleAsRead(articleID: String) {
    var readArticles = Defaults[.readArticles] ?? [] // 기존에 저장된 읽은 기사 목록 불러오기
    readArticles.append(articleID) // 새로운 기사 ID 추가
    Defaults[.readArticles] = readArticles // 업데이트된 목록 저장
}
  1. 읽은 기사 목록 불러오기

필요할 때 읽은 기사 목록을 불러올 수 있습니다. 다음 코드를 참고하세요.

func getReadArticles() -> [String] {
    return Defaults[.readArticles] ?? [] // 저장된 읽은 기사 목록 반환. 저장된 목록이 없을 경우 빈 배열 반환
}

이제 SwiftyUserDefaults를 사용하여 사용자의 읽은 기사 목록을 유지하고 불러올 수 있습니다. 추가적으로 필요한 기능을 구현하려면 SwiftyUserDefaults 문서를 참조하시기 바랍니다.

참고 자료: