swiftui-gestures — скилл для Claude Code: что делает и как установить
Помогает настраивать жесты в SwiftUI: объединяет нажатия, смахивания и зум, а также устраняет конфликты в иерархии представлений.
npx skills add dpearson2699/swift-ios-skills --skill swiftui-gestures -a claude-codeЧто делает swiftui-gestures
Скилл содержит инструкции для работы с распознаванием жестов в SwiftUI по стандартам Swift 6.3. Он охватывает одиночные и множественные нажатия через TapGesture, удержание LongPressGesture, перетаскивание DragGesture, а также масштабирование и поворот через современные MagnifyGesture и RotateGesture.
Внутри описаны правила композиции жестов: параллельное срабатывание через .simultaneously(), строгая цепочка через .sequenced() и выбор единственного события через .exclusively(). Для временных анимаций скилл предписывает использовать @GestureState, который сам сбрасывает значение после отпускания пальца.
Архитектура экранов и списки вынесены за пределы скилла в отдельные руководства, поэтому для вёрстки таблиц и навигации он не подойдёт. Скилл опирается на актуальные API начиная с iOS 17 и сразу заменяет устаревший MagnificationGesture.
Какие задачи решает
- объединить зум и вращение в одном представлении
- настроить перетаскивание объекта после долгого нажатия
- перейти с устаревшего MagnificationGesture на MagnifyGesture
- сбрасывать промежуточное смещение через @GestureState
Примеры запросов агенту
- Собери жест масштабирования и вращения картинки через simultaneously в SwiftUI
- Сделай перетаскивание карточки только после долгого нажатия на неё
- Помоги заменить устаревший MagnificationGesture на MagnifyGesture с поддержкой @GestureState
Как установить swiftui-gestures
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-gestures -a claude-code2Вручную: положить файлы
~/.claude/skills/swiftui-gestures/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/swiftui-gestures/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-gestures -a codex2Вручную: положить файлы
.agents/skills/swiftui-gestures/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-gestures -a cursor2Вручную: положить файлы
.cursor/skills/swiftui-gestures/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills swiftui-gestures2Вручную: положить файлы
.github/skills/swiftui-gestures/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-gestures -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/swiftui-gesturesВручную: положить файлы
.devin/skills/swiftui-gestures/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-gestures -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора69
Похожие
Рядом в теме «Мобильная разработка»
Всё по теме «Мобильная разработка» →Вопросы о swiftui-gestures
Как установить swiftui-gestures в Claude Code?
Выполните команду npx skills add dpearson2699/swift-ios-skills --skill swiftui-gestures -a claude-code. Агент получит доступ к инструкциям по жестам SwiftUI.
Зачем нужен скилл swiftui-gestures?
Он даёт агенту правила настройки жестов в SwiftUI, включая композицию через .sequenced() или .simultaneously(). Скилл также помогает разрешать конфликты между родительскими и дочерними элементами интерфейса.
В чём разница между @GestureState и @State при обработке жестов?
Свойство @GestureState автоматически сбрасывается в исходное состояние сразу после завершения жеста. Обычный @State сохраняет полученное значение, поэтому его используют для финальной позиции или масштаба.