Serializable.swift 0.3.1

Serializable.swift 0.3.1

Yehor Popovych 维护。



  • Tesseract Systems, Inc.

Serializable

🐧 linux: ready GitHub license Build Status GitHub release Carthage compatible CocoaPods version Platform OS X | iOS | tvOS | watchOS | Linux

Swift Codable 的动态值

目标

这个库允许通过 Swift Codable 编码和解码动态数据结构。

支持的类型

  • 字典
  • 数组
  • 布尔值
  • Float(Double)
  • 整型
  • 字符串
  • 空值

附加类型

DateData 可以在运行时从 String 类型转换。

开始使用

安装

包管理器

将以下依赖项添加到您的 Package.swift

.package(url: "https://github.com/tesseract-one/Serializable.swift.git", from: "0.2.0")

运行 swift build 并构建您的应用程序。

CocoaPods

将以下内容添加到您的 Podfile

pod 'Serializable.swift'

然后运行 pod install

Carthage

将以下内容添加到您的 Cartfile

github "tesseract-one/Serializable.swift"

运行 carthage update 并按照 Carthage 的 README 中的说明进行操作。

手动

  1. 下载并将 Sources/Serializable 文件夹拖放到您的项目中。
  2. 恭喜!

例子

JSON解析

import Foundation
import Serializable

let json = """
{
  "message": "Hello, World!"
}
""".data(using: .utf8)!

let value = try! JSONDecoder().decode(SerializableValue.self, from: json)

print("Message:", value.object!["message"].string!)

作者

许可协议

Serializable.swift 适用于Apache 2.0许可协议。更多详细信息,请参阅LICENSE文件