swiftui-webkit — скилл для Claude Code: что делает и как установить
Справочник по нативным компонентам WebView и WebPage в SwiftUI для iOS 26+. Помогает встраивать веб-экраны, перехватывать ссылки и запускать JavaScript.
npx skills add dpearson2699/swift-ios-skills --skill swiftui-webkit -a claude-codeЧто делает swiftui-webkit
Скилл содержит паттерны работы с нативным WebKit внутри SwiftUI для iOS 26, iPadOS 26 и macOS 26. Вместо мостов к WKWebView здесь используются нативные контейнеры WebView и класс WebPage. Агент обращается к этим правилам при вёрстке справочных разделов или встроенных статей.
Внутри описаны запуск загрузки через page.load, чтение прогресса с заголовком через @Observable, а также выполнение скриптов с помощью callJavaScript. Значения в JS передаются через словарь arguments, чтобы избежать ручной подстановки строк в код скрипта.
Для авторизации через OAuth решение не подходит: для этих задач остаётся ASWebAuthenticationSession. Экземпляр WebPage нельзя делить между экранами: на каждое видимое WebView создаётся отдельный объект страницы.
Какие задачи решает
- встроить локальный HTML или веб-страницу через нативный
WebView - отслеживать статус загрузки и заголовок через свойства
WebPage - перенаправлять внешние домены в браузер через
NavigationDeciding - вызывать JavaScript-функции с передачей Swift-параметров
Примеры запросов агенту
- Покажи, как встроить веб-вью со статьёй в SwiftUI через WebPage
- Напиши перехват внешних ссылок через WebPage.NavigationDeciding для открытия в Safari
- Как безопасно передать словарь аргументов в callJavaScript и обработать NSNull в Swift?
Как установить swiftui-webkit
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-webkit -a claude-code2Вручную: положить файлы
~/.claude/skills/swiftui-webkit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/swiftui-webkit/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-webkit -a codex2Вручную: положить файлы
.agents/skills/swiftui-webkit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-webkit -a cursor2Вручную: положить файлы
.cursor/skills/swiftui-webkit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills swiftui-webkit2Вручную: положить файлы
.github/skills/swiftui-webkit/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-webkit -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/swiftui-webkitВручную: положить файлы
.devin/skills/swiftui-webkit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-webkit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о swiftui-webkit
Как установить swiftui-webkit в Claude Code?
Выполните команду npx skills add dpearson2699/swift-ios-skills --skill swiftui-webkit -a claude-code. Конфигурация запишется в ~/.claude/skills/swiftui-webkit/SKILL.md.
Что делает скилл swiftui-webkit?
Он предоставляет модели кода и правила для нативного WebKit в SwiftUI версии 26. Скилл учит агента управлять навигацией, отслеживать состояние страницы и взаимодействовать со скриптами.
Подходит ли этот подход для OAuth-авторизации?
Нет, встроенный WebView не предназначен для входа через сторонние сервисы. В таких сценариях необходимо использовать ASWebAuthenticationSession.