Now Previewing Navigator!

Advanced navigation support for Swift and SwiftUI.

Michael Long
2 min readDec 17, 2024
Image via DALL-E and ChatGPT

Some of you may have noticed that my article output has tapered off this summer, but that’s because I’ve been busy working on something new.

And I’d now like to show it to you.

It’s called Navigator.

Navigator

Navigator provides SwiftUI with a simple yet powerful navigation layer based on NavigationStack.

There are quite a few of these, I know, but Navigator supports…

  • Simple and easy navigation linking and presentation of views.
  • Coordination patterns with well-defined separation of concerns.
  • External deep linking and internal application navigation via navigation send.
  • Easily returning to a specific spot in the navigation tree via navigation checkpoints.
  • Returning callback values via navigation checkpoints.
  • Both Declarative and Imperative navigation and control.
  • Navigation state restoration.
  • Event logging and debugging.

Navigator is written entirely in Swift and SwiftUI, and supports iOS 16 and above.

--

--

Michael Long
Michael Long

Written by Michael Long

I write about Apple, Swift, and SwiftUI in particular, and technology in general. I'm also a Lead iOS Engineer at InRhythm, a modern digital consulting firm.

Responses (2)