Kee 1.1.0

Kee 1.1.0

测试测试版
语言语言 SwiftSwift
许可证 MIT
版本发布最新发布2017年2月
SwiftSwift 版本3.0
支持支持 SPM

Max Sokolov 维护。



Kee 1.1.0

  • Max Sokolov

Kee

Kee 是一个使用 Swift 编写的简单键值持久化库,注重类型安全。它允许您存储基本类型,如 IntString,以及任何可以用键值 Dictionary 表示的复杂数据对象。

功能

  • [x] 支持原语 (Int, String 等)、数组字典
  • [x] 支持 密钥链
  • [x] 支持 偏好设置
  • [x] 支持 文件存储 - 您可以在磁盘上持久化值
  • [x] 可扩展 - 您可以轻松添加自己的存储
  • [x] 测试

要求

  • Swift 3.0
  • iOS 8.0 或更高
  • Xcode 8.0 或更高

开始使用

加载和保存基本类型

保存到存储

let storage = KeyValueStorageFactory().defaultsStorage()

let myValue: Float = 42.0

try? storage.setValue(myValue, forKey: "myKey")

从存储加载

let storage = KeyValueStorageFactory().defaultsStorage()

let myValue: Float? = storage.getValue(forKey: "myKey")

或使用 try/catch

let storage = KeyValueStorageFactory().defaultsStorage()

do {
    let myValue: Float = try storage.getValue(forKey: "myKey")
} catch let error {
    // handle error if needed
}

加载和保存自定义对象

假设您有一个自定义的 User 对象希望持久化

struct User {

    let username: String
}

您必须符合 KeyValueRepresentable 协议,以允许对象归档

extension User: KeyValueRepresentable {

    var keyValueRepresentation: KeyValueRepresentation {
        return [
            "username": username
        ]
    }

    init(keyValueRepresentation rep: KeyValueRepresentation) throws {

        username = rep["username"] as? String ?? ""
    }
}

保存到存储

let storage = KeyValueStorageFactory().defaultsStorage()

let user = User(username: "John Doe")

try? storage.setObject(user, forKey: "user")

从存储加载

let storage = KeyValueStorageFactory().defaultsStorage()

let user: User? = storage.getObject(forKey: "user")

安装

手动

克隆仓库并将 Sources 文件夹中的文件拖拽到您的 Xcode 项目中。

许可证

Kee 在 MIT 许可证下可用。请参阅 LICENSE 获取详细信息。