Simple-KeychainSwift 4.1.0

Simple-KeychainSwift 4.1.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最新版本2019年6月
SPM支持 SPM

Ashley Mills 维护。



Simple-KeychainSwift

Version License Platform

支持 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 来设置任何符合此协议的类型。目前支持 StringIntBoolDate 类型,要设置其他类型,请将它们添加到 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