iOS
February 28

Xcode 26.3 Coding Assistant

Вчера активно тестировал режим агента в Xcode 26.3, чтобы вам не пришлось

С чем имеем дело

В Xcode 26.3 нельзя подключить любую свою модель кроме предусмотренных из коробки

Это обман, не ведитесь на него зря!

Да, есть настройка для добавления кастомного провайдера моделей, но она не совместима с Z.AI (провайдер GLM-моделей), например.

Чтобы подключить своего провайдера, нужно подключать специальный прокси (при желании можно даже найти бесплатные варианты), так я и сделал.

Я не использовал ChatGPT/Claude в Xcode, потому что у меня куплены другие подписки (cursor + Z.AI).

Сразу к результатам

Положительные моменты

  • Чат работает? - чек
  • Анимации в чате работают? - чек
  • Градиенты в Xcode отображаются? - чек
  • Код генерируется? - чек

Отрицательные моменты

  • Модель может выполнять команды в терминале? - нет
  • Модель может писать код в разных файлах, которые не открыты в Xcode? - нет
  • При включении/выключении прокси Xcode обновляет статус в окне с чатом? - нет
  • Модель может взаимодействовать с тестами или симулятором? - нет
  • При начале нового диалога Xcode запоминает выбранную ранее модель? - нет
Стрём, который мы заслужили от Apple (1)
Стрём, который мы заслужили от Apple (2)
Пруф, что тесты в проекте есть

Больше всего меня удивил момент, когда модель написал код в одном из двух нужных файлов, а вместо изменения второго файла создала новый, что привело к ошибке компиляции, и эту ошибку комплияции она не смогла исправить, потому что не удалось, видите ли, сделать изменения в нужном файле.

Полагаю, дело в объеме второго файла - там больше тысячи строк кода, но в других инструментах (qwen-code, opencode, cursor) такой проблемы ни разу не было.

Сравнение с Android Studio

Все отлично - любую модель можно открыть в терминале и все будет отображаться в одном окне, очень удобно

Вывод

То, что Apple нам рекламируют, по уже сложившейся традиции оказывается полной ерундой.

Нет никакого оправдания, почему в 2026 году Xcode не может дать доступ к терминалу подключенным нейросетям, или хотя бы дать дефолтный mcp для работы с тестами и симулятором.

Ну и отсутствие терминала уже ни в какие рамки не идет. Хоть я и не знаю почти никаких команд в терминале, и вообще не фанат модных движений типа TUI, но отсутствие терминала в Xcode - это показатель их провала.

Да, тоггл есть, но толку от него нет. Так держать, Apple.

Но вдруг у меня слишком высокие требования к инструментам?

Если вам нравится использовать Coding Assistant в Xcode, поделитесь обратной связью в комментариях, пожалуйста. Вдруг я чего-то не знаю, и там все отлично работает, если использовать это по-другому.