Swiftpack.co - Package - PerfectlySoft/Perfect-INIParser

Perfect INI File Parser 简体中文

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 express parser 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

Configure Package.swift:

.package(url: "https://github.com/PerfectlySoft/Perfect-INIParser.git", from: "3.0.0")

...

.target( name: "YourProjectName",
	dependencies: ["INIParser"]),
	

Import library into your code:

import INIParser

Load the objective INI file by initializing a INIParser object:

let ini = try INIParser("/path/to/somefile.ini")

Then it should be possible to access variables inside the file.

Variables with Specific Section

For most regular lines under a certain section, use sections attribute of INIParser. Take example:

[GroupA]
myVariable = myValue

Then let v = ini.sections["GroupA"]?["myVariable"] will get the value as "myValue".

Variables without Section

However, some ini files may not have any available sections but directly put all variables together:

freeVar1 = 1

In this case, call anonymousSection to load the corresponding value:

let v = ini.anonymousSection["freeVar1"]

Issues

We are transitioning to using JIRA for all bugs and support related issues, therefore the GitHub issues has been disabled.

If you find a mistake, bug, or any other helpful suggestion you'd like to make on the docs please head over to http://jira.perfect.org:8080/servicedesk/customer/portal/1 and raise it.

A comprehensive list of open issues can be found at http://jira.perfect.org:8080/projects/ISS/issues

Further Information

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

Now WeChat Subscription is Available 🇨🇳

Github

link
Stars: 3
Help us keep the lights on

Dependencies

Releases

3.0.0 - Dec 14, 2017

1.0.2 - Sep 20, 2017

1.0.1 - Apr 30, 2017

1.0.0 - Apr 28, 2017