Когда я начинал свой проект, я был рад использовать группы в Xcode, а не в буквальных папках: поскольку я использую браузер в Xcode для доступа ко всему, все было хорошо организовано, и я был счастлив.
Тем не менее, теперь, когда проект готов к совместному использованию для контроля версий, сама папка проекта представляет собой ужасное шоу для тех, кто пытается сканировать ее через терминал, около 300 файлов, более половины из которых - графические.
Сейчас я пытаюсь реорганизовать вещи, создавая реальные папки и импортируя их в Xcode. К сожалению, Xcode не позволяет мне работать с ними так, как с группами. Например, если я щелкаю правой кнопкой мыши по фактической добавленной папке (синей, а не желтой) и выбираю добавить существующие файлы, она фактически не помещает их в эту папку, а помещает их в корень.
Точно так же я не могу переместить файл из поддельной папки (группы) в настоящую папку: Xcode не считает настоящие папки допустимыми местами для перемещения материалов.
Чего мне не хватает? Как я могу убедить Xcode позволить мне использовать папки так же, как я использую группы? Здесь есть ответ на несколько похожий вопрос , но он фактически не решает мою проблему, так как я работаю с существующими файлами.
git add .
.ДАЛЬНЕЙШЕЕ ИЗДАНИЕ ИЮНЯ 2017: Xcode 9 делает это автоматически, без особых усилий. Этот ответ и ответ Брэндона относятся только к Xcode 8 и более ранним версиям.
РЕДАКЦИЯ ДЕКАБРЯ 2016: Ответ Брэндона ниже - лучшее решение. Когда этот ответ был создан в 2010 году, это был единственный вариант, который я смог найти. Теперь я предлагаю ответ Брэндона ниже.
Оказывается, что перемещение файлов в реальные папки, безусловно, возможно, хотя и не так просто, как должно быть.
Я получил основную информацию от вопроса здесь, Xcode, организующего файлы и папки (основные объекты модели данных - iPhone) , но изучил важные вещи по пути.
Процесс
Перемещение файлов представляет собой двухэтапный процесс с несколькими подэтапами:
Скажите Xcode, где вы хотите, чтобы файлы были :
Переместить фактические файлы
подсказки
Я изучил пару важных вещей, настраивая ~ 300 файлов в этом проекте:
Надеюсь, это поможет будущему человеку. Я удивлен, что это было так же сложно, а иногда и сложно, как это было.
источник
В Xcode 5 или Xcode 6:
Приветствия.
источник
Я нашел самый надежный способ обойти ужасающий дизайн XCode здесь - это организовать ВСЕ ваши файлы в Finder по двум причинам:
Даже при перемещении существующих файлов XCode это сделать быстрее:
NB: я никогда не использую опцию «создавать перетаскиваемые папки с подгруппами», потому что в XCode 3 это часто безнадежно глючило и могло испортить проекты. Apple явно (ИМХО) НЕ использует эту функцию для внутреннего использования, иначе никогда бы не допустили такой ошибки; если Apple не использует что-либо, обычно это тоже небезопасно - они не очень хороши в тестировании :)
источник
Существует простой в установке и использовании инструмент командной строки - «synx», доступный в github, который делает именно то, что здесь необходимо.
Он реорганизует папку проекта XCode в поиске, чтобы соответствовать группам XCode в проекте.
Вы можете найти его здесь: https://github.com/venmo/synx
ОБНОВЛЕНИЕ: XCode 9 поддерживает эту функцию по умолчанию. Таким образом, больше не нужно использовать другие инструменты!
источник
Xcode 9
Кажется, Xcode 9 теперь поддерживает его по умолчанию. При перемещении файлов из группы в другую, файл также будет перемещен из старой папки в новую папку. Об этом было объявлено в WWDC 2017.
источник
Я использовал следующий инструмент для достижения этой цели. Организовать папки в группы XCode
источник
Я обычно перемещаю файлы в каталог прямо в Finder, затем исправляю файлы с красными именами в XCode в их диалоге «Get Info»: нажмите кнопку «Choose ...» и выберите новое местоположение файла. Это первый ответ, когда я хочу переместить файлы в XCode, и это работает.
источник
Начиная с Xcode 4.5, когда вы перетаскиваете структуру папок, она автоматически превращается во вложенные группы в Навигаторе проекта. Затем, если вы посмотрите на диск (например, щелкните правой кнопкой мыши и выберите «Показать в Finder»), структура папок будет сохранена.
Я обнаружил, что пытаться исправить вещи из старого проекта было просто болью. Оказалось, гораздо проще просто удалить эти файлы и снова перетащить их.
источник
Для перемещения папки в xcode 4.5 я просто ...
источник
Самый простой метод для XCode 8 ....
Предположим, у вас есть файлы A, B, C в логической группе, но вы хотите, чтобы они были перемещены в папку на вашем жестком диске.
Готово.
источник