Я работаю над собственным модулем реагирования, где мне нужен файл ресурсов JSON.Я не могу понять, как сделать этот файл доступным для стороны iOS для модульного тестирования в модуле или при обслуживании собственного собственного приложения.
Я пытался поместить файл в папку (Resources
или SupportFiles
, поскольку имя папки не имеет значения) на корневом уровне ios-папки модуля.Когда я перетаскиваю его в навигатор проекта XCode (9.3.1), он добавляется к цели «Тесты» модуля (значок кирпича lego) под Build Phases
-> Copy Bundle Resources
.Я также попытался добавить его в Build Phases
-> Copy Files
под реальными целями сборки модуля (цели с иконками фасадов).
Запуск NSLog(@"%@", [[NSBundle mainBundle] bundlePath]);
с использованием модульного теста, я получаю путь:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Agents
Ни мой файл, ни папка не переносятся по этому пути.Если я скопирую туда файл вручную, он без проблем откроется в моем коде (доступ к которому осуществляется из mainBundle
, но это не является устойчивым решением.
Мне было интересно, будут ли файлы ресурсов копироваться только в место назначения?во время операции полной сборки? Модуль успешно собирается для модульных тестов, но полная сборка не была определена, так как модуль не предназначен для запуска сам по себе. Я также пытался собрать свое тестовое приложение, которое работает с модулем, но не смогТам нет ни файла ни в одном из результатов сборки.
В целом это должно быть тривиально (и на стороне Android это было). Чего мне не хватает?