StorageManager

CI Status Version License Platform

banner

FileManager 框架,用于处理在本地存储中存储、获取、删除和更新文件。

要求

安装

CocoaPods

CocoaPods 是 Cocoa 项目的依赖管理工具。您可以使用以下命令安装它

$ gem install cocoapods

需要 CocoaPods 1.1+ 才能构建 StorageManager。

要使用 CocoaPods 将 StorageManager 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!

target '<Your Target Name>' do
    pod 'StorageManager'
end

然后,运行以下命令

$ pod install

Carthage

Carthage 是一个分散式的依赖管理器,它构建您的依赖项并为您提供二进制框架。

您可以使用 Homebrew 使用以下命令安装 Carthage

$ brew update
$ brew install carthage

要使用 Carthage 将 StorageManager 集成到您的 Xcode 项目中,请在您的 Cartfile 中指定它

github "iAmrSalman/StorageManager" ~> 0.1.2

运行 carthage update 来构建框架并将构建的 StorageManager.framework 拖到您的 Xcode 项目中。

Swift Package Manager

Swift Package Manager 是一种用于自动化 Swift 代码分发的工具,它集成到 swift 编译器中。它还处于早期开发阶段,但 StorageManager 确实支持在支持的平台上使用它。

设置好 Swift 包后,将 StorageManager 添加为依赖项就像将其添加到 Package.swiftdependencies 值一样容易。

dependencies: [
    .package(url: "https://github.com/iAmrSalman/StorageManager.git", from: "0.1.2")
]

用法

存储

字典:
let exampleDictionary = ["foo": "bar", "x": 3, "pi": 3.1415, "names": ["Amr", "Salman"]]

try! StorageManager.default.store(dictionary: exampleDictionary, in: "exampleDictionary")
数组:
let exampleArray = ["foo", "bar", "x", "y"]

try! StorageManager.default.store(dictionary: exampleArray, in: "exampleArray")
数据:
let exampleData = Data()

try! StorageManager.default.store(data: exampleData, jsonType: .array, in: "exampleData")

更新

let newX = 5

try! StorageManager.default.update(vlaue: newX, forKey: "x", in: "exampleDictionary")

删除

try! StorageManager.default.clear("exampleData")

获取

单个值
let x: Int = try! StorageManager.default.singleValue(forKey: "x", in: "exampleDictionary")
数组
let exampleArray: [String] = try! StorageManager.default.arrayValue("exampleArray")
数组作为键的值
let names: [String] = try! StorageManager.default.arrayValue(forKey: "names", in: "exampleDictionary")
字典
let exampleDictionary: [String: Any] = try! StorageManager.default.dictionaryValue("exampleDictionary")

作者

Amr Salman, iamrsalman@gmail.com

许可

StorageManager 在 MIT 许可下可用。有关更多信息,请参见 LICENSE 文件。