StorageManager
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.swift
的 dependencies
值一样简单。
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文件。