Что можно сделать после чтения
- Поставить Xcode 27 на Apple silicon, открыть coding agent с панели и вызвать
/planдо правок репозитория. - Написать первое устройство-локальное резюме через
LanguageModelSessionв Foundation Models. - Для задачи выбрать системную модель на устройстве, Private Cloud Compute, Core AI / MLX или пакет Claude / Gemini.
- Сделать из сессии агента в приложении через Tool и Dynamic Profile, а не второе окно чата.
- Сверять регионы, переполнение контекста и давление памяти с документами Apple. Шаги из документации и WWDC, не из нашего прогона в лаборатории.
Пусть Xcode 27 меняет проект. Модель в приложение кладите тем же Swift API. Это не один клик «поставить ИИ».
Сначала 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 по-прежнему ограничен регионами. Список ниже — порядок старта, не «всегда самое новое».
- Mac на Apple silicon с версией macOS из документов.
- Поставить Xcode 27 с сайта разработчика по аккаунту. Не целиться iOS 27 SDK в оставшийся Xcode 26.
- В системных настройках включить Apple Intelligence. В неподдерживаемом регионе сессия на устройстве сразу падает.
- Создать или открыть приложение iOS или macOS. Цель развёртывания — под реально вызываемые API. Не копировать iOS 18 из старого gist.
- Сначала 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.
- Открыть проект, начать разговор coding agent с панели. Он появляется вкладкой редактора, не в старой боковой панели Assistant.
- Не начинать с «перепиши это приложение на SwiftUI». Назвать файлы, модули, которые нельзя трогать, и способ проверки (тесты или снимок симулятора).
- Ввести
/plan. Агент собирает контекст, при необходимости поднимает субагентов и пишет план, не трогая файлы. Пометить план, затем разрешить реализацию. - Смотреть diff и артефакты справа. В заметках о выпуске агент может поднять симулятор, поставить приложение, синтезировать касания. Build и Submit остаются у вас.
- Параллельные потоки показывают непрочитанное в боковой панели 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, не этого установочного пути.
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 и модель внутри одной сессии.
Не начинать с графа из многих агентов. Принимать работу в таком порядке:
- Одна сессия, фиксированные instructions, работающий
respond. - Один ваш Tool (например, сохранить структурированный результат в SwiftData). Модель выбирает вызов. Вы решаете, обратим ли побочный эффект.
- При необходимости системные инструменты: Vision OCR / штрихкод или локальный поиск через Spotlight.
- Только потом два режима в 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.