Ответ 1
Файлы в xcshareddata/
должны быть добавлены в репозиторий (но не в xcuserdata/
):
Xcode 9.3 добавляет новый файл IDEWorkspaceChecks.plist к общим данным рабочей области, чтобы сохранить состояние необходимых проверок рабочей области. Передача этого файла в систему управления исходным кодом предотвратит ненужное повторение этих проверок для каждого пользователя, открывающего рабочую область. (37293167)
Что касается Xcode 9 и новее, единственная строка, которая вам действительно нужна в вашем .gitignore, это:
xcuserdata/
Ничего другого для Xcode 9+. Любые другие строки, которые есть в вашем .gitignore, должны добавляться только для ваших конкретных нужд, а не потому, что вы нашли устаревший образец .gitignore в Интернете. :)