Latest 0.1.4
Homepage https://github.com/jeremangnr/JNKeychain
License MIT
Platforms ios 6.0, requires ARC
Authors

CI Status
Version
License
Platform

Usage

To run the example project, clone the repo, and run pod install from the Example directory first. The example project only contains a few sample calls to save, load and delete values in the viewDidLoad method of jnViewController:

NSString *testKey = @"myTestKey";
NSString *testValue = @"myTestValue";

if ([JNKeychain saveValue:testValue forKey:testKey]) {
    NSLog(@"Correctly saved value '%@' for key '%@'", testValue, testKey);
} else {
    NSLog(@"Failed to save!");
}

NSLog(@"Value for key '%@' is: '%@'", testKey, [JNKeychain loadValueForKey:testKey]);

if ([JNKeychain deleteValueForKey:testKey]) {
    NSLog(@"Deleted value for key '%@'. Value is: %@", testKey, [JNKeychain loadValueForKey:testKey]);
} else {
    NSLog(@"Failed to delete!");
}

In order to share the keychain data across different applications enable Keychain Sharing access group under project capabilities, add Security.framework to the Linked Frameworks and Libraries and use the methods which expect access group:

NSString *accessGroup = @"demo.JNKeychain.shared";

if ([JNKeychain saveValue:testValue forKey:testKey forAccessGroup:accessGroup]) {
    NSLog(@"Correctly saved value '%@' for key '%@'", testValue, testKey);
} else {
    NSLog(@"Failed to save!");
}

NSLog(@"Value for key '%@' is: '%@'", testKey, [JNKeychain loadValueForKey:testKey forAccessGroup:accessGroup]);

if ([JNKeychain deleteValueForKey:testKey forAccessGroup:accessGroup]) {
    NSLog(@"Deleted value for key '%@'. Value is: %@", testKey, [JNKeychain loadValueForKey:testKey forAccessGroup:accessGroup]);
} else {
    NSLog(@"Failed to delete!");
}

If you don’t want to use Cocoapods you can just grab the JNKeychain.h and JNKeychain.m files and put them somewhere in your project.

Requirements

JNKeychain uses ARC.

Installation

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

pod "JNKeychain"

Author

Jeremias Nunez, [email protected]@jereahrequesi

License

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

Latest podspec

{
    "name": "JNKeychain",
    "version": "0.1.4",
    "summary": "Simple, easy to use wrapper to store/load/delete values from the Keychain.",
    "homepage": "https://github.com/jeremangnr/JNKeychain",
    "license": "MIT",
    "authors": {
        "Jeremias Nunez": "[email protected]"
    },
    "source": {
        "git": "https://github.com/jeremangnr/JNKeychain.git",
        "tag": "0.1.4"
    },
    "social_media_url": "https://twitter.com/jereahrequesi",
    "platforms": {
        "ios": "6.0"
    },
    "requires_arc": true,
    "source_files": "Pod/Classes"
}

Pin It on Pinterest

Share This