这个仓库包含一些用于 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 文件。