StorageManager 0.1.7

StorageManager 0.1.7

维护者: Amr Salman



StorageManager

CI Status Version License Platform

banner

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

要求

  • iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+
  • Xcode 10.2+
  • Swift 5.0+

安装

CocoaPods

CocoaPods 是为 Cocoa 项目提供的依赖管理器。您可以使用以下命令安装它

$ gem install cocoapods

要构建 StorageManager,需要 CocoaPods 1.1+。

要在 Xcode 项目中使用 CocoaPods 集成 StorageManager,请在其 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 构建 framework,并将构建好的 StorageManager.framework 拖动到您的 Xcode 项目中。

Swift 包管理器

Swift 包管理器 是一个用于自动化 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, [email protected]

许可证

StorageManager在MIT许可证下可用。更多详情请参阅LICENSE文件。