一个 Swift 3 JSON 配置读取库。读取 JSON 文件用于服务器端配置。
JSON 文件可用于维护系统特定的设置,例如数据库名称、凭据、API 密钥、访问令牌。将这些信息包含在编译后的二进制文件中毫无意义,因为它们在开发、暂存和部署环境之间,或者在不同的发行版之间会有所不同。
在项目的 Package.swift 文件中包含 JSON Config 依赖项
.Package(url: "https://github.com/iamjono/JSONConfig.git", majorVersion: 3)
更改 Package.swift 文件后,请记住重新构建您的 Xcode 项目
swift package generate-xcodeproj
打开您的项目,并添加一个新的 JSON 文件,并以与示例 ApplicationConfiguration.json 中相同的方式添加属性键值对。
在目标二进制文件的“Build Phases”(构建阶段)中,如果不存在“Copy Files”(复制文件)阶段,则添加一个。将您的 JSON 文件添加到文件列表中,目标设置为“Resources”(资源)。在 Xcode 中构建项目时,此 JSON 文件将被复制到您的可执行二进制文件旁边。
// perhaps in main.swift
#if os(Linux)
let FileRoot = "/home/ubuntu/settings/"
#else
let FileRoot = ""
#endif
// wherever you like
func GetAPIKey() -> String {
if let config = JSONConfig(name: "\(FileRoot)ApplicationConfiguration.json") {
//2
let dict = config.getValues()!
let apiKey = dict["apikey"] as! String
if apiKey.characters.count > 0 {
return apiKey
} else {
print("No API Key")
}
} else {
print("Unable to get Configuration")
}
return ""
}
对于 Linux 用法,使用上下文切换来指定位置,例如