Как связать текстовые файлы с приложением xcode, чтобы его можно было читать во время выполнения? - PullRequest
0 голосов
/ 19 июня 2020

Я добавил несколько файлов .js в проект xcode:

enter image description here

Я пытаюсь загрузить эти .js файлы во время выполнения, но они, по-видимому, недоступны. Это можно было увидеть, посмотрев на физическое расположение на диске песочницы симулятора, которое мы можем найти по адресу: Bundle.main.bundlePath, значение которого:

/ Users / steve / Library / Developer / CoreSimulator / Devices / CC7AE0CD -4EEE-412F-8E01-E5F55F73887E / data / Containers / Bundle / Application / ECB90596-FF9F-4E40-B500-0D55DDFC0E2E / hybrid.app

В этом каталоге есть несколько файлов gyb , Info.plist, некоторые файлы подписи кода, storyboard .. и один файл .js. Этот файл был добавлен в проект ранее, и я не уверен, каким механизмом он был использован.

Я был бы рад увидеть все файлов .js, но, может быть, это слишком много, чтобы просить? Есть ли другой способ получить эти другие файлы .js - например, прочитать из какого-то пакета Resources?

Ответы [ 2 ]

1 голос
/ 19 июня 2020

Просто перетащите любой файл в панель Project Navigator (обозреватель структуры файлов проекта) слева. Этот файл будет доступен через

let jsonFilePath = Bundle.main.path(forResource: "fileName", ofType: "js")
0 голосов
/ 19 июня 2020

Это упражнение для более глубокого понимания структуры проекта xcode и Build phases. Go в Project Properties, затем выберите вкладку Build Phases. Выберите Copy Bundle Resources и добавьте файлы - javascript в моем случае - в этот раздел:

enter image description here

Теперь файлы отображаются в root каталог выходного каталога песочницы симулятора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...