例如,我有一个构建档案,我希望它从txt文件中读取一些变量。那么问题是,有什么方法可以将txt文件上传到iPhone设备,以及如何读取该变量?
在我的项目中,我有以下常量:
baseURL: String = "someUrl"
client_id: String
client_secret: String
authorize_uri: String
token_uri: String
scope: String
redirect_uris: [String]
secret_in_body: Bool
例如,我使用此字符串创建了一个txt文件,并以某种方式将其上传到我的设备上
我希望构建的项目读取此文件
答案 0 :(得分:0)
您可以在项目中创建一个新的plist文件,然后在启动时将其解析为字典。到达那里后,您只需按其键引用每个值
如果您创建Bundle()的扩展名
extension Bundle {
func parsePlist(ofName name: String) -> [String: String]? {
// check if plist data available
guard let plistURL = Bundle.main.url(forResource: name, withExtension: "plist"),
let data = try? Data(contentsOf: plistURL)
else {
return nil
}
// parse plist into [String: Anyobject]
guard let plistDictionary = try? PropertyListSerialization.propertyList(from: data, options: [], format: nil) as? [String: String] else {
return nil
}
return plistDictionary
}
}
然后您可以将其加载到这样的字典中
var dict = Bundle().parsePlist(ofName: "plistName")!
Xcode在允许您编辑plist方面做得很好,它将自动包含在您的版本中