Swift Package Index


Parse TOML files into Swift objects.


  • The latest stable release is 0.2.5. Released 8 months ago.
  • The last commit to main was 23 days ago.

Swift Version Compatibility

  • 0.2.5 and main
    5.3
    5.2
    5.1
    5.0
    4.2
Full build results

Platform Compatibility

  • 0.2.5
    iOS
    macOS(Intel)
    macOS(ARM)
    Linux
    tvOS
    watchOS
  • main
    iOS
    macOS(Intel)
    macOS(ARM)
    Linux
    tvOS
    watchOS
Full build results

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

With CocoaPods

use_frameworks!

pod "TOMLDeserializer"

With SwiftPM

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

With Carthage

github "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.