Установка Xcode
Первый шаг на пути к созданию приложений — установка среды разработки.
В самом начале многие спешат установить Xcode из AppStore, и для индивидуальной разработки своего первого приложения
это вполне допустимо.
Но мы с вами фокусируемся на командной разработке, поэтому нам потребуется соблюдать некоторые соглашения и правила.
Xcode — это единственная среда разработки, без которой невозможно обойтись при создании приложений. Даже если вы
сможете подобрать себе текстовый редактор поудобнее, без установленного Xcode вам не обойтись.
К большому сожалению, около года назад Jetbrains отказались развивать свой инструмент — AppCode — но и он требовал
наличия Xcode на вашей машине.
Сам по себе Xcode очень чувствителен к служебным файлам проекта, находящимся в каталогах .xcworkspace
и .xcodeproj, поэтому важно, чтобы у всех разработчиков в вашей команде была установлена одна и та же версия. Это
позволит вам избежать невоспроизводимых ошибок при отладке приложения на разных машинах.
Установка через AppStore — не самое подходящее решение:
- Вам всегда будет доступна только самая последняя версия.
- При обновлении вы не сможете откатиться на предыдущую версию.
- Как ни странно, такая установка может затянуться на несколько часов и даже завершиться неудачей. Такие жалобы можно
не только встретить на
Reddit, я и сам проходил через подобный опыт.
Более правильным, но менее удобным решением будет скачать архив с сайта developer.apple.com и установить руками. Но
нас всё же интересует автоматизация.
В последние несколько лет и на момент написания этого поста актуальным решением является утилита xcodes1. Она
позволяет установить Xcode указанной версии из командной строки. А если потребуется (не сомневайтесь — потребуется),
на одной и той же машине можно будет установить параллельно несколько версий:

Есть и графический клиент XcodesApp2, позволяющий устанавливать нужные версии с помощью мыши. Можете
использовать его,
но когда мы дойдём до создания автоматизированной конфигурации узлов CI, нам в любом случае потребуется консольная
версия.
Пользоваться утилитой xcodes довольно просто.
Ниже я приведу несколько команд, которыми вы будете пользоваться чаще остальных.
Список доступных для установки версий Xcode:
xcodes list
...
15.0 Beta 7 (15A5229h)
15.0 Beta 8 (15A5229m)
15.0 (15A240d)
15.0.1 (15A507) (Installed)
15.1 Beta (15C5028h)
15.1 Beta 2 (15C5042i)
15.1 Beta 3 (15C5059c)
15.1 (15C65) (Installed, Selected)
15.2 Beta (15C5500c)
Список установленных в данный момент:
xcodes installed
15.0.1 (15A507) /Applications/Xcode-15.0.1.app
15.1 (15C65) (Selected) /Applications/Xcode-15.1.0.app
Установка и выбор новой версии:
xcodes install --select 15.1
Указание текущей “выбранной” версии Xcode:
xcodes select
Чтобы вам и вашим коллегам было проще понимать, какую версию вы используете при разработке, поддерживайте
файл .xcode-version3 в корне своего проекта рядом с .xcworkspace и .xcodeproj.