本项目已与 TOMLDecoder 合并,并且不会再收到更新。*

TOMLDeserializer

将 TOML 数据转换为 Swift 对象。

try TOMLDeserializer.tomlTable(with: data) // [String: Any]

兼容 TOML v0.5.0

除非你有充分的理由不这样做,否则 TOMLDecoder 可能是你 TOML 需求的更好选择。

安装

通过 CocoaPods

use_frameworks!

pod "TOMLDeserializer"

通过 SwiftPM

.package(url: "https://github.com/dduan/TOMLDeserializer", from: "0.2.5")

通过 Carthage

github "dduan/TOMLDeserializer"

类型

除了 Swift 标准库中的类型,日期和时间使用 NetTime 库中的类型表示。 以下是将 TOML 规范中定义的类型映射到 Swift 类型的映射。

TOML Swift
String Swift.String
Integer Swift.Int64
Float Swift.Double
Boolean Swift.Bool
Local Time NetTime.LocalTime
Local Date NetTime.LocalDate
Local Date-Time NetTime.LocalDateTime
Offset Date-Time NetTime.DateTime
Array Swift.[Any]
Table Swift.[String: Any]

License

MIT. 参见 LICENSE.md