This hybrid approach also fits cleanly into MVC. ViewModel = Model, SwiftUI View = View, UIViewController = Controller. Clear responsibilities. No storyboards.