Swift импортировать локальный импорт файлов в SwiftyJSON - PullRequest
1 голос
/ 26 апреля 2019

Я должен поделиться одними и теми же данными среди 6 разных приложений, поэтому я подумал, что файл JSON - лучший способ сохранить данные в каждом приложении.

Я создал локальный файл с именем «AppsInfo.json».

{
    "1": {
        "name": "app1",
        "desc": "",
        "amount": "19.99",
    },
    "2": {
        "name": "app2",
        "desc": "",
        "amount": "14.99",
        }
}

Я могу получить путь к файлу с помощью:

let filePath = Bundle.main.path(forResource: "AppsInfo", ofType: "json");

Теперь, как мне загрузить этот файл во что-то вроде SwiftyJSON?

Использование Swift 4.2.

Спасибо.

1 Ответ

2 голосов
/ 26 апреля 2019

Сначала вы прочитаете Data с пути, лучше вернуть URL ресурса

if let url = Bundle.main.url(forResource: "AppsInfo", withExtension: "json") {
    do {
        let data = try Data(contentsOf: url, options: .mappedIfSafe)
        let json = JSON(data: data)
    } catch {
        // handle error
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...