SwiftUI shell embedding local SPM modules and UIKit via representables — typical when migrating legacy banking screens.
Packages/
BridgeCore/ # shared strings / utilities
UIKitBridge/ # UIViewRepresentable + UIViewControllerRepresentable
packages:
BridgeCore:
path: Packages/BridgeCore
UIKitBridge:
path: Packages/UIKitBridge
targets:
BridgeKit:
dependencies:
- package: BridgeCore
- package: UIKitBridgeRun xcodegen generate after adding Package.swift folders.
| Pattern | Sample | Use case |
|---|---|---|
UIViewRepresentable |
ChartLabelBridge |
Legacy chart labels, badges |
UIViewControllerRepresentable |
LegacyButtonBridge |
Full UIKit flows (PIN pad, PDF) |
open BridgeKit.xcodeproj → iPhone simulator → ⌘R
Portfolio demo — not affiliated with Revolut Ltd.