这个仓库包含一些用于 Codable 协议和数据解码的实用工具。
PlainCodingKey简单的 CodingKey 结构体。
Decodable 类型的类型反射let properties: [String: Any.Type] = Mirror.reflect(SomeType.self)
//or Mirror(SomeType.self).children
基于编写不同编码器/解码器时的类似逻辑,实现了 DecodingUnboxer 和 EncodingBoxer 协议。 使用示例是此仓库中的所有编码器和解码器。
创建一个 Package.swift 文件。
// swift-tools-version:5.0
import PackageDescription
let package = Package(
name: "SomeProject",
dependencies: [
.package(url: "https://github.com/dankinsoid/SimpleCoders.git", from: "1.5.0")
],
targets: [
.target(name: "SomeProject", dependencies: ["SimpleCoders"])
]
)
$ swift build
将以下行添加到您的 Podfile
pod 'SimpleCoders'
并首先从 podfile 目录运行 pod update。
Voidilov, voidilov@gmail.com
VDCodable 在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。