NitroKeychain 1.0.0

NitroKeychain 1.0.0

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Dec 2014

Maintained by Daniel L. Alves.



NitroKeychain is a thin, yet powerful, abstraction layer on top of iOS keychain that provides commonly needed features. NitroKeychain is also thread safe.

There are 3 operations: save, load and delete, as you can see below:

Saving

[TNTKeychain save: @"com.myapp.service.id" 
             data: @"my-ultra-secret-token"];

// Or, if you want to make this item available across apps, specify 
// an access group:
[TNTKeychain save: @"com.myapp.service.id" 
             data: @"my-ultra-secret-token"
      accessGroup: @"super-company"];
  • All keychain items are stored using the kSecClassGenericPassword Keychain Item class.
  • data can be any value compatible with NSKeyedArchiver/NSKeyedUnarchiver.
  • If there is already some data associated with a keychain item ID, it will be updated.

Loading

NSString *token = [TNTKeychain load: @"com.myapp.service.id"];
NSLog( @"%@", token );

Deleting

[TNTKeychain delete: @"com.myapp.service.id"];

Simple as that :+1:

Requirements

iOS 6.0 or higher, ARC only

Installation

NitroKeychain is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'NitroKeychain'

Authors

License

NitroKeychain is available under the MIT license. See the LICENSE file for more info.