Как сопоставить группы в Xcode одинаково в файловой системе - PullRequest
5 голосов
/ 01 мая 2009

Я как бы теряюсь в словах о том, как правильно задать это. По сути, вместо «умных групп» XCode я хочу, чтобы группы физически переводились в каталоги файловой системы. Как это делается в Xcode 3.1.2?

Ответы [ 2 ]

4 голосов
/ 19 мая 2009

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

Вместо этого я бы посоветовал (как исключил @smorgan) создать структуру папок в папке проекта в файловой системе (Finder), например, перейти к своему проекту и создать папку 'bar'. Затем в вашем проекте нажмите на элемент управления, выберите «ДОБАВИТЬ»> «Существующие файлы» и выберите папку. Это импортирует папку 'bar' в ваш проект и фактически просто создает указатель ссылки с именем 'bar' для указанного местоположения в вашем проекте.

Если вы относитесь к тому типу людей, которым нравится иметь стандартную или определенную структуру для ваших проектов, создайте папку проекта и все папки и подпапки, которые у вас обычно были бы - скелет / дерево проекта. Это может иметь источник и ресурсы в корне, а затем внутри ресурсов вы можете иметь дополнительные папки, такие как изображения, аудио, представления, ячейки и т. Д. Ваша папка с исходным кодом может иметь пользовательский интерфейс, модель, Util и т. Д., А пользовательский интерфейс может иметь Пуск, Настройки, Приложение и т. Д. После того, как вы определили папку проекта по умолчанию, поместите в ZIP-архив корневую папку и назовите ее как-нибудь как «Схема проекта XCode» или что-то, что имеет для вас значение.

Если у вас есть новый проект, который вы собираетесь запустить, скопируйте ZIP-файл туда, где вы хотите, чтобы ваш проект жил, и просто распакуйте файл и назовите папку с именем проекта. Затем создайте новый файл проекта в папке, а затем следуйте ADD Existing File ... / Folders ... (recursive = флажок), и он добавит всю папку проекта hiarchy в проект. Для большего прогресса немного магии; включите ваши общие части прикладной инфраструктуры, которые не относятся к конкретному приложению и содержат эти файлы в вашем ZIP-файле. Затем, когда вы распакуете и добавите иерархию папок, вы также добавите ваши основные файлы (.h, .m и т. Д.) Одним быстрым и простым махом.

Одна вещь, которую я должен упомянуть, это то, что если вы начинаете с проекта, который у вас уже есть, и этот проект находится под управлением версией, вам лучше всего «экспортировать» проект из вашего хранилища. Это создаст все файлы на основе текущей версии в (head) и удалит все скрытые ссылки .svn. Затем вы можете обрезать и изменить эту папку по своему усмотрению, чтобы создать ZIP-файл шаблона папки вашего проекта. Удачи и удачного кодирования!

1 голос
/ 01 мая 2009

Если я правильно понимаю, что вы ищете, ответ заключается в том, чтобы щелкнуть правой кнопкой мыши проект в столбце «Группы и файлы», выбрать «Добавить»> «Существующие файлы ...», а затем выбрать нужную корневую папку. сопоставлено. В раскрывающемся списке параметров измените значение по умолчанию «Рекурсивное создание групп для любых добавленных папок» на «Создание ссылок на папки для всех добавленных папок».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...