SwiftyUserDefaults는 사용자 기본값을 쉽게 사용할 수 있는 오픈소스입니다. 키값을 한 곳에서 저장하고 관리할 수 있어서 편리합니다. UserDefaults 값은 사실 문자열로 관리하기 때문에 실수할 가능성도 높고 전역적으로 값을 관리하다 보면 실수할 가능성도 높습니다. 그래서 보통은 관련 매니저 클래스를 만들어서 한 곳에서 관리할 수 있게 하는게 보통입니다. 하지만 SwiftyUserDefaults 를 사용하면 조금 쉽게 모든 과정을 자동화 할 수 있습니다.
키 값 정의
▼ 다음과 같이 키값은 기본 타입 또는 옵셔널 타입으로 지정할 수 있습니다.
SwiftyUserDefaults 사용법
▼ 사용법은 다음과 같습니다.
▼ 만약 스위프트 5.1 버전 이상을 사용한다면 다음 처럼 쉽게 접근이 가능합니다.
▼ 터미널을 열고 swift --version 이라고 입력하면 Swift 버전을 확인할 수 있습니다.
지원 타입
▼ 다음은 지원하는 타입의 종류입니다. 딕셔너리나 배열도 쉽게 저장이 가능합니다.
NSUserDefaults 값을 관리하다보면 실수 할 때가 많습니다. 문자열이라서 그런 것도 있지만 저장된 값 자체가 앱 실행시 초기화 되지 않고 유지되기 때문에 저장된 값을 잘못 관리하다보면 문제가 발생하는 경우도 많고 많은 사용자를 가지고 있는 앱의 경우 심각한 문제가 될 수도 있습니다. 라이브러리를 전적으로 신뢰해서도 안돼지만 이 라이브러리를 사용하면 그런 문제점을 조금 해결할 수 있습니다. 사용법도 매우 간단해서 앞으로 다양한 프로젝트에 적용할 예정입니다. 더욱 많은 고급 사용법이 있으니 관심 있으신 분은 아래 URL을 참조해서 더 확인해보시기 바랍니다.
https://github.com/sunshinejr/SwiftyUserDefaults#keypath-dynamicMemberLookup
'오픈소스 > Swift' 카테고리의 다른 글
[Swift] CryptoSwift 암호화 라이브러리 사용방법 (0) | 2023.06.15 |
---|---|
[Swift] SwiftGen 스위프트 다국어 Localizable 사용 방법 (0) | 2022.09.16 |
[Swift] SwiftGen 스위프트 리소스 관리 사용 방법 (2) | 2022.09.01 |