Skip to content
A lightweight INI file parser in Server Side Swift
Branch: master
Clone or download
Latest commit 0952aac Jul 13, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
Sources/INIParser clear debugPrint Jul 13, 2018
Tests Fix bug that stripped '=' characters from values. May 15, 2018
LICENSE Init Apr 28, 2017
Package.swift Rewriting everything. Dec 14, 2017 Rewriting everything. Dec 14, 2017

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: "", 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:

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"]

Further Information

For more information on the Perfect project, please visit

Now WeChat Subscription is Available 🇨🇳

You can’t perform that action at this time.