KeyValueContainer
要求
- iOS 10.0+ / macOS 10.12+ / watchOS 3.0+ / tvOS 10.0+
- Xcode 12.5+
- Swift 5.1+
用法
声明一个容器
extension PersistentStorage {
var foobar: KeyValueContainer<Int> {
makeContainer()
}
}
这将创建一个与属性名 "foobar" 相同键的容器:
从存储中读取值
let foobar = PersistentStorage.default.foobar.value
类似于使用 UserDefaults
let foobar = UserDefaults.standard.integer(forKey: "foobar")
向存储写入值
PersistentStorage.default.foobar.value = 123
类似于使用 UserDefaults
UserDefaults.standard.set(123, forKey: "foobar")
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令进行安装
$ gem install cocoapods
要使用 CocoaPods 将 KeyValueContainer 集成到您的 Xcode 项目中,请在其 Podfile
中指定它
platform :ios, '10.0'
use_frameworks!
target '<Your Target Name>' do
pod 'KeyValueContainer'
end
最后运行以下命令
$ pod install
Carthage
Carthage 是一个分散式的依赖管理器,它构建您的依赖项,并提供二进制框架。您可以使用 Homebrew 命令安装 Carthage
$ brew update
$ brew install carthage
要使用 Carthage 将 KeyValueContainer 集成到您的 Xcode 项目中,请在其 Cartfile
中指定它
github "almazrafi/KeyValueContainer" ~> 1.1.0
然后运行 carthage update
命令以构建框架,并将构建后的 KeyValueContainer.framework
拖放到您的 Xcode 项目中。
Swift 包管理器
Swift Package Manager 是一款用于管理 Swift 代码分发的工具。它与 Swift 构建系统集成,以自动化下载、编译和链接依赖项的过程。
要使用 Swift 包管理器将 KeyValueContainer 集成到您的 Xcode 项目中,请将其添加为依赖项到您的 Package.swift
.package(url: "https://github.com/almazrafi/KeyValueContainer.git", from: "1.1.0")
然后指定 "KeyValueContainer"
为您想要使用 KeyValueContainer 的 Target 的依赖项。
下面是一个 Package.swift
的示例
// swift-tools-version:5.0
import PackageDescription
let package = Package(
name: "MyPackage",
products: [
.library(name: "MyPackage", targets: ["MyPackage"])
],
dependencies: [
.package(url: "https://github.com/almazrafi/KeyValueContainer.git", from: "1.1.0")
],
targets: [
.target(name: "MyPackage", dependencies: ["KeyValueContainer"])
]
)
通信
- 如需帮助,请打开问题。
- 如发现错误,请打开问题。
- 如有功能建议,请打开问题。
- 如果您想做出贡献,请提交分支请求。
许可
KeyValueContainer遵循MIT许可。更多信息请参阅LICENSE文件。