如何从txt文件读取变量?

时间:2019-07-04 11:51:29

标签: swift xcode file filesystems

例如,我有一个构建档案,我希望它从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文件,并以某种方式将其上传到我的设备上

我希望构建的项目读取此文件

1 个答案:

答案 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方面做得很好,它将自动包含在您的版本中