iPhone Interface Builder — ресурсы перемещены в подкаталог, теперь IB их не видит!
-
06-07-2019 - |
Вопрос
В моем проекте Xcode было несколько изображений.Первоначально они были добавлены без выбора «Создать ссылки на папки для любых добавленных папок».Поэтому я удалил ссылки и снова добавил в соответствии с этими инструкциями. Включите иерархию каталогов ресурсов в пакет приложений.
К сожалению, Interface Builder не будет отображать изображения внутри этого каталога.В дереве проекта каталог отображается синим значком, и все файлы находятся там!
Имена файлов отображаются в IB Inspector (т.е.в свойстве «Изображение»), но у меня отсутствуют значки изображений для всего, что находится в этом каталоге.
Есть идеи, как снова показать изображения?
Решение
Задача решена!Оказывается, ссылки на синие папки — это нормально, но IB их не читает!Для всех, кому интересно знать, если у вас есть следующее:
/iphone-project-dir/images/pic.png
После того, как вы добавили их в синюю папку в Xcode (как подробно описано в ссылке выше), вы можете обратиться к ним в IB следующим образом:
images/pic.png
В XML XIB это будет выглядеть примерно так.
<string key="NSResourceName">images/pic.png</string>
Простой!Единственным недостатком является то, что предварительный просмотр WYSIWYG в Interface Builder не обрабатывает эти пути!
Я нашел ответ здесь http://www.iphonedevsdk.com/forum/iphone-sdk-development/6457-xcode-folder-directories.html
Другие советы
Если вам нравится, чтобы ваши изображения были структурированы в SCM и в XCode, но вы не возражаете против того, чтобы все изображения были помещены в один каталог после создания окончательного пакета .ipa, вот что вам нужно сделать:
- Создайте каталог с именем, например.«Изображения» в корневой папке
- Поместите все свои изображения в эту папку
- Добавьте новую группу из XCode и тоже назовите ее «Изображения».
- Щелкните правой кнопкой мыши эту группу и выберите «Добавить файлы в…».
- Выберите все файлы и снимите флажок «Копировать элементы в папку группы назначения», поскольку они уже там.
- Обязательно выберите правильные цели
В Интерфейсном Разработчике теперь вы можете выбирать изображения, не добавляя к ним префикс имени папки, и вы увидите предварительный просмотр своих изображений в Интерфейсном Разработчике.
Дает мне как предварительный просмотр IB, так и аккуратную структуру папок при разработке моего приложения.