Этот вопрос задавался много раз, но мне так и не удалось получить ответ, которым я доволен. Вероятно, потому что большинство ответов «как мне это сделать?» введите, а также получите ответы «так, как вы делаете это».
Проблема у меня заключается в том, что мне нужно использовать абсолютные пути, когда я хочу сослаться на изображения в Xcode (версия 6.0.1). Я совершенно уверен, что я мог бы разместить изображения в моем рабочем каталоге, что-то вроде:
/Users/patrikek/Library/Developer/Xcode/DerivedData/ChessGame-
ftpbqerfsenxxbfvneyzfwdmtwjk/Build/Products/Debug
Затем добавьте файл в некоторую группу Xcode в навигаторе проекта (например, images / myImg.png), и я смогу ссылаться на файл как myImg.png (так как я не складывал изображение в моем рабочем каталоге). Я также совершенно уверен, что для работы этого не понадобится штурман проекта.
И после этого вступления возникают вопросы:
1) Необходимо ли размещать все изображения и другие ресурсы в текущем рабочем каталоге? Кроме того, если нет, каков наилучший способ хранения папок в программе, и необходимо ли называть папку, содержащую изображения, для Resources
?
2) Можно ли упорядочить файлы с помощью навигатора проекта? Я хочу использовать только навигатор проекта и позволить XCode беспокоиться о деталях копирования файлов и так далее. Кажется, почему-то нет необходимости иметь навигатор проекта, когда физические файлы упакованы не одинаково. Также кажется, что ошибки обновляют навигатор проекта и физическую иерархию независимо друг от друга.
Пример:
Я создаю папку изображений в навигаторе проекта, внутри этой папки я размещаю ссылку на изображение обычным способом в навигаторе проекта. Теперь можно ли организовать Xcode так, чтобы я мог позвонить? images/myImg.png
когда я хочу загрузить изображение в какой-либо функции (без того, чтобы я что-либо делал, поскольку, если я переместил много изображений в свой рабочий каталог, я мог бы забыть одно, и я мог бы также написать по буквам images
неправильно по ошибке, если я создаю другую папку в моем рабочем пространстве). И что произошло внутри XCode, когда это действие было сделано?
Поскольку я еще совсем не знаком с Xcode, возможно, у меня здесь что-то не так, но суть этой проблемы заключается в том, чтобы выяснить, где должно / должно быть физическое расположение файлов, и если есть какой-то способ позволить Xcode сделать это, используя навигатор проекта.
БР Патрик
Xcode не управляет изображениями так, как вы предполагали. Взгляните на видео WWDC 2013 «Что нового в Xcode», чтобы увидеть, как Xcode 5 и Xcode 6 организуют и управляют изображениями для любого конкретного проекта. Если вы правильно настроили каталоги ресурсов для своего проекта, не будет иметь значения, где исходные образы находятся на диске. Пока вы перетаскиваете нужные ресурсы в нужные каталоги, ваши проекты будут работать. Хорошей новостью является то, что вам нужно только один раз настроить изображения и изменить только те, которые будут изменены после того, как вы сделали это. Для получения дополнительной информации см. Это видео wwdc: http://devstreaming.apple.com/videos/wwdc/2013/400xex2xbskwa5bkxr17zihju9uf/400/ref.mov
Как только изображение настроено в каталоге ресурсов, вы можете обращаться к нему с расширением файла или без него. Например, вы можете ссылаться на «example.png» как «пример» в вашем коде. Следовательно, «myImg.png» может быть «myImg» или «myImg.png» в коде. Не нужно беспокоиться о том, какой подкаталог содержит его.
Теперь, если ваш вопрос касается ресурсов среды выполнения, структура каталогов системы разработки снова не будет иметь значения. Если это так, то вам, возможно, придется повторно задать свой вопрос. Я был бы рад помочь вам там — если это то, что вы хотите знать.