Структура папок проекта xCode не отображается в репозитории git - PullRequest
1 голос
/ 07 мая 2020

Я разрабатываю приложение iOS вместе с другими учениками моего класса. Один из них создал наш проект Xcode и настроил все нужные нам папки (группы). Эти папки также появляются в его искателе. При пуше всего папки не видны в нашем репо . Когда я его вытаскиваю, все в Xcode в порядке, все папки там (что также говорит о pbxproj-файле). НО в моем искателе нет ни одной из этих папок .

Вот как это выглядит

Как мы можем также поместить папки в Git, чтобы они были видны в нашем репо и файлы в них были?

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

Лучше поддерживать соответствующую структуру папок, как упомянул @Rob Napier, чтобы, когда вы модулируете / перемещаете файлы в xcode, файлы перемещаются в соответствующую структуру папок и синхронизируются c с файловой системой.

Щелкните правой кнопкой мыши любой файл (в разделе view / vm) и -> щелкните Показать в Finder, чтобы проверить абсолютный путь к файлу.

0 голосов
/ 07 мая 2020

Edit: Ниже приведен вопрос, который, как я думал, вы задаете, но добавленное вами изображение предполагает другую проблему. Сначала я хотел бы убедиться, что вы действительно просматриваете тот же каталог. Cmd-щелкните правой кнопкой мыши проект на панели навигации и убедитесь, что это та папка, которую вы думаете. Это на удивление частая ошибка.

enter image description here

Затем я бы убедился, что вы не ссылаетесь на внешние папки или не помещаете вещи в странное место. Выберите папку, откройте правую боковую панель (Cmd-Opt-1) и проверьте путь. Очень часто, когда вы перетаскиваете объекты в проект или переставляете проект путем перетаскивания, случайно создаются абсолютные ссылки на пути к местоположениям за пределами вашего проекта.

enter image description here


Xcode традиционно использует группы, а не папки для организации файлов. Группы - это виртуальная структура исключительно в Xcode. Большинство файлов помещается в один физический каталог.

(Хорошо это или плохо - дело вкуса. Я давно предпочитаю хранить большинство файлов в одном каталоге, чтобы упростить реорганизацию структуры, и чтобы упростить написание сценариев, которые ищут или обрабатывают весь исходный код. Но с годами, особенно с переходом на Git с Perforce и SVN, и особенно с появлением GitHub, я стал предпочитать папки, и, похоже, в этом же направлении движется Apple.)

В последних версиях Xcode перешел к поддержке папок напрямую.

Вы можете увидеть разницу в Xcode. Это группа без папки:

Group icon in Xcode

Это группа с папкой:

Folder icon in Xcode

Обратите внимание на нижний левый угол значка.

Вы можете создавать папки из локального меню, щелкнув правой кнопкой мыши существующую папку / группу или выбрав файлы. например, перейти в папку и щелкнуть правой кнопкой мыши:

Make Group with Folder

Я не верю, что есть какой-либо ярлык для преобразования всех существующих групп в папки. Вам придется реструктурировать. Но когда вы создаете что-то новое, не забудьте создать папки, если они вам нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...