YTKKeyValueStore_Swift 0.4.2

YTKKeyValueStore_Swift 0.4.2

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

sgxiang 维护。



  • 作者
  • sgxiang

YTKKeyValueStore

License MIT

objc 版本:https://github.com/yuantiku/YTKKeyValueStore

要求

  • iOS 8.0+
  • Xcode 7.0
  • Swift 2.0

使用方法

import YTKKeyValueStore

YTKKeyValueStore

var store = try! YTKKeyValueStore("test.db")   // create or open the key-value store

try! store.createTable("User")    // create table

let table = store["User"]      // get table (YTKTable)

try! store.dropTable("User")    // drop table

YTKTable

let isExists = table.isExists

try! table.put( "name" <- "sgxiang")     // put value("sgxiang") for key("name") into table , support string,number,dictionary,array


let objct = try! table.get("name")    // get object with key , return YTKObject?
let item = try! table.getItem("name")   // get item with key ,return YTKItem?
let allItems = try! table.getAllItems()  // get all item with key , return  [YTKItem]?


try! table.clear()  // clear table
try! table.delete("name1","name2")   // delete row where key == "name1" and "name2"
try! table.deletePreLike("name")   // delete row where key pre like "name"

YTKItem

itemId       :   itemKey
itemObject   :   itemValue , is json string
createdTime  :   item created time

YTKObject

objectValue       :     return  AnyObject?
stringValue       :     return  String?
numberValue       :     return  NSNumber?
dictionaryValue   :     return  Dictionary<String , AnyObject>?
arrayValue        :     return  Array<AnyObject>?

安装

嵌入框架

  • 通过在终端中打开命令行,导航到您的主项目目录,并输入以下命令将 YTKKeyValueStore 作为子模块添加
$ git submodule add https://github.com/Sgxiang/YTKKeyValueStore_Swift.git
  • 打开 YTKKeyValueStore 文件夹,并将 YTKKeyValueStore.xcodeproj 拖动到您的应用项目文件导航器中。

  • 在 Xcode 中,通过点击左侧栏中的蓝色项目图标,然后选择“Targets”下的应用程序目标,来导航到目标配置窗口

  • 确保 YTKKeyValueStore.framework 的部署目标与应用程序目标的部署目标相匹配。

  • 在该窗口顶部的选项卡栏中,打开“Build Phases”面板。展开“Target Dependencies”组,并添加 YTKKeyValueStore.framework

  • 在该面板左上角的 + 按钮上点击,并选择“New Copy Files Phase”。将此新阶段重命名为“Copy Frameworks”,将“Destination”设置为“Frameworks”,并添加 YTKKeyValueStore.framework

沟通

作者