DynamicCodableKit

API Docs CocoaPods Compatible Swift Package Manager Compatible Carthage compatible Swift Platforms CI/CD CodeFactor codecov

重要提示

DynamicCodableKit 已停止积极开发,请迁移至 MetaCodable

DynamicCodableKit 通过基于 Swift 的 Codable 实现,帮助您在 Swift 健全类型系统的约束下实现动态 JSON 解码。

DynamicCodableKit 定义的数据类型、协议和属性包装器可用于为 Swift 的 Decodable 类型提供动态解码功能。

特性

要求

平台 最低 Swift 版本 安装 状态
iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ 5.1 CocoaPods, Carthage, Swift Package Manager, 手动 完全测试
Linux 5.1 Swift Package Manager 完全测试
Windows 5.3 Swift Package Manager 完全测试

安装

CocoaPods

CocoaPods 是 Cocoa 项目的依赖管理工具。有关使用和安装说明,请访问他们的网站。 要使用 CocoaPods 将 DynamicCodableKit 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它

pod 'DynamicCodableKit'

或者,您也可以使用 GitHub 发布页面中预构建的 XCFramework,将 {version} 替换为您要使用的所需版本

pod 'DynamicCodableKit', :http => 'https://github.com/SwiftyLab/DynamicCodableKit/releases/download/v{version}/DynamicCodableKit-{version}.xcframework.zip'

Carthage

Carthage 是一个去中心化的依赖管理器,它构建您的依赖项并为您提供二进制框架。 要使用 Carthage 将 DynamicCodableKit 集成到您的 Xcode 项目中,请在您的 Cartfile 中指定它

github "SwiftyLab/DynamicCodableKit"

Swift Package Manager

Swift Package Manager 是一种用于自动化 Swift 代码分发的工具,并已集成到 swift 编译器中。

设置好 Swift 包后,将 DynamicCodableKit 作为依赖项添加到 Package.swiftdependencies 值中非常容易。

.package(url: "https://github.com/SwiftyLab/DynamicCodableKit.git", from: "1.0.0"),

或者,您也可以使用 GitHub 发布页面中预构建的 XCFramework,将 {version}{checksum} 替换为您要使用的工件的所需版本和校验和

.binaryTarget(name: "DynamicCodableKit", url: "https://github.com/SwiftyLab/DynamicCodableKit/releases/download/v{version}/DynamicCodableKit-{version}.xcframework.zip", checksum: "{checksum}"),

手动

如果您不想使用任何上述依赖项管理器,您可以手动将 DynamicCodableKit 集成到您的项目中。

Git 子模块

XCFramework

您也可以直接从 GitHub 发布页面下载预构建的工件

用法

有关 API 详细信息和示例场景的文章,请参阅完整的文档

贡献

如果您希望贡献更改,建议任何改进,请查看我们的贡献指南,检查是否有未解决的问题,是否已经在处理,或者打开拉取请求

许可证

DynamicCodableKit 在 MIT 许可证下发布。 有关详细信息,请参阅 LICENSE