xcode 4.xx Project Navigator - используйте реальные папки

Есть ли способ заставить XCode использовать реальные иерархии папок в Навигаторе проекта? Я нахожу эти псевдопапки несколько раздражающими, потому что они не отражают проект на диске. Или, по крайней мере, у папок xcode-made-folder другой цвет, чем у реальных папок?

Благодарю.

2 ответа

Решение

Не совсем, хотя они по- разному окрашены.

У вас есть группы (желтые) - которые могут ссылаться на каталог, но не обновляются автоматически, чтобы отразить содержимое диска. Группы также могут представлять группу, которая не имеет отношения к каталогу или структуре его содержимого.

У вас также есть ссылка (синий). Он обновляется автоматически, но его содержимое не относится к элементам проекта первого класса.

Лично я просто структурирую проекты так, чтобы их можно было (пере) создать из представления на диске (например, удалить папку) или из другой среды IDE. Довольно часто детали, которые (излишне) могут быть определены в XCode, перемещаются за пределы xCodeproject. Синхронизировать представление в Навигаторе проекта так же просто, как перетаскивать мышью, когда вы решите, как структурировать программу / источники / цели.

Изменить: я имею в виду навигатор проекта. Я не уверен, что то, что вы называете "организатором проекта", означает "Навигатор проектов" или некоторую часть "Организатора".

Создание структуры папок имитирует структуру вашей группы Project Navigator:

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

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

Если вы скрываете группу в Навигаторе проекта, перенесите ваше внимание на панель "Утилиты"> "Инспектор файлов"> "Идентификация". Ключевая область имеет дело с путями. Всплывающее окно предоставит вам различные относительные пути к расположению файлов группы по умолчанию, и Full Path всегда даст вам именно это. В новом проекте вы обнаружите, что всем созданным группам назначено одинаковое местоположение.

Теперь ключ здесь - маленькая кнопка со значком окна под всплывающим окном (справа). Если вы нажмете, что вы можете выбрать (папку) расположение для файлов в этой группе. Если у вас уже есть файлы в этой группе, они не будут перемещены в новое местоположение, а вместо этого станут красными в Навигаторе проектов, потому что файлы на диске не находятся в новом назначенном пути для группы, а перемещаются в папку, которую вы просто Настройка для группы должна исправить вас обратно.

(Совет: маленькая кнопка со стрелкой - это ярлык "Показать в Finder")

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

Если впоследствии вы создадите подгруппу группы в Project Navigator, по умолчанию будет указан путь родительской группы. Если подгруппа уже существует при установке пути родительской группы, пути для любых существующих подгрупп не будут перемещаться вместе с родителем.

Избегайте дублирования файлов: если вы хотите переместить существующие файлы в другую группу (для которой уже назначен путь), а также переместить файлы в папку группы на диске, у вас есть выбор. Вы можете пойти дальше и удалить их из Project Navigator, убедившись, что вы удаляете только ссылку на них и переходите к следующему шагу, или, как вариант, вы можете фактически переместить их в Project Navigator в группу, в которую вы их хотите (это не изменяет расположение файлов на диске - папка, связанная с группой, относится только к новым файлам для группы) и использует их в качестве руководства для того, что еще нужно перетащить из Finder. Это может пригодиться, если вы собираетесь перемещать множество существующих файлов, как вы увидите через мгновение.

Теперь в Finder вручную переместите некоторые файлы в папку, в которой они должны оказаться (папка, связанная с новой группой). Если вы переместили их в Project Navigator (вместо того, чтобы удалить их), они станут красными, потому что фактические файлы находятся не там, где они были, но это может быть руководством (особенно если вы перемещаете много файлов) за то, что еще нужно правильно настроить.

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

Если вы удалили файлы (удалить только ссылку) из старой группы, вы можете перейти в папку старой группы в Finder и перетащить файлы оттуда в новую группу в Project Navigator, вам необходимо убедиться, что при необходимости установлен флажок Копировать, но это где в конечном итоге дубликаты файлов на диске… И в папке старой группы, и в папке новой группы. Вот почему вы хотите переместить их в новое место в Finder, а затем перетащить их в новую группу в Project Navigator.

Если вы оставили красные файлы в Project Navigator в соответствующей группе, после добавления тех же файлов в группу (копировать в группу не нужно, поскольку они уже находятся в нужном месте), вы получите новые (черные) ссылки. к файлам, а также красные неработающие ссылки на те же файлы. На данный момент вы можете просто удалить красные файлы из группы, не спрашивая, хотите ли вы удалить файлы или просто ссылку. Оставление красных файлов в новой группе до тех пор, пока у вас не появятся правильные (черные) файлы вместе с ними в Project Navigator, поможет убедиться, что вы вернете все свои файлы обратно в Project Navigator.

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

Еще один момент, на который стоит обратить внимание... Лучше просто оставить все, что находится в группе "Вспомогательные файлы", а также MainMenu.xib, поскольку все они должны находиться в определенных местах в соответствии с настройками сборки.

Помните: всегда убедитесь, что у вас есть резервная копия (вещи могут выйти из-под контроля, если вы перетасовываете МНОГО файлов)... Простое создание снимка, вероятно, не поможет, так как возврат к снимку не переместит ваши файлы на диске обратно туда, где изначально были.

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