[swift] SwiftyUserDefaults를 사용하여 사용자의 즐겨찾기 목록을 저장하는 방법은 어떻게 되는가?
  1. SwiftyUserDefaults 라이브러리를 프로젝트에 설치합니다. Cocoapods를 사용한다면 pod 'SwiftyUserDefaults'를 Podfile에 추가하고, pod install을 실행합니다.

  2. SwiftyUserDefaults를 import 합니다.

import SwiftyUserDefaults
  1. 사용자의 즐겨찾기 목록을 저장할 구조체 또는 클래스를 만듭니다. 이 예시에서는 구조체를 사용합니다.
struct UserBookmarks {
    @UserDefaultsWrapper(key: "bookmarks", defaultValue: [])
    static var bookmarks: [String]
}
  1. 즐겨찾기를 추가, 제거 또는 조회하는 코드를 작성합니다.

즐겨찾기 추가:

UserBookmarks.bookmarks.append("http://example.com/page1")

즐겨찾기 제거:

if let index = UserBookmarks.bookmarks.firstIndex(of: "http://example.com/page1") {
    UserBookmarks.bookmarks.remove(at: index)
}

즐겨찾기 조회:

for bookmark in UserBookmarks.bookmarks {
    print(bookmark)
}
  1. 사용자의 즐겨찾기 목록은 앱이 실행될 때 자동으로 저장되고, 다음 실행 시 불러올 수 있습니다.

SwiftyUserDefaults는 UserDefaults와 유사한 API를 제공하지만, 타입 안전하고 편리한 방식으로 데이터를 저장할 수 있도록 도와줍니다.

더 자세한 내용은 SwiftyUserDefaults GitHub를 참고하세요.