目录
目录README.md

Perfect INI Codable

Get Involed with Perfect!

Star Perfect On Github Stack Overflow Follow Perfect on Twitter Join the Perfect Slack

Swift 4.0 Platforms OS X | Linux License Apache PerfectlySoft Twitter Slack Status

This project provides an encoder / decorder for INI files.

This package builds with Swift Package Manager of Swift 4 Tool Chain and is part of the Perfect project but can be used as an independent module.

Quick Start

This library provides a pair of INIEncoder and INIDecoder for INI files.

Encodable to INI

import PerfectINI
struct Person: Codable {
  public var name = ""
  public var age = 0
}

struct Place: Codable {
  public var location = ""
  public var history = 0
}

struct Configuration: Codable {
  public var id = 0
  public var tag = ""
  public var person = Person()
  public var place = Place()
}

let rocky = Person(name: "rocky", age: 21)
let hongkong = Place(location: "china", history: 1000)

let conf = Configuration(id: 101, tag: "my notes", person: rocky, place: hongkong)
let encoder = INIEncoder()
let data = try encoder.encode(conf)

The outcome of encoder is a standard Swift Data object, and the content should be like this:

id = 101
tag = my notes

[person]
name = rocky
age = 21

[place]
history = 1000
location = china

INI to Decodable

Assuming Configuration and data are ready:

let decoder = INIDecoder()
let config = try decoder.decode(Configuration.self, from: data)
// configuration loaded.

Further Information

For more information on the Perfect project, please visit perfect.org.

Now WeChat Subscription is Available 🇨🇳

关于
54.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号