From uikit
Reviews and writes SwiftUI-UIKit interop code — UIViewRepresentable, UIViewControllerRepresentable, UIHostingController, UIHostingConfiguration, incremental adoption. Use when bridging between SwiftUI and UIKit.
How this skill is triggered — by the user, by Claude, or both
Slash command
/uikit:beepus-maximus-uikit-interopThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Review and write interop code for correct bridging between SwiftUI and UIKit in both directions.
Review and write interop code for correct bridging between SwiftUI and UIKit in both directions.
Owns: UIViewRepresentable (makeUIView, updateUIView, Coordinator), UIViewControllerRepresentable (makeUIViewController, updateUIViewController), UIHostingController, UIHostingConfiguration (iOS 16+), context.animate {} for coordinated animations (iOS 17+), incremental adoption patterns.
Does NOT own: Pure SwiftUI views (swiftui-mastery skill), pure UIKit views (uikit-fundamentals skill), Core Animation bridging (core-animation skill).
makeUIView creates once, updateUIView syncs state. Never recreate the UIView in updateUIView.Coordinator class for UIKit delegate callbacks. The coordinator holds a reference to the parent representable via the binding, not a strong reference to the SwiftUI view.context.animate { } in updateUIView to coordinate UIKit animations with SwiftUI transitions.UIHostingController. Add as a child view controller — don't just add its view.UIHostingConfiguration { SwiftUIView() } for collection/table view cells (iOS 16+). No need for a hosting controller per cell..intrinsicContentSize on UIHostingController to let Auto Layout size it correctly.references/uikit-interop-patterns.md — Representable protocols, hosting, coordinated animations, adoption patternsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub 4eleven7/claude-skills --plugin uikit