У меня есть проект Xcode (4.2) с кучей файлов классов, и я их аккуратно организовал в папки. Однако эти папки не являются «реальными»; в Finder мои классы просто сбрасываются в одну папку «Классы». Есть ли способ получить структуру виртуальной папки, которую я вижу в Xcode, чтобы ее отразить в реальной структуре папок Finder? Или мне нужно сделать это вручную?Как я могу получить структуру папок моего проекта в Finder?
ответ
Я часто хочу сделать то же самое, но, насколько я знаю, нет автоматического способа сделать это, вы должны сделать это вручную, к сожалению ...
Там нет «автоматического» способа сделайте структуру панели файлов XCode автоматически согласованной с структурой папок finder, хотя я согласен, что для этого должна быть настройка.
я следующие шаги при создании проекта:
Создать проект.
Удалить по ссылке любые файлы, которые я хочу переместить.
Открыть искатель и переместить файлы, а затем перетащить их обратно в XCode.
При добавлении новых файлов:
Создать папку в Finder, если это необходимо.
Перетащите папку в XCode.
правой кнопкой мыши и создайте новый файл на группе, которая представляет собой папку, просто перетаскивается в
Если вы используете Git, это немного больше работы:.
Перенесите свой проект перед созданием папки или удаления файлов/перемещений.
Удалить их по ссылке с XCode.
Переместить их в искатель.
Использование терминала, тип
git mv sourcePath destPath
для перемещения файлов илиgit rm sourcePath
, чтобы удалить их.Затем перетащите обратно в XCode.
Вы можете увидеть больше о своем расстройстве с изучением мерзавца здесь: How can I move files & folders using git in Xcode 4?
инструмент командной строки, которая реорганизует папку Xcode проект, чтобы соответствовать вашим Xcode группы
Монтаж
$ самоцвет установить synx
Использование
Basic
предупреждение: ВНИМАНИЕ: Убедитесь, что ваш проект поддерживается через систему управления версиями, прежде чем делать что-либо: предупреждение:
Execute команду в вашем проекте, чтобы он реорганизовал файлы в файловой системе:
$ synx path/to/my/project.xcodepr oj
Возможно, это путало CocoaPods. Если вы используете их, выполните следующую команду:
$ стручок установить
Вы хорошо идти!
Расширенный
Synx поддерживает следующие опции:
--prune, -p удалить исходные файлы и графические ресурсы, которые не ссылаются проекта Xcode
--no- цвет удаляет весь цвет с вывода
--no-default-exclusions не использует исключения по умолчанию/Библиотеки,/Frameworks и/Products
--quiet, -q тишина выходной
--exclusion, -e ИСКЛЮЧЕНИЕ игнорировать Xcode группу во время синхронизации
Например, OCMock могли быть организованы с помощью этой команды:
$ synx -p -e "/ OCMock/Core Mocks" -e/OCMockTests Source/OCMock.xcodeproj/
Если они хотели не синхронизировать группы/OCMock/Core Mocks и/OCMockTests, а также удалить (- p) любые файлы изображений/источников, найденные с помощью synx, на которые не ссылались никакие группы в X код.
Есть ли веская причина для меня не сердиться на то, насколько это глупо? Организация файлов - довольно важная вещь в среде IDE. – MusiGenesis
его важной _in_ IDE, какой XCode имеет, почему вы хотите ее за пределами IDE, где вы, скорее всего, не будете изменять какие-либо файлы? – wattson12
@MusiGenesis Я так не думаю, я согласен, что он должен делать это автоматически. –