[swift] SwiftyUserDefaults를 사용하여 사용자의 즐겨찾기 목록을 저장하는 방법은 어떻게 되는가?
-
SwiftyUserDefaults 라이브러리를 프로젝트에 설치합니다. Cocoapods를 사용한다면
pod 'SwiftyUserDefaults'
를 Podfile에 추가하고,pod install
을 실행합니다. -
SwiftyUserDefaults를 import 합니다.
import SwiftyUserDefaults
- 사용자의 즐겨찾기 목록을 저장할 구조체 또는 클래스를 만듭니다. 이 예시에서는 구조체를 사용합니다.
struct UserBookmarks {
@UserDefaultsWrapper(key: "bookmarks", defaultValue: [])
static var bookmarks: [String]
}
- 즐겨찾기를 추가, 제거 또는 조회하는 코드를 작성합니다.
즐겨찾기 추가:
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)
}
- 사용자의 즐겨찾기 목록은 앱이 실행될 때 자동으로 저장되고, 다음 실행 시 불러올 수 있습니다.
SwiftyUserDefaults는 UserDefaults와 유사한 API를 제공하지만, 타입 안전하고 편리한 방식으로 데이터를 저장할 수 있도록 도와줍니다.
더 자세한 내용은 SwiftyUserDefaults GitHub를 참고하세요.