Как я могу добавить файл в проект в Xcode 9?

Я создал новый проект в xcode 9.

Я хочу добавить файл изображения в проект.

введите описание изображения здесь

введите описание изображения здесь

Когда я удаляю этот файл с рабочего стола,

Файл изображения отображается красным цветом?

введите описание изображения здесь

Но в папке проекта я нахожу этот файл изображения.

введите описание изображения здесь

В Xcode 8 он работает нормально,

Есть идеи?


person aiur    schedule 14.07.2017    source источник
comment
Вы перезапустили Xcode?   -  person Anurag Sharma    schedule 14.07.2017
comment
Как правило, я всегда добавляю ресурсы (изображения, видео, аудио, шрифты, json, zip, ...) в синюю папку, а не в желтую группу.   -  person Cœur    schedule 14.07.2017


Ответы (5)


Это это ошибка Xcode9-beta (9M136h). Я не знаю, было ли это решено в beta3 или нет. Copy items if needed копирует файл в каталог вашего проекта, но по-прежнему ссылается на исходный файл.

Я делаю следующее: после перетаскивания файла в свой проект я выбираю значок папки (см. красный кружок на изображении ниже) из File Inspector и указываю на скопированный файл в каталоге проекта.

изображение файлового инспектора со значком папки

Подход @pesch тоже работает. Сначала скопируйте изображение в папку проекта и затем перетащите его в Xcode.

person enigma    schedule 15.07.2017
comment
Xкод 9? Я все еще вижу это на Xcode 10.3 прямо сейчас. - person Alper; 05.09.2019

Xcode 9 позволяет синхронизировать папки в Xcode с папкой в ​​вашей структуре Finder. Я предполагаю, что это ошибка, поскольку Xcode 9 все еще находится в бета-версии, и вы «отмечаете» элементы копирования, если это необходимо.

Попробуйте самостоятельно переместить изображение в папку проекта и перетащить его оттуда в Xcode.

Это то, что вы должны сделать, чтобы оставить флажок «Копировать элементы при необходимости» не отмеченным, поскольку вы делаете это самостоятельно.

person pesch    schedule 14.07.2017
comment
Нашли ли вы где-нибудь в Xcode 9 возможность рассинхронизировать навигатор проекта и каталог поиска? - person ocwang; 11.09.2017

Это похоже на ошибку XCode 9. Если вы проверите полный путь к файлу изображения на вкладке «Идентификация и тип», он покажет местоположение удаленного файла и, следовательно, удаленный (красный) цвет.

Вы можете удалить эту ссылку и использовать опцию «Добавить файл в..», чтобы добавить ссылку на (уже) скопированное изображение из исходной папки.

person Puneet Sharma    schedule 14.07.2017
comment
у меня тоже не работает. Я использую Beta 3 и сначала копирую все файлы (не изображения, а быстрые файлы) в дерево каталогов моего проекта. Я пробовал как перетаскивать из Finder, так и с помощью «Добавить файл в». Он делает то же самое: перемещает файл в каталог проекта и окрашивает его в красный цвет в дереве проекта. Когда я перемещаю файлы обратно вручную, они снова окрашиваются в черный цвет в XCode, но компилятор не видит некоторые классы, объявленные в этих файлах. Это худшая ошибка, которую я видел в XCode. И нет, я не буду сообщать об этом Apple. Это отнимает много времени и бесполезно. - person nbloqs; 23.07.2017

Хотя это не связано с ресурсами (изображения и т. д.). Проблема, с которой я сейчас сталкиваюсь при сборке Xcode 9.0 GM, заключается в том, что добавление элементов в проект фактически не добавляет их к моим целям, хотя я их выбрал.

Шаг 1. Добавьте файлы в проект

Добавьте новые файлы и выберите цели

введите здесь описание изображения

Шаг 2. Просмотр файлов в инспекторе файлов

Вы можете ясно видеть в инспекторе файлов, что он не добавляется к этим целям соответственно.

введите здесь описание изображения

Шаг 3 – [Исправлено] Добавить новый добавленный файл в целевые объекты

Чтобы исправить это, просто проверьте цели, к которым должны быть добавлены файлы, и все будет хорошо :)

введите здесь описание изображения

person AntonTheDev    schedule 15.09.2017
comment
Так раздражает, что я сталкиваюсь с этой проблемой даже в финальной версии. - person iTarek; 29.09.2017
comment
Весь Xcode 9, добавляющий файлы и обеспечивающий работу, запутался, так что это не круто со стороны Apple. - person AntonTheDev; 29.09.2017

Я видел эту проблему в Xcode 9.0 GM (сборка 9A235, такая же, как и текущая версия). Это прерывисто; иногда «Копировать элементы при необходимости» соблюдается, иногда нет.

В одном случае это, казалось, было вызвано наличием системы контроля версий. Я работал с онлайн-учебником, в котором предоставленный проект не имел системы управления версиями. Добавление файлов здесь действительно соблюдал флажок «копировать элементы», но если я сначала сделал предоставленный проект репозиторием git, добавление файлов каждый раз игнорировало флажок.

person SteveCaine    schedule 30.09.2017