本项目为 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")
然后应该可以访问文件内部的变量。
对于特定区块下的大多数常规行,请使用 INIParser
的 sections
属性。例如
[GroupA]
myVariable = myValue
那么 let v = ini.sections["GroupA"]?["myVariable"]
将会获得 "myValue"
值。
然而,一些 ini 文件可能没有任何可用的区块,而是直接将所有变量放在一起
freeVar1 = 1
在这种情况下,调用 anonymousSection
来加载相应的值
let v = ini.anonymousSection["freeVar1"]
有关 Perfect 项目的更多信息,请访问 perfect.org。