Я собираюсь использовать систему контроля версий, например Github.
Мой проект является проектом Swift, и я не могу быть уверен, какие файлы следует исключить при фиксации в репозитории.
Что ж, если есть несколько разработчиков, лучше избегать файла xcworkspace, потому что при наличии нескольких версий сборки или идентификаторов пакетов может возникнуть конфликт. Конфликт в файле xcworkspace не приведет к открытию каких-либо файлов внутри проекта до тех пор, пока вы не разрешите конфликт. Вам придется использовать инструмент слияния или некоторые другие инструменты для разрешения конфликта. Следовательно, лучше избегать файла xcworkspace. Можно зафиксировать папку pods.
Какие инструменты вы рекомендуете для слияния?
Я использую встроенный инструмент слияния XCode. Это не один из лучших, но работает.
Отправьте все в папку вашего проекта, где у вас есть файл проекта Xcode с расширением xcodeproj.