DictionaryCoder
要求
- iOS 10.0+ / macOS 10.12+ / watchOS 3.0+ / tvOS 10.0+
- Xcode 12.5+
- Swift 5.1+
使用
struct User: Codable {
var id: Int
var name: String
}
// Encode to [String: Any]
let user = User(id: 123, name: "Neo")
let dictionary = try DictionaryEncoder().encode(user)
// Decode from [String: Any]
let dictionary: [String: Any] = ["id": 123, "name": "Neo"]
let user = try DictionaryDecoder().decode(User.self, from: dictionary)
安装
CocoaPods
CocoaPods 是Cocoa项目的依赖管理器。您可以使用以下命令来安装它
$ gem install cocoapods
要使用 CocoaPods 将 DictionaryCoder 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
platform :ios, '10.0'
use_frameworks!
target '<Your Target Name>' do
pod 'DictionaryCoder'
end
最后,运行以下命令
$ pod install
Carthage
Carthage 是一个去中心化的依赖管理器,可以构建您的依赖并提供二进制框架。您可以使用以下命令使用 Homebrew 安装 Carthage
$ brew update
$ brew install carthage
要使用 Carthage 将 DictionaryCoder 集成到您的 Xcode 项目中,请在您的 Cartfile
中指定它
github "almazrafi/DictionaryCoder" ~> 1.0.8
最后,运行 carthage update
命令来构建框架,并将构建的 DictionaryCoder.framework
拖入您的 Xcode 项目。
Swift Package Manager
Swift Package Manager 是用于管理 Swift 代码分发的一个工具。它与 Swift 构建系统集成,可以自动化下载、编译和链接依赖项的过程。
要使用 Swift Package Manager 将 DictionaryCoder 集成到您的 Xcode 项目中,请将以下内容作为依赖项添加到您的 Package.swift
.package(url: "https://github.com/almazrafi/DictionaryCoder.git", from: "1.0.8")
然后指定 "DictionaryCoder"
作为您希望使用 DictionaryCoder 的目标的依赖项。
这是一个 Package.swift
的示例:
// swift-tools-version:5.1
import PackageDescription
let package = Package(
name: "MyPackage",
products: [
.library(name: "MyPackage", targets: ["MyPackage"])
],
dependencies: [
.package(url: "https://github.com/almazrafi/DictionaryCoder.git", from: "1.0.8")
],
targets: [
.target(name: "MyPackage", dependencies: ["DictionaryCoder"])
]
)
Communication
- 如果您需要帮助,请提一个问题。
- 如果您发现了一个错误,请提一个问题。
- 如果您有功能请求,请提一个问题。
- 如果您想贡献力量,请提交一个 pull request。
License
DictionaryCoder 可在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。