swiftui-whats-new-27 — скилл для Claude Code: что делает и установка
Справочник по изменениям SwiftUI в SDK 27 для агентов кодинга. Помогает адаптировать проект под новые API и исправить сборку после перехода @State на макросы.
npx skills add superagents-lab/xcode27-skills --skill swiftui-whats-new-27 -a claude-codeЧто делает swiftui-whats-new-27
Скилл подключает набор инструкций из каталога references/ по обновлению фреймворка в релизах 2027 года для систем iOS, macOS, watchOS, tvOS и visionOS. При смене версии фреймворка появляются новые сигнатуры и меняются правила инициализации. Языковые модели часто подставляют устаревший код по памяти, поэтому руководство заставляет агента ориентироваться на конкретные файлы изменений.
Внутри описаны точные методы для перетаскивания элементов через reorderable(), добавления свайпов в произвольные контейнеры с помощью swipeActionsContainer() и кэширования картинок через AsyncImage. Для работы с файлами скилл предписывает использовать протоколы ReadableDocument и WritableDocument, заменяющие старые механизмы.
Перестановка строк инициализации в конструкторах представлений со @State ломает логику в рантайме. Скилл запрещает подобные попытки обойти ошибку компилятора и даёт выверенный путь исправления. Часть новшеств недоступна на tvOS 27.
Какие задачи решает
- исправить ошибки компиляции представлений со @State после перехода на макросы
- настроить перетаскивание и сортировку элементов в сетках LazyVGrid или LazyVStack
- добавить контекстные свайпы к строкам внутри обычного ScrollView
- сконфигурировать политику кэширования для AsyncImage через URLRequest
- перевести приложение для работы с файлами на протокол ReadableDocument
Примеры запросов агенту
- Проверь проект на несовместимости с SwiftUI SDK 27 и обнови вызовы AsyncImage.
- Почему вью со @State выдаёт ошибку инициализации после обновления SDK 27?
- Добавь drag-to-reorder в LazyVStack с помощью новых модификаторов 27 версии.
Как установить swiftui-whats-new-27
1Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill swiftui-whats-new-27 -a claude-code2Вручную: положить файлы
~/.claude/skills/swiftui-whats-new-27/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/swiftui-whats-new-27/
1Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill swiftui-whats-new-27 -a codex2Вручную: положить файлы
.agents/skills/swiftui-whats-new-27/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill swiftui-whats-new-27 -a cursor2Вручную: положить файлы
.cursor/skills/swiftui-whats-new-27/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install superagents-lab/xcode27-skills swiftui-whats-new-272Вручную: положить файлы
.github/skills/swiftui-whats-new-27/SKILL.md1Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill swiftui-whats-new-27 -a gemini-cli2Командой платформы
gemini skills install https://github.com/superagents-lab/xcode27-skills --path swiftui-whats-new-27Вручную: положить файлы
.devin/skills/swiftui-whats-new-27/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill swiftui-whats-new-27 -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о swiftui-whats-new-27
Как установить swiftui-whats-new-27 в Claude Code?
Выполните в терминале команду npx skills add superagents-lab/xcode27-skills --skill swiftui-whats-new-27 -a claude-code. Агент получит доступ к справочным файлам.
Зачем нужен этот скилл при разработке под Apple-платформы?
Он исключает галлюцинации нейросети при использовании обновлённого фреймворка 2027 года. Ассистент сверяется с локальными инструкциями и выбирает актуальные перегрузки методов.
Какие функции SDK 27 не работают на платформе tvOS?
Инструменты сортировки через reorderable() и контейнеры жестов swipeActionsContainer() недоступны для tvOS 27. Для этой системы продолжают действовать прежние интерфейсные правила.