Keychain

Apache 2.0 许可协议
Swift
iOS

1 张图片

作者

描述

Keychain 是围绕 Keychain Services 提供的一小部分功能构建的包装库,用于通过使用 kSecClassGenericPassword 类简化将数据保存到和从 iOS Keychain 中检索数据。

虽然 Keychain Services 提供了全面的 API,但可以直接使用,但在应用程序侧实现保存和检索数据将很可能是复杂的。

简而言之,为了使用 Keychain Services 安全地存储项,必须首先创建一个包含预定义键和值的字典,也称为 keychain 查询。此查询必须包含一个与所使用的安全类相关的预定义键集的有效值。为了减少创建 keychain 查询所需的手动工作,这个框架利用了 Swift 的功能,例如协议的默认实现、泛型和 Codable 以自动将模型编码成外部表示形式。

这种方法使得与 iOS Keychain 的交互更加清晰,同时也易于使用。

标签