iOS 에는 Keychain 이라는 기능이 있는데요.
이 기능으로 간단한 값들이나 계정 정보 같은걸
저장하고 읽을 수 있습니다.
( 보통 사용자 계정을 저장할때 쓰이지만
엄청 큰 정보들을 저장해도 상관 없습니다.
예를 들면 UIImage 를 NSString 으로
변환하고 그걸 AES128 + Base64 로
인코딩 한 문자열을 저장해도 됩니다. )
이 Keychain 기능을
애플의 새 언어인 Swift 에서
간단히 사용하는 방법 입니다.
먼저 프로젝트에 키체인 기능을
구현할 Swift 파일을 추가 합니다.
그다음 아래처럼 키체인 관련 코드를
간단히 작성 합니다.
여기서 중요한건
제가 주석을 처 놓은 부분 인데요..
원래 위 처럼 사용해야 하는건데
버전문제 인지 뭔가 잘 적용이 안되더라구요..
그래서 Objectiv-C 코드로 대체 한 부분 입니다.
대체한 부분은 아래와 같습니다.
만약 Objective-C 연동 관련
빌드에러가 발생한다면
아래 글을 참조해 주세요.
http://lhh3520.tistory.com/160
여기까지 해주셨다면 다 끝났습니다.
사용방법은 아래와 같습니다.
이렇게 해주면 잘 실행 됩니다.
----- Tip ----
Keychain 이 어떻게 보면
NSUserDefault 와 비슷합니다.
그렇기 때문에 한번 저장하면
지우지 않는이상 계속 남아 있습니다.
하지만 NSUserDefault 는 어플을 지우면
저장했던 값들이 모두 지워지지만,
키체인은 어플을 지워도 남아있습니다.
그래서 사용하실때
주의 하셔서 사용하셔야 합니다.
소스코드 첨부합니다.
'Programming > iOS' 카테고리의 다른 글
[iOS] UIImage 의 사이즈 조절하기 (Resize) (0) | 2015.04.13 |
---|---|
[iOS] Swift 에서 AnyObject 흔들어 주는 기능 사용하기 (0) | 2015.04.12 |
[iOS] Swift 에서 Objective-C 함수 사용하기 (0) | 2015.04.01 |
[iOS] Swift 에서 Base64 인코딩, 디코딩 하기 (0) | 2015.03.31 |
[iOS] 디바이스 이름 얻어오는 방법 (0) | 2015.03.27 |