Подтвердить что ты не робот

Как изменить расположение файлов в проекте xcode?

Я помещал некоторые файлы на один и тот же уровень .xcodeproj файла небрежно. Когда я перемещаю этот файл в нужное место в Finder, xcode сообщает мне, что эти файлы пропущены. Поэтому я удаляю группу, содержащую эти файлы, имена которых были красными (я понимаю, что это ошибка). И я перетаскиваю этот файл из Finder в xcode для создания новой группы. Но когда я пытаюсь запустить проект, xcode все еще не может найти этот код. Как я могу решить проблему?

4b9b3361

Ответ 1

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

Он выглядит следующим образом:

Use File Inspector to fix path

При щелчке по значку "Папка" рядом с именем появится открытая панель, из которой вы можете выбрать правильное расположение файла.

Ответ 2

Существует более простой способ реорганизации файлов через проект Xcode. Вы можете использовать Synx, он автоматически исправляет пути к файлам через группы проектов Xcode.

Вы можете проверить страницу Github для Synx

Synx

После запуска Synx просто запустите команду ниже

synx path/to/my/project.xcodeproj

Ответ 3

Я нашел ответ.

3 вещи

1 удалили ссылку на красные файлы затем перетащили их обратно в проект relinked все мои файлы .m и .h просто incase

2 затем удалите ссылку .app и перетащите ее обратно в проект.

3 удалены любые дубликаты или красные файлы на этапах сборки

Фиксированный Спасибо всем за ваши предложения и помощь.

Ответ 4

С моей точки зрения, я бы определенно избегал виртуальных папок в Xcode. Отказ от этого подхода заключается в том, что проект становится все больше и больше, вы не можете легко найти соответствующие файлы в своей файловой системе. Даже если вы нажмете "Показать в finder" вам нужно искать файл среди десятков файлов.

Мой подход создает папку в finder, а затем перетаскивает ее в project.when мне нужно создать новый файл в этой подпапке, будет добавлен туда в любом случае.