RFKeychain 是 iOS 和 Mac OS X 的 Objective-C keychain 包装器。它不如 SSKeyChain 全面,且仅在 iOS 6 和 Mac OS X 10.8 上进行了测试。
为什么还需要另一个 xxKeychain?
其他我找到的库看起来太复杂了,我想更好地了解 keychain。通过完全测试驱动的方式构建它,代码中应该没有任何不必要的部分,只在通过测试时才使用,这样可以保持代码简洁。测试以行为驱动开发(BDD)语法编写,用于 Kiwi。因此,它应该是稳定的,并且是人们入门单元测试的好例子。
RFKeychain.[h|m]
复制到您的项目中Security.framework
添加到您的目标中目前实现了以下方法
+ (BOOL)setPassword:(NSString *)password
account:(NSString *)account
service:(NSString *)service;
+ (NSString *)passwordForAccount:(NSString *)account
service:(NSString *)service;
+ (BOOL)deletePasswordForAccount:(NSString *)account
service:(NSString *)service;
如果您想了解更多关于这些方法的信息,可以在 RFKeychainSpec 中找到它们的行为。
要运行测试,您首先需要通过运行 pod install
命令来安装 Kiwi(假设您已经安装了 CocoaPods,否则您需要先做这件事)。所包含的项目配置为在 Mac OS X 上运行。但是,您可以轻松创建一个运行测试的 iOS 项目。
RFKeychain 目前相当简单,我会根据需要添加功能并且改进错误处理。如果您愿意提供帮助,请始终添加测试。