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

swiftui-performance — скилл для Claude Code: профилирование SwiftUI

Ищет причины медленной отрисовки, рывков прокрутки и лишних обновлений SwiftUI. Нужен для разбора кода и замеров в Instruments.

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

Что делает swiftui-performance

Скилл ведёт расследование от симптома к проверяемому исправлению. Он начинает с ревью кода, отмечает гипотезы и просит минимальный пример, условия воспроизведения, устройство, версию ОС и конфигурацию сборки, когда этого требует случай.

Для замеров он направляет к шаблону SwiftUI в Instruments, советует использовать сборку Release и реальное устройство. Разбор связывает обновления представлений с Time Profiler и событиями зависаний или рывков. Проверяет нестабильные идентификаторы в ForEach, вычисления в body, слишком широкие зависимости состояния, тяжёлую раскладку и изображения.

Скилл предлагает точечные правки: сузить состояние до дочерних представлений, вынести тяжёлую работу из body, закрепить идентичность строк или уменьшить размер изображения до отрисовки. Затем он предлагает повторить тот же замер и сравнить CPU, пропуски кадров и пик памяти, если эти показатели доступны. Работа на Release и устройстве важна, поэтому результаты только из симулятора стоит перепроверить.

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

  • найти источник рывков при прокрутке SwiftUI
  • выявить лишние обновления body
  • стабилизировать идентификаторы строк в ForEach
  • вынести сортировку или декодирование из body
  • сопоставить данные Instruments с конкретным кодом

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

  • Разбери этот экран SwiftUI: прокрутка списка дёргается, вот код Row и ForEach.
  • Подскажи, как снять профиль в Instruments для медленной анимации и что прислать для диагностики.
  • Проверь, почему body этого представления часто пересчитывается, и предложи замеры до исправления.

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

1Через Skills CLI (Vercel)

npx skills add dpearson2699/swift-ios-skills --skill swiftui-performance -a claude-code

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

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

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

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

Вопросы о swiftui-performance

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

Выполните npx skills add dpearson2699/swift-ios-skills --skill swiftui-performance -a claude-code, затем повторите npx skills add dpearson2699/swift-ios-skills --skill swiftui-performance -a claude-code. Файл скилла будет находиться в ~/.claude/skills/swiftui-performance/SKILL.md.

Что делает swiftui-performance?

Скилл помогает профилировать и устранять проблемы времени выполнения SwiftUI через ревью кода, Instruments и повторяемые измерения. Он разделяет гипотезы по коду и выводы, подтверждённые трассировкой.

Какие замеры предлагает swiftui-performance?

Для профилирования он использует шаблон SwiftUI в Instruments и сопоставляет его данные с Time Profiler и событиями Hangs/Hitches. Для поиска причины обновления представления можно добавить Self._printChanges() в отладочной сборке.

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

Всё по теме «Мобильная разработка» →
swiftui-performance-audit официальный OpenAI Находит причины просадок кадров, долгого рендеринга и утечек памяти в SwiftUI. Помогает разобрать код вьюшек или подготовить замеры для профилирования. CX Codex GP ChatGPT 109установок axiom-performance CharlesWiltgen Маршрутизирует поиск утечек памяти, зависаний интерфейса и расхода батареи в приложениях под Apple-платформы. Помогает настроить анализ через Instruments и xctrace. CX Codex +1 1 300установок swiftui-specialist superagents-lab Скилл для ИИ-агентов, который подсказывает идиоматичные приёмы SwiftUI при написании, ревью и правке кода. CX Codex +1 864установок swiftui-ui-patterns официальный OpenAI Скилл помогает собирать и рефакторить SwiftUI-интерфейсы: навигацию, состояние, компоновку и контролы. Подойдёт для новых экранов и правок существующего проекта. CX Codex GP ChatGPT 114установок swiftui-patterns affaan-m Задаёт правила современной разработки на SwiftUI: переход на @Observable, типобезопасная навигация и оптимизация рендеринга. Пригодится при верстке экранов под iOS и macOS. CX Codex +1 4 600установок

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

swiftui-animation Скилл помогает настраивать анимации в SwiftUI. Он подсказывает подходящие API для пружин, фазовых переходов и соблюдения правил доступности. CX Codex +1 5 400установок ios-accessibility Помогает настраивать доступность в приложениях под iOS и macOS, проверяя разметку для экранных дикторов и системные параметры интерфейса. Пригодится при подготовке релиза и аудите компонентов. CX Codex +1 4 900установок app-store-review Находит риски отклонения приложения модерацией App Store перед загрузкой сборки. Сверяет манифесты приватности, покупки StoreKit и метаданные. CX Codex +1 4 500установок swiftui-patterns Помогает строить и проверять SwiftUI-представления: состояние, композицию, окружение и изолированные превью. Нужен при рефакторинге экранов и работе с @Observable. CX Codex +1 4 500установок ios-networking Скилл для сетевого слоя iOS/macOS на Swift: запросы через URLSession с async/await, разбор ошибок, повторы и пагинация. CX Codex +1 4 400установок swift-concurrency Помогает устранять ошибки Sendable и изоляции акторов в Swift 6.2+, настраивать фоновые задачи и применять SE-0466. CX Codex +1 4 300установок ios-localization Помогает внедрить и проверить локализацию iOS и macOS: каталоги строк, формы множественного числа, форматы и RTL-интерфейс. CX Codex +1 4 300установок swift-testing Пишет тесты на Swift Testing и переводит на них существующие проверки XCTest, подсказывая, что оставить в XCTest и XCUITest. CX Codex +1 4 300установок

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

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