Как читать переменные из текстового файла? - PullRequest
0 голосов
/ 04 июля 2019

Например, у меня есть архив сборки, и я хочу, чтобы он считывал некоторые переменные из 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

и, например,я создал текстовый файл с этими строками и каким-то образом загрузил его на мое устройство

я хочу, чтобы собранный проект прочитал этот файл

1 Ответ

0 голосов
/ 05 июля 2019

Вы можете создать новый 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, и он будет автоматически включен в вашу сборку

...