[Swift] SwiftyUserDefaults 사용법 - 스위프트 NSUserDefaults API

반응형

SwiftyUserDefaults는 사용자 기본값을 쉽게 사용할 수 있는 오픈소스입니다. 키값을 한 곳에서 저장하고 관리할 수 있어서 편리합니다. UserDefaults 값은 사실 문자열로 관리하기 때문에 실수할 가능성도 높고 전역적으로 값을 관리하다 보면 실수할 가능성도 높습니다. 그래서 보통은 관련 매니저 클래스를 만들어서 한 곳에서 관리할 수 있게 하는게 보통입니다. 하지만 SwiftyUserDefaults 를 사용하면 조금 쉽게 모든 과정을 자동화 할 수 있습니다.

 

SwiftyUserDefaults


 

 

키 값 정의

 다음과 같이 키값은 기본 타입 또는 옵셔널 타입으로 지정할 수 있습니다.

 

SwiftyUserDefaults 사용법

사용법은 다음과 같습니다.

 

 만약 스위프트 5.1 버전 이상을 사용한다면 다음 처럼 쉽게 접근이 가능합니다.

 

 터미널을 열고 swift --version 이라고 입력하면 Swift 버전을 확인할 수 있습니다.

버전 확인


 

지원 타입

 다음은 지원하는 타입의 종류입니다. 딕셔너리나 배열도 쉽게 저장이 가능합니다.

지원 타입의 종류


 

 

 

NSUserDefaults 값을 관리하다보면 실수 할 때가 많습니다. 문자열이라서 그런 것도 있지만 저장된 값 자체가 앱 실행시 초기화 되지 않고 유지되기 때문에 저장된 값을 잘못 관리하다보면 문제가 발생하는 경우도 많고 많은 사용자를 가지고 있는 앱의 경우 심각한 문제가 될 수도 있습니다. 라이브러리를 전적으로 신뢰해서도 안돼지만 이 라이브러리를 사용하면 그런 문제점을 조금 해결할 수 있습니다. 사용법도 매우 간단해서 앞으로 다양한 프로젝트에 적용할 예정입니다. 더욱 많은 고급 사용법이 있으니 관심 있으신 분은 아래 URL을 참조해서 더 확인해보시기 바랍니다.

 

https://github.com/sunshinejr/SwiftyUserDefaults#keypath-dynamicMemberLookup

 

GitHub - sunshinejr/SwiftyUserDefaults: Modern Swift API for NSUserDefaults

Modern Swift API for NSUserDefaults. Contribute to sunshinejr/SwiftyUserDefaults development by creating an account on GitHub.

github.com

 

반응형

댓글

Designed by JB FACTORY