К основному содержанию
скилл CX Codex

swiftui — скилл для Claude Code: справочник по SwiftUI

Скилл кладёт документацию SwiftUI в проект, и агент ищет по ней без похода в интернет. Пригодится, когда верстаете экран и нужен точный API модификатора или NavigationStack.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Prisma-Labs-Dev/apple-skills --skill swiftui -a claude-code
Открыть на GitHub

Что делает swiftui

Скилл запускается в отдельном контексте через субагента Explore. Внутри — набор локальных .md-файлов со страницами Apple: обзор фреймворка, протокол View со всеми модификаторами, отдельные файлы под @State, @Binding и @Environment, макрос @Observable, а ещё NavigationStack, NavigationSplitView, TabView, List, Canvas и GraphicsContext.

Работает это как поиск по скачанной документации. Сначала агент грепает файлы этого скилла, потом заглядывает в другие установленные скиллы Apple, и только если там пусто — идёт на миррор sosumi.ai по пути из swiftui-overview.md. Например, путь swiftui/button превращается в https://sosumi.ai/documentation/swiftui/button. Так экономится контекст.

Файл swiftui-overview.md весит 907KB — это полный индекс фреймворка. Полезно для поиска нужной страницы, но держать его открытым целиком смысла нет, поэтому скилл и настроен на выборочный греп. Часть материалов привязана к версиям: @Observable помечен как iOS 17+, NavigationStack и Canvas — тоже с минимальными версиями iOS.

Какие задачи решает

  • найти сигнатуру модификатора вроде padding или font без чтения сайта Apple
  • разобраться, чем @State отличается от @Binding в конкретном экране
  • собрать навигацию на NavigationStack или NavigationSplitView
  • перевести @Observable из старого ObservableObject в проекте
  • нарисовать графику через Canvas и GraphicsContext

Примеры запросов агенту

  • Найди в скилле ячейку List с кнопкой удаления и покажи файл, где описано поведение swipe actions
  • Проверь по navigationstack.md, как передать путь в NavigationStack и вернуться назад
  • Как в @Observable объявить свойство, которое обновляет вью?

Как установить swiftui

1Через Skills CLI (Vercel)

npx skills add Prisma-Labs-Dev/apple-skills --skill swiftui -a claude-code

2Вручную: положить файлы

~/.claude/skills/swiftui/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/swiftui/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о swiftui

Как установить swiftui в Claude Code?

Выполните npx skills add Prisma-Labs-Dev/apple-skills --skill swiftui -a claude-code. Файл скилла окажется по пути ~/.claude/skills/swiftui/SKILL.md.

Что делает скилл swiftui?

Даёт агенту локальную копию документации SwiftUI и инструкцию сначала искать по ней. Это быстрее, чем каждый раз тянуть страницы Apple из сети.

Нужен ли интернет, чтобы скилл работал?

Для скачанных файлов — нет. Сеть понадобится только если темы нет ни в этом скилле, ни в других установленных скиллах Apple: тогда агент идёт на миррор sosumi.ai.

Исходный текст

SKILL.md · MIT
---
name: swiftui
user-invocable: true
description: "API reference: SwiftUI. Query for views, layouts, navigation, @State/@Binding/@Observable, view modifiers, NavigationStack, iOS 26+ features."
context: fork
agent: Explore
---

# SwiftUI Reference

This skill provides access to SwiftUI documentation via downloaded reference files.

## Downloaded Reference Files

The following Apple documentation pages are available locally (grep-friendly):

| File | Content |
|------|---------|
| [swiftui-overview.md](swiftui-overview.md) | Full SwiftUI framework index (907KB) |
| [view-protocol.md](view-protocol.md) | View protocol and all modifiers (59KB) |
| [state.md](state.md) | @State property wrapper |
| [binding.md](binding.md) | @Binding property wrapper |
| [environment.md](environment.md) | @Environment property wrapper |
| [observation.md](observation.md) | @Observable macro (iOS 17+) |
| [navigationstack.md](navigationstack.md) | NavigationStack (iOS 16+) |
| [navigationsplitview.md](navigationsplitview.md) | NavigationSplitView |
| [tabview.md](tabview.md) | TabView |
| [list.md](list.md) | List view |
| [canvas.md](canvas.md) | Canvas — immediate-mode drawing (iOS 15+) |
| [graphicscontext.md](graphicscontext.md) | GraphicsContext — drawing API used inside Canvas |

## Fetching More Docs

1. Search this skill's local `.md` files first.
2. If the topic is not here, check the other installed Apple skills you have available by their names, descriptions, or `SKILL.md` frontmatter, then grep their local files. This is faster and uses less context than fetching new docs from the internet.
3. If no installed skill has the page, use the relevant documentation path from `swiftui-overview.md` with the `sosumi.ai` Markdown mirror. For example, `/documentation/swiftui/button` maps to `https://sosumi.ai/documentation/swiftui/button`.

### Common SwiftUI Doc Paths

| Topic | URL Path |
|-------|----------|
| Text | `swiftui/text` |
| Button | `swiftui/button` |
| Image | `swiftui/image` |
| VStack | `swiftui/vstack` |
| HStack | `swiftui/hstack` |
| ZStack | `swiftui/zstack` |
| Form | `swiftui/form` |
| Sheet | `swiftui/sheet` |
| Alert | `swiftui/alert` |
| Picker | `swiftui/picker` |
| Toggle | `swiftui/toggle` |
| Slider | `swiftui/slider` |
| ProgressView | `swiftui/progressview` |
| AsyncImage | `swiftui/asyncimage` |
| GeometryReader | `swiftui/geometryreader` |
| ScrollView | `swiftui/scrollview` |
| LazyVStack | `swiftui/lazyvstack` |
| LazyHStack | `swiftui/lazyhstack` |
| NavigationLink | `swiftui/navigationlink` |
| ToolbarItem | `swiftui/toolbaritem` |
| Canvas | `swiftui/canvas` |
| GraphicsContext | `swiftui/graphicscontext` |

## Usage Instructions

1. **Check downloaded files first** - Grep the local `.md` files for your topic
2. **Use the overview as an index** - Search `swiftui-overview.md` for documentation paths
3. **Fetch only when needed** - If no installed skill has the page, use `sosumi.ai` with documentation paths from the overview

Example workflow:
```bash
# Looking for info on modifiers?
grep -i "padding" view-protocol.md

# Need full Text documentation? Check the local file first.
grep -i "font" text.md
```

## Sources

- [SwiftUI | Apple Developer Documentation](https://developer.apple.com/documentation/swiftui)

© Prisma-Labs-Dev · MIT · Prisma-Labs-Dev/apple-skills

Похожие скиллы

Всё по теме «Мобильная разработка» →
vercel-react-native-skills vercel Набор правил по React Native и Expo для ИИ-агента: списки, анимации, навигация. Пригодится, когда агент правит мобильный код и надо, чтобы он делал это одинаково. CX Codex +1 255 200установок animate-expo emilkowalski Создаёт мобильные анимации для React Native и Expo на базе Reanimated и Gesture Handler. Помогает избежать просадок кадров на реальных устройствах. CX Codex +1 137 900установок mobile-native emilkowalski Убирает мелочи, из-за которых веб-приложение на телефоне выдаёт себя: залипающий hover, вспышку при тапе, ошибку с 100vh. CX Codex +1 86 600установок aso coreyhaines31 Анализирует страницы приложений в App Store и Google Play по правилам поисковой оптимизации. Находит слабые места в метаданных, графике и конверсии. CX Codex +1 75 400установок swiftui-pro Paul Hudson Проверяет SwiftUI-код на устаревшие API, ошибки в структуре и проблемы доступности. Пригодится для ревью и доработки проектов на SwiftUI. CX Codex +1 35 200установок orca-emulator stablyai Управляет iOS Simulator внутри Orca с живым экраном устройства. Пригодится для тапов, жестов, поворота экрана и сбора доказательств работы iOS-приложения. CX Codex +1 5 800установок

Из того же набора28

hig Локальный справочник Apple Human Interface Guidelines в Markdown для проверки размеров кнопок, Dynamic Type, терминологии и системных компонентов без выхода в сеть. CX Codex +1 786установок healthkit Скилл подкладывает агенту документацию по HealthKit: операции с хранилищем, выборки образцов, тренировки, единицы измерения. Пригодится, когда пишете код под iOS и не хотите каждый раз лезть в документацию Apple. CX Codex +1 712установок ios-dev Точка входа для разработки под iOS и SwiftUI в ИИ-агентах. Координирует руководства по паттернам, чек-лист корректности и справочники по API Apple. CX Codex +1 697установок xcuitest Скилл помогает писать UI-тесты на XCUITest и Swift 6. Пригодится, когда нужно разобраться с запросами элементов, ожиданиями или системными диалогами. CX Codex +1 679установок apple-docs-index Индекс документации Apple для iOS и macOS. Помогает агенту находить нужные API в SwiftUI, UIKit или SwiftData без лишних поисковых запросов в сеть. CX Codex +1 673установок swift-concurrency Скилл-справочник по Swift Concurrency: async/await, Task, TaskGroup, акторы, AsyncSequence и мосты через continuations. Пригодится, когда агент пишет асинхронный код на Swift. CX Codex +1 643установок swift-testing Скилл подкладывает агенту локальную документацию по Swift Testing: @Test, @Suite, #expect, #require, параметризованные тесты и переезд с XCTest. CX Codex +1 636установок combine Скилл поднимает документацию Combine и отвечает на вопросы про паблишеры, сабскрайберы, операторы и асинхронные потоки данных. CX Codex +1 618установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой