3 февраля 2026 года Apple выпустила Xcode 26.3 Release Candidate для всех участников Apple Developer Program. Это было за восемь дней до выхода финальных OS 26.3, и такой порядок событий оказался принципиально важным. Разработчики получили инструмент раньше, чем обновление добралось до пользователей, успели проверить проекты на совместимость и столкнулись с кое-чем неожиданным: Xcode 26.3 принёс не просто поддержку новых SDK, а принципиально иную модель взаимодействия с кодом.

Восемь дней форы и зачем они были нужны

Выпуск RC за неделю до финального релиза OS не случайность, а осознанная политика Apple последних двух лет. Разработчик, который узнаёт об API-изменениях в день публичного релиза, рискует получить краш-репорты раньше, чем успеет собрать фикс. Разработчик с RC на руках за восемь дней проверяет совместимость, ловит deprecated-вызовы и успевает выпустить обновление синхронно с Apple, а не вдогонку.

В случае с 26.3 эта фора оказалась особенно ценной, потому что RC содержал финальные SDK для iOS 26.3, iPadOS 26.3, macOS Tahoe 26.3, tvOS 26.3, visionOS 26.3 и watchOS 26.3 одновременно. Любой, кто поддерживает приложение сразу на нескольких платформах, понимает, что это означает: шесть платформ нужно проверить, шесть матриц тест-кейсов прогнать через TestFlight, шесть раз убедиться, что анимации Liquid Glass не ломают layout на нестандартных размерах экрана.

Примечательный технический момент: RC-сборка Xcode 26.3 была готова раньше самих OS 26.3 RC. Apple выпустила Xcode 26.3 RC первого февраля, тогда как RC операционных систем появились чуть позже того же числа. Для разработчиков это означало, что инструмент уже лежал в папке с загрузками, пока системные RC ещё не были доступны для скачивания.

Агентное кодирование как смена парадигмы

Главной новостью Xcode 26.3 стала не поддержка новых SDK, а агентное кодирование. Это не ребрендинг автодополнения кода и не улучшенная версия подсказок, появившихся в Xcode 26.0. Это принципиально иная архитектура взаимодействия разработчика с IDE.

В классическом сценарии кодовый ассистент реагирует на запрос: разработчик пишет комментарий, ассистент предлагает реализацию, разработчик принимает или отклоняет. Агент работает иначе. Получив задачу, он читает структуру проекта, изучает документацию Apple, обновляет настройки, собирает проект, делает скриншот Xcode Preview, видит что пошло не так, и итерирует самостоятельно. Разработчик описывает результат, а не шаги к нему.

Apple интегрировала в Xcode 26.3 двух провайдеров: Claude Agent от Anthropic и Codex от OpenAI. Оба агента получили прямой доступ к возможностям Xcode, а не работают через текстовый интерфейс. Это ключевое отличие от внешних ИИ-инструментов: агент видит дерево файлов проекта, понимает архитектуру, запускает тесты и верифицирует результат визуально через Previews.

Для проектов на Objective-C открылась практически фантастическая возможность: разработчик Стив Тротон-Смит публично задокументировал опыт переписывания целого приложения с Objective-C на Swift силами агента при минимальном ручном вмешательстве. Не весь код, не лучший возможный Swift, но работающая кодовая база на современном языке за несколько часов вместо недель.

Помимо встроенных агентов Anthropic и OpenAI, Xcode 26.3 открыл интеграцию через Model Context Protocol. MCP - открытый стандарт, позволяющий подключить к Xcode любой совместимый агент или инструмент. Для компаний, которые разрабатывают собственные внутренние ИИ-ассистенты или предпочитают специализированные модели, это важнее, чем сами встроенные провайдеры.

Автоматические контрольные точки и возврат к предыдущему состоянию

Агентное кодирование порождает очевидную проблему: если агент вносит изменения в десять файлов подряд, а на шестом шаге что-то пошло не так, как откатиться к рабочему состоянию, не разбираясь вручную с каждым файлом?

Xcode 26.3 решает это через автоматические milestone-снимки. Перед каждым значимым агентным действием среда делает контрольную точку, к которой разработчик может вернуться одним кликом, не прибегая к git-операциям вручную. По сути это git под капотом, но с интерфейсом, не требующим знания команд.

Здесь же стоит упомянуть актуальные known issues. Когда автоматическое применение изменений отключено в настройках ассистента, кнопка отмены может не появляться после применения предложенного изменения. Обходной путь - история изменений или git напрямую. Кроме того, кастомные slash-команды и skills иногда отклоняются агентами при прямом вызове через "/skill". Решение: просить агента воспользоваться нужным скиллом в свободной текстовой форме, без слэша. Оба бага задокументированы Apple в release notes и помечены как находящиеся в работе.

App Store Connect и новые правила жизненного цикла публикации

Параллельно с Xcode 26.3 обновился App Store Connect. Ключевое изменение, которое затронет каждого разработчика с активными приложениями: начиная с 28 апреля 2026 года новые сабмишны и обновления должны быть собраны с iOS 26 SDK или более новым. Приложения, уже опубликованные в App Store, продолжают работать, но любое обновление потребует пересборки под актуальный SDK.

На практике это означает следующее. Проект на Xcode 16 перестаёт подходить для новых релизов уже через два месяца. Команды, которые по каким-то причинам удерживали старую версию инструментария, получили жёсткий дедлайн.

App Store Connect также изменил правила для бандлов: с 17 февраля приложения в бандле больше не обязаны поддерживать ту же платформу, что и основное приложение. До этого, если главное приложение поддерживало iOS, все остальные в бандле тоже должны были это делать. Теперь ограничение снято. Для издателей, которые объединяют в бандлы приложения с разными целевыми платформами, это устраняет серьёзное операционное ограничение.

TestFlight также получил обновление: пользователи с Managed Apple Accounts (кроме ролей Students) теперь могут принимать приглашения бета-тестеров. Раньше корпоративные и образовательные аккаунты не могли участвовать в TestFlight-тестировании, что создавало неудобства для enterprise-команд, тестирующих внутренние приложения с управляемых устройств.

Совместимость, Intel и то, о чём не говорят вслух

Xcode 26.3 требует macOS Sequoia 15.6 или новее. Функции, зависящие от Apple Intelligence, недоступны на Mac с чипами Intel. Это не новость для большинства: Apple начала выводить Intel из поддержки ещё несколько обновлений назад, и каждый новый релиз только укрепляет этот вектор.

Отдельная история - Xcode 16.4, который не запускается на macOS Tahoe 26.2, хотя на Tahoe 26.1 работал нормально. Для команд, которым по каким-то причинам нужен старый Xcode на новой системе, официальный обходной путь выглядит неожиданно: правый клик по иконке Xcode, "Show Package Contents", папка Contents/MacOS, запуск исполняемого файла напрямую. Это работает, но требует осознанного решения со стороны разработчика.

Если говорить честно, февраль 2026 года поставил разработчика Apple-платформ перед выбором, который большинство предпочитало откладывать. Агентное кодирование требует доверия к внешним провайдерам, API-ключей и понимания того, что агент трогает в проекте. Дедлайн по SDK требует реальных ресурсов на миграцию прямо сейчас. Xcode 26.3 одновременно упрощает разработку и поднимает планку требований к инфраструктуре команды. Обе вещи правда.