CopilotForXcode: бесплатное расширение приносит ИИ-помощь в Xcode
DeepSeek назвал расширение костылём, Gemini — шагом вперёд
CopilotForXcode — бесплатное расширение с открытым исходным кодом для Xcode, редактора Apple для приложений на iPhone, iPad и Mac. Оно встраивает помощь ИИ прямо в редактор, избавляя от вкладки браузера. Поддерживаются GitHub Copilot, Codeium и ChatGPT, а также модели с OpenAI-совместимым API. Расширение даёт автодополнение кода, чат по текущему проекту и превращение описания на естественном языке в правки выделенного кода. Есть собственные команды и прокси для встроенного агента Xcode. Установка требует ручной настройки и разрешений, а подключённые сервисы могут тарифицироваться отдельно.
CopilotForXcode — бесплатное расширение с открытым исходным кодом для Xcode, редактора Apple для приложений на iPhone, iPad и Mac. Его делает один разработчик под псевдонимом intitni. Расширение закрывает простую проблему: Xcode долгие годы обходился без встроенного ИИ-ассистента, и тем, кто хотел подсказки в стиле GitHub Copilot, приходилось копировать код в ChatGPT или ждать обновлений от Apple. CopilotForXcode подключает сторонних поставщиков прямо к редактору. Поддерживаются GitHub Copilot, Codeium и ChatGPT, а также другие модели через OpenAI-совместимый API-ключ. Работает только на macOS, и установка требует шагов: система не сразу выдаёт расширениям права. Отдельного платного тарифа нет, но подключённые сервисы могут выставлять счёт сами. Установка: brew install --cask copilot-for-xcode в терминале или скачивание Copilot for Xcode.app из последнего релиза на GitHub. Затем нужно один раз открыть его и включить расширение редактора в настройках Xcode. Расширению дают разрешение на API универсального доступа и доступ к папкам, ведь оно читает редактор и предлагает изменения. В основном приложении настраиваются аккаунты и модели: GitHub Copilot требует активной подписки и установленного Node для языкового сервера Copilot, Codeium — аккаунта, для чата нужен ключ OpenAI API или доступ к другой модели. Опционально задаются горячие клавиши и параметры каждой функции. Основные возможности. Код-предложения прямо в тексте повторяют поведение GitHub Copilot: пока вы печатаете, расширение предлагает следующую строку или блок, а одно нажатие клавиши принимает его. Качество зависит от подключённого поставщика. Чат в Xcode позволяет говорить с моделью о текущем проекте без браузера: попросить объяснить функцию, найти ошибку или набросать фрагмент. Разговор держится в контексте редактируемого файла, а не начинается заново при каждом переключении окна. Для чата нужен ключ OpenAI API или доступ к другой модели, поэтому сам по себе он не бесплатен. Функция «подсказка в код» отличает проект от простых инструментов автодополнения. Вы описываете словами, что хотите, и расширение правит выделенный код. Просьба вроде «сделай из этого цикл» превращается в реальное изменение, которое можно проверить перед принятием. Собственные команды позволяют запускать чат и правки по горячей клавише или через curl-вызов, так что задачи вроде генерации каркаса unit-тестов или соблюдения шаблона имён становятся действиями в один клик. Это лёгкий слой автоматизации, а не полноценная система плагинов, но типичные случаи закрывает. В новых сборках есть прокси чата Xcode: встроенного агента Xcode и даже Codex можно направить на модели, настроенные в Copilot for Xcode. К этому добавляется MCP-сервер с инструментами, которых у Xcode иначе нет: поиск символов, чтение области отладки и grep по чекаутам Swift-пакетов. Весь проект имеет открытый исходный код, и автор приглашает тех, кого беспокоит разрешение универсального доступа, прочитать код и собрать расширение самостоятельно. Плюсы: бесплатность и открытый код без собственной подписки, работа с GitHub Copilot, Codeium и ChatGPT без привязки к одному поставщику, преобразование подсказок в реальные изменения, собственные команды и пошаговая документация по установке. Минусы: возня с установкой и разрешениями, необходимость сторонних аккаунтов, зависимость предложений от поставщика, а GitHub Copilot требует установленного Node. Проект поддерживает один разработчик, и он просит разрешение универсального доступа, которое наблюдает за вводом с клавиатуры в любом приложении.