SimpleCoders

描述

这个仓库包含一些用于 Codable 协议和数据解码的实用工具。

用法

  1. PlainCodingKey

简单的 CodingKey 结构体。

  1. 用于 Decodable 类型的类型反射
let properties: [String: Any.Type] = Mirror.reflect(SomeType.self)
//or Mirror(SomeType.self).children
  1. 用于创建自定义编码器/解码器的工具

基于编写不同编码器/解码器时的类似逻辑,实现了 DecodingUnboxerEncodingBoxer 协议。 使用示例是此仓库中的所有编码器和解码器。

安装

  1. Swift Package Manager

创建一个 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
  1. CocoaPods

将以下行添加到您的 Podfile

pod 'SimpleCoders'

并首先从 podfile 目录运行 pod update

作者

Voidilov, voidilov@gmail.com

许可

VDCodable 在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。