следующее описывает Xcode 9 и позже.
Начало с Xcode 9, XCode может автоматически создать папку файловой системы при создании группы в проекте.
, Когда Вы щелкнете правой кнопкой (или щелчок управления) в навигаторе проекта, контекстное меню будет включать пункт меню “New Group” и любой Группа “New с пунктом меню или Folder” Группа “New без пункта меню Folder”.
, Если XCode предлагает “New Group” and “New Group с Folder”, то “New Group” создает группу без папки.
, Если XCode предлагает “New Group” and “New Group без Folder”, то “New Group” создает группу с папкой.
, Другими словами, “New Group” всегда делает противоположность другого (явного) пункта меню относительно создания папки.
, Если Вы переименовываете группу, и у той группы есть соответствующая папка с тем же именем, Xcode 9 также переименовывает папку.
В Xcode 9, если Вы перетаскиваете файл от одной группы другому и групп, имеют различные папки, Xcode 9 перемещает файл в папку новой группы, независимо от того, имеет ли папка новой группы то же имя как группа.
, Если Вы не делаете , хотят это поведение в Xcode 9, можно установить недокументированное, сходящее с командной строки:
defaults write com.apple.dt.Xcode IDEDisableStructureEditingCoordinator -bool YES
нисколько не очевидно, как XCode решает, показать ли “New Group” and “New Group с Folder” или “New Group” and “New Group без Folder”. Инженером Apple в 2018 WWDC (я думаю его имя, был Paul), посмотрел на исходный код XCode и объяснил это мне:
В основном, XCode пытается предположить, должна ли у Вашей новой группы быть своя собственная папка на основе того, имеют ли ее будущие одноуровневые элементы свои собственные папки.
Вы можете создавать новую группу, с ее собственной папкой, непосредственно в XCode, но это нисколько не очевидно.
Вместо того, чтобы выбор вЂNew Group’, выберите вЂAdd Files to “< Project> ”’. Затем в диалоговом окне средства выбора файла нажмите New Folder button или нажмите Command-Shift-N и введите имя новой папки/группы. Затем удостоверьтесь, что группы “Create для любого добавили, что folders” выбран, и нажмите Add или нажмите Return.
Это не сохраняет Вас очень, если необходимо переместить существующие файлы в новую группу, потому что XCode все еще не сделает этого.
, Но это действительно сохраняет несколько шагов при создании новой группы для содержания новых файлов.
Для тех, кто слишком ленив для синхронизации папок, существует хороший инструмент на GitHub.
Synx является инструментом командной строки, который реорганизовывает Вашу папку проекта XCode для соответствия группам XCode.
Hope это помогает кому-то
Взгляните на ответ andyvn22 здесь
Для перефразирования:
Затем необходимо будет переместить любые существующие файлы в диск к новой папке вручную.
Просто попробовал это в моем проекте Xcode4, работах как очарование.