swiftui-uikit-interop — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited swiftui-uikit-interop (Plugin) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Claude Code skill for the boundary between SwiftUI and UIKit — embedding SwiftUI in a UIKit app, wrapping UIKit views/controllers for use in SwiftUI, passing data across the divide, and migrating a UIKit app to the SwiftUI lifecycle.
iOS developers integrating the two frameworks in a real codebase:
UIHostingController)UICollectionView/UITableView cells (UIHostingConfiguration)UIViewRepresentable / UIViewControllerRepresentable + Coordinator)@Binding, closures, environment/trait forwarding)AppDelegate/SceneDelegate app incrementally to the SwiftUI App lifecycleInstall via skills.sh:
npx skills add SwiftyJourney/swiftui-uikit-interop-skillskills/ convention| Direction | Tools |
|---|---|
| SwiftUI in UIKit | UIHostingController (present, child-embed, subclass, sizing), UIHostingConfiguration cells |
| UIKit in SwiftUI | UIViewRepresentable, UIViewControllerRepresentable, the Coordinator pattern |
| Across the boundary | init params, @Binding, closures, environment/trait forwarding, observation |
| Extensions | SwiftUI in WidgetKit widgets and Live Activities |
| Migration | UIKit lifecycle → SwiftUI App lifecycle, incrementally |
SKILL.md # Hub: behavior contract, diagnostic table, reference router
references/
├── hosting-controller.md # UIHostingController: present, child-embed, subclass, sizing
├── hosting-configuration.md # UIHostingConfiguration for collection/table cells (iOS 16+)
├── representables.md # UIViewRepresentable, UIViewControllerRepresentable, Coordinator
├── passing-data-across-the-boundary.md # init params, @Binding, closures, environment/trait forwarding
├── widgets-and-live-activities.md # SwiftUI in WidgetKit widgets and Live Activities
└── lifecycle-migration.md # UIKit AppDelegate/SceneDelegate → SwiftUI App lifecycleMIT — see LICENSE.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.