2010-08-02 5 views
4

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

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

Edit:

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

ответ

8

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

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

EDIT выше ответ относится к Xcode 3. В Xcode 5, вам нужно будет выбрать логическую группу в Project Navigator (первая вкладка штурман, доведите его с ⌘1), а затем проверить его с Инспектор файлов (первая вкладка утилиты, поднимите ее с помощью ⌥⌘1). Физическую папку по умолчанию для всех новых файлов можно изменить, щелкнув значок папки ниже раскрывающегося меню «Местоположение».

+0

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

+0

@Mustafa: Я не знаю, как вы можете это сделать (если можете). Как правило, для создания файлов я группирую правой кнопкой мыши и делаю «Добавить -> Новый файл ...», который создает их в папке, на которую указывает группа. – zneak

+0

Я понял способ сделать это, я добавил ответ. – cbowns

0

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

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

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

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

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

add files dialog

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

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

path = "Shared Components";

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

+0

Разве это не слишком жестко, чтобы ответить на 4-летние ответы, потому что интерфейс изменился? :) После того, как у вас есть логическая группа, созданная в Xcode 5, правильный способ назначить ее в определенную папку - это выбрать ее на левой панели, выбрать File Inspector на правой панели (вкладка с иконкой документа) и нажать значок папки ниже раскрывающегося списка Расположение. Это позволяет выбрать физическую папку, в которой все новые файлы в этой логической группе будут созданы по умолчанию. – zneak

+0

О, интересно! Я не мог найти информацию о местоположении для жизни меня в панели «Инспектор файлов», но это связано с тем, что я обрушил подраздел «Идентичность и тип». Derp! – cbowns

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