Установка Xcode

Первый шаг на пути к созданию приложений — установка среды разработки. В самом начале многие спешат установить Xcode из AppStore, и для индивидуальной разработки своего первого приложения это вполне допустимо. Но мы с вами фокусируемся на командной разработке, поэтому нам потребуется соблюдать некоторые соглашения и правила.

Xcode — это единственная среда разработки, без которой невозможно обойтись при создании приложений. Даже если вы сможете подобрать себе текстовый редактор поудобнее, без установленного Xcode вам не обойтись.

К большому сожалению, около года назад Jetbrains отказались развивать свой инструмент — AppCode — но и он требовал наличия Xcode на вашей машине.

Сам по себе Xcode очень чувствителен к служебным файлам проекта, находящимся в каталогах .xcworkspace и .xcodeproj, поэтому важно, чтобы у всех разработчиков в вашей команде была установлена одна и та же версия. Это позволит вам избежать невоспроизводимых ошибок при отладке приложения на разных машинах.

Установка через AppStore — не самое подходящее решение:

  1. Вам всегда будет доступна только самая последняя версия.
  2. При обновлении вы не сможете откатиться на предыдущую версию.
  3. Как ни странно, такая установка может затянуться на несколько часов и даже завершиться неудачей. Такие жалобы можно не только встретить на Reddit, я и сам проходил через подобный опыт.

Более правильным, но менее удобным решением будет скачать архив с сайта developer.apple.com и установить руками. Но нас всё же интересует автоматизация.

В последние несколько лет и на момент написания этого поста актуальным решением является утилита xcodes1. Она позволяет установить Xcode указанной версии из командной строки. А если потребуется (не сомневайтесь — потребуется), на одной и той же машине можно будет установить параллельно несколько версий:

Несколько версий 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.