Simple-KeychainSwift
支持 Reachability.swift
保持 Simple-KeychainSwift 更新是一个耗时的任务。更新、审查Pull请求、回复问题和回复邮件都需要时间。如果您想帮助我保持动力,请下载我在App Store上的免费应用程序 Photo Flipper。(要真正激励我,请为IAP支付1.99美元)
别忘了为仓库点赞。这会增加其可见性并鼓励他人做出贡献。
谢谢 Ash
示例
要运行示例项目,请首先克隆仓库,然后从Example目录中运行 pod install
。
安装
手册
只需将 Keychain.swift 文件拖到您的项目中即可!
CocoaPods
Simple-KeychainSwift 可通过 CocoaPods 使用。要安装它,只需在您的 Podfile 中添加以下行
pod "Simple-KeychainSwift"
作者
Simple-KeychainSwift 由 Ashley Mills 编写, [email protected]
许可
Simple-KeychainSwift 采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。
示例用法
Simple-KeychainSwift 声明了一个协议 TypeSafeKeychainValue
public protocol TypeSafeKeychainValue {
func data() -> Data? // Convert to Data
static func value(data: Data) -> Self? // Convert from Data
}
您可以使用 Simple-KeychainSwift 来设置任何符合此协议的类型。目前支持 String
,Int
,Bool
和 Date
类型,要设置其他类型,请将它们添加到 TypeSafeKeychainValue
的约束中,例如。
extension Int: TypeSafeKeychainValue {
public func data() -> Data? {
var value = self
return Data(bytes: &value, count: MemoryLayout.size(ofValue: value))
}
public static func value(data: Data) -> Int? {
return data.withUnsafeBytes { $0.pointee }
}
}
设置键值对
Keychain.set("some value", forKey: "some string")
Keychain.set(true, forKey: "some bool")
Keychain.set(Date(), forKey: "some date")
Keychain.set(27, forKey: "some int")
获取键的值
Keychain.value(forKey: "some string") as String
Keychain.value(forKey: "some bool") as Bool
Keychain.value(forKey: "some date") as Date
Keychain.value(forKey: "some int") as Int
删除键/值对
Keychain.removeValue(forKey: "my key")
从密钥链中删除所有值
Keychain.reset()
想要帮忙吗?
找到了错误或新特性?请提交拉取请求!
让我知道!
如果你在使用 Simple-KeychainSwift,请告诉我。
感谢,Ash