Navigation Flows: The Flow Is the State

Multi-step SwiftUI sequences without a view model in sight…

Navigation Flows: The Flow Is the State

Multi-step SwiftUI sequences without a view model in sight…

Michael Long
Michael Long in The Swift Cooperative
  ∙  
June 8, 2026
  ∙  
16 min read
Member-only content
  ∙  
View on Medium
Navigator Logo

Navigator Logo

I’m willing to bet that every article you’ve ever read about building a multi-step form in SwiftUI tells you the same thing.

Put the state in some sort of super view model. Share it across screens via @Environment or @ObservedObject or whatever this week’s flavor of cross-view state happens to be.

The super view model owns the data, and the children read and write it through bindings or update it via closures or delegates or in some cases by punting and passing the entire object through to the view’s view model.

And that works.

Sort of.

Until you ship the…

Continue reading
This is a member-only story and can only be read on Medium.
Become a Medium member
Sent to sikubaycom.s3cr3tz@blogger.com by Michael Long on Medium
Unsubscribe from this writer's email notifications
Manage your email settings

3500 South DuPont Highway, Suite IQ-101, Dover, DE 19901
Careers·Help Center·Privacy Policy·Terms of service