KeyValueContainer 1.1.0

KeyValueContainer 1.1.0

Almazrafi 维护。



  • Almaz Ibragimov

KeyValueContainer

Build Status Codecov Cocoapods Carthage compatible SPM compatible Platforms Xcode Swift License

要求

  • 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文件。