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

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

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

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

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

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

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

Любая идея?

5 ответов

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

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

изображение инспектора файлов, показывающее значок папки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам