# swiftui-whats-new-27

Справочник по изменениям SwiftUI в SDK 27 для агентов кодинга. Помогает адаптировать проект под новые API и исправить сборку после перехода @State на макросы.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 737 установок · ★ 352
- Автор: superagents-lab
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/superagents-lab/xcode27-skills/tree/HEAD/swiftui-whats-new-27/SKILL.md
- Обновлён: 2026-06-09
- HTML: https://affpapa.org/nevibecode/skills/swiftui-whats-new-27

## Что делает

Скилл подключает набор инструкций из каталога `references/` по обновлению фреймворка в релизах 2027 года для систем iOS, macOS, watchOS, tvOS и visionOS. При смене версии фреймворка появляются новые сигнатуры и меняются правила инициализации. Языковые модели часто подставляют устаревший код по памяти, поэтому руководство заставляет агента ориентироваться на конкретные файлы изменений.

Внутри описаны точные методы для перетаскивания элементов через `reorderable()`, добавления свайпов в произвольные контейнеры с помощью `swipeActionsContainer()` и кэширования картинок через `AsyncImage`. Для работы с файлами скилл предписывает использовать протоколы `ReadableDocument` и `WritableDocument`, заменяющие старые механизмы.

Перестановка строк инициализации в конструкторах представлений со `@State` ломает логику в рантайме. Скилл запрещает подобные попытки обойти ошибку компилятора и даёт выверенный путь исправления. Часть новшеств недоступна на tvOS 27.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add superagents-lab/xcode27-skills --skill swiftui-whats-new-27 -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/swiftui-whats-new-27/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/swiftui-whats-new-27/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add superagents-lab/xcode27-skills --skill swiftui-whats-new-27 -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/swiftui-whats-new-27/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add superagents-lab/xcode27-skills --skill swiftui-whats-new-27 -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/swiftui-whats-new-27/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install superagents-lab/xcode27-skills swiftui-whats-new-27
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/swiftui-whats-new-27/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add superagents-lab/xcode27-skills --skill swiftui-whats-new-27 -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/superagents-lab/xcode27-skills --path swiftui-whats-new-27
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/swiftui-whats-new-27/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add superagents-lab/xcode27-skills --skill swiftui-whats-new-27 -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/superagents-lab/xcode27-skills/tree/HEAD/swiftui-whats-new-27/SKILL.md

## Когда брать
- исправить ошибки компиляции представлений со @State после перехода на макросы
- настроить перетаскивание и сортировку элементов в сетках LazyVGrid или LazyVStack
- добавить контекстные свайпы к строкам внутри обычного ScrollView
- сконфигурировать политику кэширования для AsyncImage через URLRequest
- перевести приложение для работы с файлами на протокол ReadableDocument

## Примеры запросов агенту
- Проверь проект на несовместимости с SwiftUI SDK 27 и обнови вызовы AsyncImage.
- Почему вью со @State выдаёт ошибку инициализации после обновления SDK 27?
- Добавь drag-to-reorder в LazyVStack с помощью новых модификаторов 27 версии.

## Похожие
- [swiftui-design-skill](https://affpapa.org/nevibecode/skills/swiftui-design-skill.md) — скилл · 1000 установок
- [swiftui-patterns](https://affpapa.org/nevibecode/skills/affaan-m-swiftui-patterns.md) — скилл · 4600 установок
- [axiom-swiftui](https://affpapa.org/nevibecode/skills/axiom-swiftui.md) — скилл · 1500 установок
- [swiftui-animation](https://affpapa.org/nevibecode/skills/jamesrochabrun-swiftui-animation.md) — скилл · 567 установок
- [swiftui-navigation](https://affpapa.org/nevibecode/skills/swiftui-navigation.md) — скилл · 4400 установок
- [swiftui-uikit-interop](https://affpapa.org/nevibecode/skills/swiftui-uikit-interop.md) — скилл · 4100 установок

Из того же набора: [superagents-lab/xcode27-skills](https://affpapa.org/nevibecode/by/superagents-lab/xcode27-skills.md) — 6 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
