Now Previewing Navigator!
Advanced navigation support for Swift and SwiftUI.
2 min readDec 17, 2024
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.