swiftui-patterns · dpearson2699 — скилл для Claude Code: установка
Помогает строить и проверять SwiftUI-представления: состояние, композицию, окружение и изолированные превью. Нужен при рефакторинге экранов и работе с @Observable.
npx skills add dpearson2699/swift-ios-skills --skill swiftui-patterns -a claude-codeЧто делает swiftui-patterns
Скилл направляет работу со SwiftUI по модели MV: представления остаются выражением состояния, а логику держат модели и сервисы. Он разбирает владение @Observable, выбор @State, @Bindable и @Environment, декомпозицию экранов, ViewModifier и загрузку через .task.
Для изменений он предлагает сначала зафиксировать текущее поведение, затем вносить минимальную правку и собирать проект после каждого структурного шага. Превью должны показывать состояния загрузки, данных, пустого результата и ошибки, когда они применимы.
Скилл рассчитан на Swift 6.3 и iOS 26+, при этом описанные паттерны совместимы с iOS 17, кроме отдельно оговорённых случаев. Хранилища @Observable, связанные с интерфейсом, нужно изолировать через @MainActor: наблюдение за изменениями не делает изменяемое состояние потокобезопасным.
Какие задачи решает
- разобрать владение состоянием в SwiftUI-экране
- выбрать между
@State,@Bindableи@Environment - разделить большой экран на небольшие представления
- подготовить изолированные превью для разных состояний
- исправить изоляцию
@Observableдля интерфейса
Примеры запросов агенту
- «Проверь этот SwiftUI-экран: правильно ли выбраны
@Stateи@Bindable?» - «Раздели
FeedViewна небольшие представления, сохранив текущее поведение.» - «Подготовь превью для загрузки, ошибки и пустого списка.»
Как установить swiftui-patterns
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-patterns -a claude-code2Вручную: положить файлы
~/.claude/skills/swiftui-patterns/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/swiftui-patterns/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-patterns -a codex2Вручную: положить файлы
.agents/skills/swiftui-patterns/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-patterns -a cursor2Вручную: положить файлы
.cursor/skills/swiftui-patterns/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills swiftui-patterns2Вручную: положить файлы
.github/skills/swiftui-patterns/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-patterns -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/swiftui-patternsВручную: положить файлы
.devin/skills/swiftui-patterns/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-patterns -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора69
Другие версии swiftui-patterns
Похожие
Рядом в теме «Мобильная разработка»
Всё по теме «Мобильная разработка» →Вопросы о swiftui-patterns
Как установить swiftui-patterns в Claude Code?
Выполните npx skills add dpearson2699/swift-ios-skills --skill swiftui-patterns -a claude-code, затем повторите npx skills add dpearson2699/swift-ios-skills --skill swiftui-patterns -a claude-code. Файл скилла размещается в ~/.claude/skills/swiftui-patterns/SKILL.md.
Что делает swiftui-patterns?
Он помогает строить и ревьюить SwiftUI-представления с MV-архитектурой, управлением состоянием, внедрением зависимостей через окружение и изолированными превью. Также охватывает асинхронную загрузку и часть API iOS 26+.
Совместимы ли паттерны swiftui-patterns с iOS 17?
Да, паттерны рассчитаны на обратную совместимость с iOS 17, кроме случаев, которые отдельно отмечены. Основная целевая связка — Swift 6.3 и iOS 26+.