2010-06-09 3 views
6

Я использую Xcode некоторое время. Меня всегда беспокоит то, как он обрабатывает файлы. Мне нравится иметь мои файлы во вложенных папках, а не в одной большой физической папке, но когда вы создаете группу в Xcode по умолчанию, она не создает папку только виртуальной папки внутри проекта.Управление файлами Xcode. Что такое лучшая практика?

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

Можно ли изменить это поведение, чтобы по умолчанию он создавал физическую папку? Или я делаю это неправильно и пытаюсь цепляться за какой-то другой способ работы? Как другие люди работают с файлами в Xcode?

+0

Вы цепляетесь, но, увы, я тоже цепляюсь. Я не думаю, что есть способ изменить его; Я стараюсь настраивать все свои папки, когда я впервые создаю проект, а затем стараюсь не забывать создавать физическую папку, когда мне это нужно. –

+0

Где я нахожу, что это действительно кусается, если я хочу скопировать часть моего проекта в другом месте. Поскольку не было физической структуры, я теряю иерархию в новом проекте. Это делает действительно уродливым репозиторием. Наверное, как вы, я буду продолжать создавать физические папки по мере необходимости. – Ian1971

ответ

3

1) Удалите все файлы из проекта. Выберите «Все» и нажмите «Удалить», затем нажмите кнопку «Удалить ссылки на файлы», не. Также перейдите к корзине. 2) Перейдите в Finder или Terminal и измените свои файлы в папках до вашего сердца. 3) Выберите все файлы и папки верхнего уровня и перетащите их обратно в свой проект. После выбора выберите «Создать группы для добавленных папок».

Теперь у вас будет иерархия групп, которая следует за иерархией каталогов на диске.

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

+5

Если я чего-то не упускаю, иерархия групп затем следует за иерархией дисков, пока ИГРЫ ИЗ ИСКУССТВА ДИСКА, правильно? –

+0

Кроме того, если вы впоследствии перемещаете файлы в проекте, которые находятся в одной физической папке и должны перемещаться в другую физическую папку, они не будут перемещаться туда. Поэтому этот метод бесполезен. Исходя из Eclipse, я должен сказать, что Xcode действительно запутан с управлением файлами. – BadmintonCat

+0

Можно скопировать всю папку в кеш из NSMainBundle, если возможно, как я могу это сделать. – Mahe

Смежные вопросы