Настройка проекта XCode для добавления нового файла в пользовательский каталог - PullRequest
4 голосов
/ 02 августа 2010

Как я могу настроить свой проект XCode, чтобы он создавал новые файлы классов (.h / .m) в каталоге Classes и новые файлы интерфейса (.xib / .nib) в каталоге Interfaces?

По умолчанию Xcode добавляет новые файлы в корневой каталог проекта, и я должен вручную поместить их в каталоги Classes и Interfaces.

Редактировать:

Я имею в виду опцию Xcode File> New File ....Я хочу, чтобы новые файлы, созданные из проекта XCode, автоматически перемещались в соответствующие каталоги, например, файлы .h / .m автоматически создавались в каталоге Classes, а .xib автоматически создавались в каталоге Interfaces и т. Д.Группы».

Ответы [ 2 ]

8 голосов
/ 02 августа 2010

Я предполагаю, что вы создали группу (папку) с именем Classes или что-то в этом духе внутри вашего проекта XCode. Выберите его и выполните Command + I (или щелкните его правой кнопкой мыши и выберите «Информация»). Измените параметр «Путь» на место, где вы хотите создавать файлы.

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

РЕДАКТИРОВАТЬ Приведенный выше ответ относится к Xcode 3. В Xcode 5 вам нужно будет выбрать логическую группу в Навигаторе проекта (первая вкладка навигатора, введите ее с помощью ⌘1 ), а затем проверьте его с помощью инспектора файлов (на первой вкладке утилиты вызовите ⌥⌘1 ). Физическую папку по умолчанию для всех новых файлов можно изменить, щелкнув значок папки под раскрывающимся меню «Местоположение».

0 голосов
/ 29 января 2014

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

В моем проекте у меня есть группы боковых панелей для AppName, AppNameTests, и одна, которую я создал сам, называется Shared Components. Когда я выбираю группу AppName на боковой панели и создаю класс, диалоговое окно «Сохранить» автоматически развертывается в подкаталоге AppName в папке верхнего уровня AppName на диске и делает то же самое для классов, созданных внутри AppNameTests .

Мне не удалось заставить XCode имитировать это поведение с помощью моей пользовательской группы Shared Components боковой панели, несмотря на наличие папки Shared Components на диске, но я понял, как заставить ее!

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

  1. Откройте папку вашего проекта в Finder
  2. Перетащите папку, которую вы хотите связать, на боковую панель в органайзер проекта.
  3. Когда Xcode представляет свое диалоговое окно «Добавить файлы», выберите «Создать группы для любых добавленных папок». (Это параметры диалога, которые я выбрал:

add files dialog

Теперь, когда я выбираю эту группу боковых панелей и создаю файл, открывается диалог «Сохранить» в папке, которую я перетащил на боковую панель проекта. Победа!

Редактировать: я обнаружил ключи, которые XCode использует в файле project.pbxproj для этого: если вы измените ключ name папки на path, т.е.

path = "Shared Components";

Это в основном то, что делает XCode, когда вы добавляете папку в проект в качестве ссылки на группу. (Вы также можете использовать клавиши name и path, если хотите, чтобы боковая панель name отличалась от дисковой path.)

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