TOMLDeserializer
Turn TOML data into Swift objects.
try TOMLDeserializer.tomlTable(with: data) // [String: Any]
Compatible with TOML v0.5.0
Unless you have a good reason not to, TOMLDecoder is probably a better choice for your TOML needs.
Installation
CocoaPods
Withuse_frameworks!
pod "TOMLDeserializer"
SwiftPM
With.package(url: "https://github.com/dduan/TOMLDeserializer", from: "0.2.5")
Carthage
Withgithub "dduan/TOMLDeserializer"
Types
In addition to Swift types from the standard library, date and time are represeted with types from the NetTime library. The following is a mapping from types defined in the TOML spec to Swift types.
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. See LICENSE.md
.