TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Dec 2014 |
Maintained by Unclaimed.
RFKeychain is an Objective-C keychain wrapper for iOS and Mac OS X. It's not as complete as SSKeyChain and is only tested on iOS 6 and Mac OS X 10.8.
Why another xxKeychain?
Other libraries I found seemed unnecessarily complex and I wanted to get a better understanding of the keychain. By building it completely test-driven, there should be nothing in the code that is not necessary to pass the tests which keeps the code short and clean. Tests are written in BDD-style syntax for Kiwi. Therefore, it should be stable and a good example for people getting started with unit testing on iOS.
RFKeychain.[h|m]
into your projectSecurity.framework
to your targetThe following methods are currently implemented
+ (BOOL)setPassword:(NSString *)password
account:(NSString *)account
service:(NSString *)service;
+ (NSString *)passwordForAccount:(NSString *)account
service:(NSString *)service;
+ (BOOL)deletePasswordForAccount:(NSString *)account
service:(NSString *)service;
If you want to know more about the methods, you can find their behaviour in the RFKeychainSpec.
To run the tests, you first need to install Kiwi by running pod install
(assuming you have CocoaPods installed, otherwise you need to do that first, obviously). The included project is configured to run on Mac OS X. However, you could easily create an iOS project that runs the tests.
RFKeychain is pretty trivial right now, I'll add features and better error handling as I need them myself. Feel free to help out but please always add tests.