В Xcode 5, он автоматически выбирает папку по умолчанию на диске, чтобы соответствовать папке проекта на боковой панели для определенных папок, и возможно вручную установить эту связь.
В моем проекте у меня есть группы боковых панелей для AppName
, AppNameTests
, и одна, которую я создал сам, называется Shared Components
. Когда я выбираю группу AppName
на боковой панели и создаю класс, диалоговое окно «Сохранить» автоматически развертывается в подкаталоге AppName
в папке верхнего уровня AppName
на диске и делает то же самое для классов, созданных внутри AppNameTests
.
Мне не удалось заставить XCode имитировать это поведение с помощью моей пользовательской группы Shared Components
боковой панели, несмотря на наличие папки Shared Components
на диске, но я понял, как заставить ее!
Xcode просто нужно было знать, что папка на диске - это то, чем занималась моя группа боковых панелей. Для этого:
- Откройте папку вашего проекта в Finder
- Перетащите папку, которую вы хотите связать, на боковую панель в органайзер проекта.
- Когда Xcode представляет свое диалоговое окно «Добавить файлы», выберите «Создать группы для любых добавленных папок». (Это параметры диалога, которые я выбрал:
Теперь, когда я выбираю эту группу боковых панелей и создаю файл, открывается диалог «Сохранить» в папке, которую я перетащил на боковую панель проекта. Победа!
Редактировать: я обнаружил ключи, которые XCode использует в файле project.pbxproj
для этого: если вы измените ключ name
папки на path
, т.е.
path = "Shared Components";
Это в основном то, что делает XCode, когда вы добавляете папку в проект в качестве ссылки на группу. (Вы также можете использовать клавиши name
и path
, если хотите, чтобы боковая панель name
отличалась от дисковой path
.)