Xcode — бесплатная среда разработки от Apple, в которой пишут программы для iPhone, iPad, Mac, Apple Watch, Apple TV и очков Vision. Это не просто редактор кода: в один пакет собраны компилятор, конструктор экранов, симуляторы устройств, отладчик, инструменты измерения скорости и всё, что нужно, чтобы отправить готовое приложение в App Store.
Главное, что нужно знать до начала: Xcode работает только на macOS. Официальной версии для Windows и Linux нет и не планируется, потому что сборка приложений для устройств Apple требует системных библиотек самой macOS. Если у вас компьютер на Windows, собрать и подписать приложение для iPhone в Xcode не получится — нужен Mac или Mac mini.
Что умеет Xcode
- Редактор кода со знанием языка — подсказывает названия методов, сразу подчёркивает ошибки, переименовывает переменную во всём проекте и показывает документацию по нажатию на имя функции. Основные языки — Swift и Objective-C, рядом работают C и C++.
- Конструктор интерфейса — экраны приложения можно собирать мышью из готовых элементов, задавая правила их размещения, чтобы вёрстка не ломалась на разных размерах экрана. Современные приложения чаще описывают интерфейс кодом на SwiftUI, и тогда Xcode рисует предпросмотр прямо рядом с кодом: поправили строку — картинка обновилась.
- Симуляторы устройств — приложение запускается в окне, которое ведёт себя как iPhone или iPad выбранной модели: можно менять размер экрана, язык системы, тёмную тему, проверять поворот и жесты. Для проверки на настоящем телефоне достаточно подключить его кабелем и разрешить разработку.
- Отладчик — программу можно остановить в нужной строке, посмотреть значения переменных, пройти код по шагам и найти место, где всё разваливается. Отдельный набор инструментов измеряет расход памяти, нагрузку на процессор и заряд батареи.
- Тесты — внутри проекта хранятся автоматические проверки: отдельных функций и целых сценариев, когда симулятор сам нажимает кнопки. Xcode запускает их по команде и показывает, что сломалось.
- Сборка и публикация — из того же окна приложение подписывается сертификатом разработчика, упаковывается и отправляется в App Store Connect на проверку. Там же собираются версии для тестировщиков.
- Помощники на основе ИИ — в свежих версиях Xcode есть предсказание следующих строк кода и чат-помощник, которому можно поручить разобраться в ошибке или написать черновик функции. Эти функции настраиваются и при желании выключаются.
- Инструменты командной строки — вместе с Xcode ставятся компиляторы и утилиты, без которых не работают многие программы для разработчиков на Mac, от систем сборки до менеджеров пакетов.
Кому подходит
- Тем, кто хочет сделать приложение для iPhone или iPad: другого официального пути нет.
- Разработчикам программ для Mac — от небольшой утилиты в строке меню до крупного редактора.
- Студентам и тем, кто учится программировать на Swift: среда бесплатная, а симулятор заменяет настоящее устройство.
- Тем, кто пишет кроссплатформенные приложения на сторонних движках: даже тогда для сборки версии под iPhone в итоге запускается Xcode.
- Программистам на Mac, которым просто нужны системные компиляторы и утилиты для сборки чужих проектов.
Плюсы
- Бесплатная официальная среда со всеми инструментами Apple
- Симуляторы iPhone и iPad вместо покупки устройств
- Предпросмотр интерфейса обновляется прямо во время правки кода
- Отладчик и инструменты измерения скорости в одном окне
- Публикация в App Store без отдельных программ
Минусы
- Работает только на macOS — на Windows и Linux установить нельзя
- Занимает очень много места на диске вместе с симуляторами
- Нет русского интерфейса и нет каталога расширений, как у редакторов кода
- На старом Mac собирается и запускается медленно
- Чтобы публиковать приложения, нужна платная программа разработчика Apple
Сколько стоит
Сам Xcode бесплатный: его скачивают из Mac App Store или с сайта для разработчиков Apple, имея обычный Apple ID. Писать код, запускать приложение в симуляторе и даже устанавливать его на свой телефон можно без всяких платежей.
Платить придётся, только когда приложение нужно выложить в App Store или дать его тестировщикам: для этого оформляют участие в программе разработчика Apple — это платная годовая подписка. Её текущую стоимость смотрите на сайте Apple, цена зависит от страны и типа участника. Оплата из России может быть затруднена: у Apple есть ограничения на приём платежей российскими картами, этот вопрос стоит уточнять заранее.
Как установить
- Проверьте, что ваша версия macOS достаточно свежая: каждая версия Xcode требует определённой системы и отказывается ставиться на более старую.
- Освободите место на диске. Xcode вместе с симуляторами занимает десятки гигабайт, и установка прервётся, если места не хватит.
- Откройте Mac App Store, найдите Xcode и нажмите установку. Понадобится вход в Apple ID; загрузка занимает много времени даже на быстром интернете.
- Запустите Xcode и согласитесь с лицензией — при первом запуске он дополнительно доустановит нужные компоненты.
- Если нужна конкретная старая версия, скачайте её со страницы загрузок для разработчиков на сайте Apple, войдя тем же Apple ID.
Частые вопросы
Можно ли установить Xcode на Windows?
Нет. Версии для Windows не существует, и Apple её не выпускает. Для разработки под iPhone нужен компьютер Mac — свой, рабочий или арендованный в облаке.
Работает ли Xcode в России?
Сама программа скачивается и работает без ограничений, русского интерфейса в ней нет. Сложности начинаются с платной программой разработчика Apple: оплата российскими картами может не проходить.
Сколько места нужно на диске?
Много: сам Xcode — десятки гигабайт, и каждый дополнительный набор симуляторов добавляет ещё. На Mac с диском 256 ГБ место заканчивается быстро, поэтому лишние симуляторы и старые файлы сборок стоит удалять.
Нужно ли платить, чтобы просто учиться?
Нет. Для учёбы хватает бесплатного Xcode и симулятора. Приложение можно запустить и на своём iPhone, подключив его кабелем и войдя обычным Apple ID, — такая сборка просто перестаёт работать через некоторое время, и её запускают заново.
Чем Xcode отличается от Visual Studio Code?
Xcode — цельная среда именно для платформ Apple: в ней есть симуляторы, подпись приложений и отправка в App Store. VS Code — универсальный редактор, который настраивают расширениями под любой язык, но собрать и опубликовать приложение для iPhone он сам не может.
