DictionaryCoder 1.2.0

DictionaryCoder 1.2.0

Almazrafi维护。



  • Almaz Ibragimov

DictionaryCoder

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+

使用

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