Акция

Руководство Apple AI 2026: как пользоваться Xcode 27 — Foundation Models, локальный ИИ и AI-агенты с нуля

Учебник Xcode · Foundation Models
2026-10-26 12 мин

Сначала поставить Xcode 27 и открыть coding agent, затем положить Foundation Models в приложение тем же Swift API. Модели — следующим шагом.

Шаги по пресс-релизу июня 2026, странице Foundation Models и WWDC26. Это не лабораторный прогон у нас.

Что можно сделать после чтения

  1. Поставить Xcode 27 на Apple silicon, открыть coding agent с панели и вызвать /plan до правок репозитория.
  2. Написать первое устройство-локальное резюме через LanguageModelSession в Foundation Models.
  3. Для задачи выбрать системную модель на устройстве, Private Cloud Compute, Core AI / MLX или пакет Claude / Gemini.
  4. Сделать из сессии агента в приложении через Tool и Dynamic Profile, а не второе окно чата.
  5. Сверять регионы, переполнение контекста и давление памяти с документами Apple. Шаги из документации и WWDC, не из нашего прогона в лаборатории.
Пусть Xcode 27 меняет проект. Модель в приложение кладите тем же Swift API. Это не один клик «поставить ИИ».
Разработчик пишет Swift в Xcode на Mac и готовит вызов Foundation Models
Coding agent в Xcode 27 правит проект. Foundation Models — вход модели в приложении.

Сначала Xcode 27 должен установиться

В Системные требования Xcode для Xcode 27 нужны macOS Tahoe 26.6 или новее и SDK с iOS 27 по macOS 27. Заметки о выпуске Xcode 27 пишут: ставится и работает только на Apple silicon. Intel Mac может остаться машиной пользователя. Для этого руководства — нет.

Пресс-релиз Apple за июнь 2026 сообщает, что в тот день на developer.apple.com выложили developer beta iOS 27, macOS 27 и Xcode 27. Apple Intelligence по-прежнему ограничен регионами. Список ниже — порядок старта, не «всегда самое новое».

  1. Mac на Apple silicon с версией macOS из документов.
  2. Поставить Xcode 27 с сайта разработчика по аккаунту. Не целиться iOS 27 SDK в оставшийся Xcode 26.
  3. В системных настройках включить Apple Intelligence. В неподдерживаемом регионе сессия на устройстве сразу падает.
  4. Создать или открыть приложение iOS или macOS. Цель развёртывания — под реально вызываемые API. Не копировать iOS 18 из старого gist.
  5. Сначала Cmd+R в симулятор, потом coding agent и import FoundationModels.

Ступени памяти — другая статья. Когда помощник сам поднимает симулятор, 16 ГБ против 24 ГБ — кривая давления, см. Какая конфигурация Mac нужна для ИИ-кодирования в Xcode 27. Этой странице нужно только: Xcode 27 ставится, Mac может не засыпать.

Как пользоваться Xcode 27: от coding agent до первого плана

What’s new in Xcode 27 переносит coding agent из бокового чата в разговор в редакторе: сплиты, вкладки, параллельные задачи. Панель запускает новый поток. Думать до правок файлов — слэш-команда /plan.

  1. Открыть проект, начать разговор coding agent с панели. Он появляется вкладкой редактора, не в старой боковой панели Assistant.
  2. Не начинать с «перепиши это приложение на SwiftUI». Назвать файлы, модули, которые нельзя трогать, и способ проверки (тесты или снимок симулятора).
  3. Ввести /plan. Агент собирает контекст, при необходимости поднимает субагентов и пишет план, не трогая файлы. Пометить план, затем разрешить реализацию.
  4. Смотреть diff и артефакты справа. В заметках о выпуске агент может поднять симулятор, поставить приложение, синтезировать касания. Build и Submit остаются у вас.
  5. Параллельные потоки показывают непрочитанное в боковой панели coding assistant. Не давать двум агентам править одни файлы. Утверждать один план за раз.

Агент Xcode 27 знает Swift и фреймворки Apple. Это не Foundation Models. Он правит исходники. Swift API в следующем разделе вызывают пользователи. Можно держать оба: слева пишет агент, в симуляторе крутится ваш respond(to:).

Терминальный агент вроде Claude Code — другой хост. Если поставка из Xcode, оставайтесь в этой IDE. Параллельным агентам нельзя править одни файлы — см. Изоляция файлов для ИИ-агентов.

Foundation Models: первый компилирующийся Swift

Страница фреймворка Foundation Models определяет фреймворк как нативный Swift API для любой большой языковой модели в приложении. Системная модель на устройстве, Private Cloud Compute и сторонние пакеты по протоколу Language Model делят один тип сессии. Гид WWDC26 по Apple Intelligence добавляет мультимодальные подсказки с картинкой и инструменты Vision OCR / штрихкода, которые модель может вызвать.

Минимальная сессия (системная модель на устройстве)
import FoundationModels

let session = LanguageModelSession(
    instructions: "You summarize travel notes in three short sentences."
)
let response = try await session.respond(
    to: "Notes: fly to Tokyo at 09:00, then Asakusa."
)
print(response.content)

Повесить на кнопку или async-задачу, не в синхронный init. Если модуля нет — связать FoundationModels с целью и поднять deployment до требований документов.

Сессия хранит состояние. Каждый respond(to:) попадает в transcript. Предел контекста бросает ошибку. С iOS 26.4 можно смотреть размер контекста и число токенов. При переполнении — новая сессия, при необходимости унести только instructions и последний успешный ответ. Это путь восстановления из сессии Apple, не «перезапусти приложение».

Как выбрать локальный ИИ: устройство, Core AI, MLX, PCC

What’s new in the Foundation Models framework раскладывает меню. Системная модель на устройстве пересобрана: лучше следует инструкциям, в подсказку можно вставить картинку. Для более крупной модели — PrivateCloudComputeLanguageModel (контекст около 32K, рассуждение). Свои веса — открытые Core AI или MLX. Claude и Gemini дают пакеты Swift на том же протоколе.

ПутьКогдаЧто платите
SystemLanguageModel (на устройстве)Резюме, метки, короткий чат, офлайн, приватностьВычисления и батарея устройства; нет счёта облачного API
Private Cloud ComputeРассуждение, длиннее контекст, модели Apple на watchOS 27Нет платы за облачный API для приложений Small Business Program меньше 2 млн первых загрузок, по пресс-релизу; entitlement всё равно запрашивать
Core AIВаш LLM на unified memory и Neural EngineРазмер бинарника, RAM, нагрев; нет счёта за токены, жёсткий потолок устройства
Языковая модель MLXОткрытые модели MLX-Community на Hugging FaceСкачивание и лицензия; занятость GPU/ANE
Пакеты Claude / GeminiПередовые облачные модели, те же инструменты и guided generationОплата за токены; ключи в Keychain / OAuth, никогда в бинарнике

PCC использует ту же форму сессии; меняется экземпляр модели. Глубина рассуждения меняется на задержку. Независимые исследователи могут проверить «подсказки не хранятся». Это тема сессии про PCC, не этого установочного пути.

Переключение на Private Cloud Compute (тот же Session API)
import FoundationModels

let model = PrivateCloudComputeLanguageModel()
let session = LanguageModelSession(model: model)
let response = try await session.respond(
    to: "Propose three origami projects from this journal.",
    options: GenerationOptions()
)
print(response.content)

macOS 27 также даёт CLI fm и Python SDK для терминала. Это для скриптов, не замена Swift-сессии в приложении. Когда локальная модель спорит с Xcode и симулятором за unified memory, сначала Пики памяти и swap на облачных Mac runner на Apple silicon, потом решать: оставлять веса на Mac или направлять сессию в PCC.

ИИ-агенты в приложении: Tool и Dynamic Profile

Coding agent в Xcode правит репозиторий. Агент в приложении — модель плюс инструменты плюс сменные инструкции. What’s new in the Foundation Models framework показывает дневник поделок: разобрать фото на устройстве с инструментом записи, затем переключиться на PCC для мозгового штурма. Раньше это были несколько сессий. Dynamic Profile выбирает активные instructions, tools и модель внутри одной сессии.

Не начинать с графа из многих агентов. Принимать работу в таком порядке:

  1. Одна сессия, фиксированные instructions, работающий respond.
  2. Один ваш Tool (например, сохранить структурированный результат в SwiftData). Модель выбирает вызов. Вы решаете, обратим ли побочный эффект.
  3. При необходимости системные инструменты: Vision OCR / штрихкод или локальный поиск через Spotlight.
  4. Только потом два режима в Dynamic Profile: анализ на устройстве, планирование на PCC. В каждый момент активен один профиль.

Системное обнаружение — другая линия: App Intents отдаёт содержимое и действия Siri и Spotlight — см. WWDC 2026: iOS 27, Siri и Apple Intelligence. Агент этого руководства остаётся в вашем процессе. Не оценивать качество «на глаз». Фреймворк Evaluations меряет смену промптов. Он не заменяет юнит-тесты и утверждения про побочные эффекты инструментов.

Ошибки, регионы, машины: какой слой упал

Делить сбои на четыре слоя, чтобы не «чинить» выключенный Apple Intelligence сменой модели.

  • Xcode 27 не ставится: версия ОС или Intel. Читать требования и заметки; не копировать старые сборки с форума.
  • Сессия сразу падает: регион, ассеты модели ещё качаются, слишком низкая цель развёртывания. Настройки, затем API доступности.
  • Ошибка посреди чата: окно контекста. Поймать переполнение, сжать transcript, новая сессия.
  • Mac становится вязким: coding agent + симулятор + локальная модель в одном пуле unified memory. Сначала выключить большую локальную модель, SSD позже. Дальше смотреть 24 ГБ.

Сторонние облачные модели добавляют счёт и ключи. usage сессии и ответа показывает вход, попадания кэша и токены рассуждения. Секреты не в Git. Это выбранный провайдер, не дефект Foundation Models.

FAQ

Можно ли идти почти без Swift?

Coding agent может набросать Swift. Всё равно нужно читать diff, гонять тесты и отказывать инструментам файлов и связки ключей. Если Swift не читаете, не подключайте инструменты, которые пишут файлы или снимают карту.

Нужен ли Foundation Models сеть?

Системная модель на устройстве рассчитана на офлайн. PCC и Claude / Gemini нуждаются в сети. «Без платы за облачный API» в пресс-релизе относится к подходящему PCC, не ко всем моделям.

Coding agent Xcode — тот же агент, что в приложении?

Нет. Один правит ваши исходники. Другой вызывает модели и инструменты на устройстве пользователя. Руководство пишет оба, потому что поиск склеивает их в одно «Apple AI».

PCC правда бесплатен для маленькой студии?

Пресс-релиз и страница фреймворка: разработчики программы малого бизнеса App Store с менее чем двумя миллионами первых загрузок получают новое поколение Apple Foundation Models на PCC без платы за облачный API. Квоты, запас iCloud+ и entitlement — в документации для разработчиков. Не копировать эту фразу на страницу цен для клиентов.

Нужен ли новый Mac для ИИ на устройстве?

Нужен Apple silicon, на котором встаёт Xcode 27. В первый день покупать новое не обязательно. 16 ГБ хватит начать; 24 ГБ оценивать, если помощник держит симулятор. Прогнать тот же проект на облачном Mac со сменной ступенью, прежде чем фиксировать unified memory на кассе.

Итог

Порядок фиксирован: Xcode 27 ставится → /plan у coding agent → одна LanguageModelSession → устройство / PCC / Core AI по задаче → инструменты и Dynamic Profile. У каждого шага своя приёмка. В первый день не подключать трёх провайдеров.

Coding agent хочет Mac на Apple silicon, который не засыпает

Агент Xcode 27 поднимает симуляторы и превью. Foundation Models на устройстве и Core AI делят ту же unified memory. Крышка ноутбука убивает длинный план. Облачный Mac mini kvmboot — всегда включённый ящик на Apple silicon для проекта Xcode 27 и первой сессии по SSH. Ступени памяти: Какая конфигурация Mac нужна для ИИ-кодирования в Xcode 27.

Сравнить · Тарифы · Начать