完美的 INI 文件解析器 简体中文

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

本项目为 INI 文件提供了一个快速解析器。

此软件包使用 Swift 4 工具链的 Swift Package Manager 构建,并且是 Perfect 项目的一部分,但可以作为一个独立的模块使用。

快速开始

配置 Package.swift

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

...

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

将库导入到您的代码中

import INIParser

通过初始化一个 INIParser 对象来加载目标 INI 文件

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

然后应该可以访问文件内部的变量。

带有特定节的变量

对于特定节下的大多数常规行,请使用 INIParsersections 属性。例如

[GroupA]
myVariable = myValue

那么 let v = ini.sections["GroupA"]?["myVariable"] 将获得值为 "myValue"

不带节的变量

然而,一些 ini 文件可能没有任何可用的节,而是直接将所有变量放在一起

freeVar1 = 1

在这种情况下,调用 anonymousSection 来加载相应的值

let v = ini.anonymousSection["freeVar1"]

更多信息

有关 Perfect 项目的更多信息,请访问 perfect.org

现在提供微信订阅号 🇨🇳