CocoaPods trunk is moving to be read-only. Read more on the blog, there are 18 months to go.

KeyValueData 1.5.0

KeyValueData 1.5.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Feb 2021
SPMSupports SPM

Maintained by Alfred Gao.



 
Depends on:
KeychainAccess~> 4
SQLite.swift~> 0.12
 

  • By
  • Alfred Gao

KeyValueData

CI Status Version License Platform

用来存储 Key-Value 型数据。可针对不同情况使用不同的后端存储。

Manage key-value data with same protocol, for kinds of backends.

Example

// Load/Create data

var _dataInKeyChain: KeyValueData = KeyValueDictionaryInKeychain(withKey: "account")

var _dataInUserDefaults: KeyValueData = KeyValueDictionaryInUserDefaults(withKey: "account")

// Data in => NSHomeDirectory()+"/Documents/\(withKey).plist"
var _dataInPlist: KeyValueData = KeyValueDictionaryInDocumentsPlist(withKey: "account")

// Data in => NSHomeDirectory()+"/Documents/KeyValue.sqlite", table: withKey
var _dataInSQLite: KeyValueData = KeyValueDictionaryInSqlite(withKey: "account")

// Data in iCloud KV storage with key: withKey
var _dataIniCloud: KeyValueData = KeyValueDictionaryIniCloud(withKey: "account")

// set/get data from KV
_data["accountid"] = "12345678"
let id = _data["accountid"] as! String

// write data to disk
// this is not necessary for KeyChain/SQLite
_data.sync()

Requirements

  • iOS 14.0+

Installation

可通过CocoaPods安装:

KeyValueData is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "KeyValueData"

Author

Alfred Gao, [email protected]

License

KeyValueData is available under the MIT license. See the LICENSE file for more info.