mirror of
https://github.com/zhigang1992/UICKeyChainStore.git
synced 2026-01-12 22:53:17 +08:00
2.9 KiB
2.9 KiB
UICKeyChainStore
UICKeyChainStore is a simple wrapper for Keychain on iOS and OS X. Makes using Keychain APIs as easy as NSUserDefaults.
License
MIT License
Installation
CocoaPods
pod 'UICKeyChainStore'
Manual Install
- Add
Security.frameworkto your target. - Copy files in Lib (
UICKeyChainStore.handUICKeyChainStore.m) to your project.
Usage
Using convienient class methods
Add items using default service name (=bundle identifer).
[UICKeyChainStore setString:@"kishikawakatsumi" forKey:@"username"];
[UICKeyChainStore setString:@"password1234" forKey:@"password"];
//=> ["username" = "kishikawakatsumi", "password" = "password1234"]
Or specify the service name.
[UICKeyChainStore setString:@"kishikawakatsumi" forKey:@"username" service:@"com.kishikawakatsumi"];
[UICKeyChainStore setString:@"password1234" forKey:@"password" service:@"com.kishikawakatsumi"];
Remove items.
[UICKeyChainStore removeItemForKey:@"username" service:@"com.kishikawakatsumi"];
[UICKeyChainStore removeItemForKey:@"password" service:@"com.kishikawakatsumi"];
=====
Using store object, easier to edit multiple items
Instantiate store object with default service name.
UICKeyChainStore *store = [UICKeyChainStore keyChainStore];
Or specify the service name.
UICKeyChainStore *store = [UICKeyChainStore keyChainStoreWithService:@"com.kishikawakatsumi"];
Add items and save.
[store setString:@"kishikawakatsumi@mac.com" forKey:@"username"];
[store setString:@"password1234" forKey:@"password"];
[store synchronize]; // Write to keychain.
Remove items.
[store removeItemForKey:@"username"];
[store removeItemForKey:@"password"];
[store synchronize]; // Write to keychain.
Debug print
UICKeyChainStore *store = [UICKeyChainStore keyChainStoreWithService:@"com.kishikawakatsumi"];
NSLog(@"%@", store); // Print all keys and values for the service.
Easy as that. (See UICKeyChainStore.h for all of the methods.)



