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

swiftui-uikit-interop — скилл для Claude Code: установка

Помогает связать интерфейсы UIKit и SwiftUI без путаницы с жизненным циклом и потерей данных в общих состояниях.

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

Что делает swiftui-uikit-interop

Скилл даёт модели проверенные шаблоны для двусторонней интеграции UIKit и SwiftUI. Внутри описаны правила работы с протоколами UIViewRepresentable и UIViewControllerRepresentable, вызов обновлений в updateUIView и очистка подписок внутри dismantleUIView. Отдельное внимание уделено расчёту размеров через sizeThatFits для версий iOS 16 и новее.

Главная ценность на практике — детальная реализация паттерна Coordinator. Поскольку структуры SwiftUI не могут напрямую выступать делегатами для классов UIKit, координатор принимает обратные вызовы и передаёт изменения обратно через @Binding. Без правильной изоляции состояния вы легко получите бесконечный цикл обновлений экрана.

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

  • связать делегаты UIKit со состоянием SwiftUI через координатор
  • встроить системный сканер документов или контроллер почты в SwiftUI
  • настроить кастомный расчёт размеров через sizeThatFits в iOS 16+
  • избежать бесконечных циклов обновления в updateUIView

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

  • Сделай обёртку UIViewRepresentable для UITextView с двусторонней привязкой текста.
  • Покажи, как обернуть VNDocumentCameraViewController в SwiftUI и обработать результат сканирования.
  • Напиши координатор для поля ввода UIKit, чтобы делегат передавал текст в родительский Binding.

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

1Через Skills CLI (Vercel)

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

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

~/.claude/skills/swiftui-uikit-interop/SKILL.md

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

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

Вопросы о swiftui-uikit-interop

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

Выполните в терминале команду npx skills add dpearson2699/swift-ios-skills --skill swiftui-uikit-interop -a claude-code.

Что делает swiftui-uikit-interop?

Он даёт агенту инструкции по переносу экранов между UIKit и SwiftUI, настройке координаторов и корректной синхронизации состояний.

Зачем в обёртках используется класс Coordinator?

Структуры SwiftUI являются типами значений и не могут служить делегатами UIKit. Координатор создаётся как ссылочный тип и безопасно связывает вызовы делегата со свойствами @Binding.

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

Всё по теме «Мобильная разработка» →
axiom-uikit CharlesWiltgen Маршрутизирует задачи по связке UIKit и SwiftUI, отладке Auto Layout, анимаций, Combine и TextKit. Пригодится при модернизации интерфейсов в iOS. CX Codex +1 1 200установок uikit Prisma-Labs-Dev Справочник по UIKit для разработки под iOS и iPadOS. Помогает агенту находить сигнатуры контроллеров, вьюшек и жестов без выхода в сеть. CX Codex +1 455установок uikit-max tgomareli Проверяет UIKit-код на устаревшие API, ошибки Auto Layout и утечки памяти. Пригодится, когда правишь экраны на UIViewController и UITableView. CX Codex +1 736установок uikit-app-modernization superagents-lab Переводит код UIKit на многооконный режим и жизненный цикл сцен. Помогает избавиться от устаревших обращений к UIScreen.main и глобальному состоянию в Swift и Objective-C. CX Codex +1 689установок iphone-duo-readiness mirzaaghazadeh Скилл для аудита и адаптации iOS-приложений под складной iPhone Duo. Помогает найти жёстко заданные размеры экрана, устаревшие вызовы UIScreen и ошибки вёрстки при переходе на iOS 27.1 SDK. CX Codex +1 630установок swiftui-patterns affaan-m Задаёт правила современной разработки на SwiftUI: переход на @Observable, типобезопасная навигация и оптимизация рендеринга. Пригодится при верстке экранов под iOS и macOS. CX Codex +1 4 600установок

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

swift-charts Скилл для ИИ-агента, который помогает строить и разбирать графики на Swift Charts под iOS 26+. Пригодится, когда нужны столбцы, линии, пончики или 3D-поверхности. CX Codex +1 4 000установок widgetkit Скилл для виджетов и контролов WidgetKit: таймлайны, настраиваемые виджеты, интерактивные кнопки, Control Center. Пригодится, когда нужен виджет на Home Screen или Lock Screen. CX Codex +1 4 000установок swiftui-gestures Помогает настраивать жесты в SwiftUI: объединяет нажатия, смахивания и зум, а также устраняет конфликты в иерархии представлений. CX Codex +1 4 000установок storekit Помогает писать и проверять встроенные покупки и подписки на StoreKit 2: пейволлы, транзакции, проверка прав доступа. CX Codex +1 4 000установок background-processing Скилл помогает настроить фоновые задачи в iOS через BGTaskScheduler, URLSession и пуши. Пригодится при планировании фоновой загрузки данных или ночной очистки базы. CX Codex +1 3 900установок authentication Помогает собирать сценарии входа в iOS через Apple ID, passkeys, OAuth и биометрию. Пригодится, когда нужно связать авторизацию с проверкой учётных данных и серверной валидацией. CX Codex +1 3 900установок vision-framework Скилл для распознавания текста, лиц и штрихкодов в iOS-приложениях. Пригодится, когда нужно добавить OCR или сканирование камерой. CX Codex +1 3 800установок healthkit Скилл помогает настроить чтение, запись и агрегацию данных Apple Health через HealthKit на Swift. Пригодится при реализации тренировок, графиков активности и фонового сбора метрик. CX Codex +1 3 900установок

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

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