Navigation in SwiftUI often means hard‑coded NavigationLinks that can't be tested. This approach builds a testable Router.
What this video covers:
Router type for programmatic navigationNavigationStack with strongly typed routes@Observable for state‑driven navigationWhat you'll test:
Why it matters: Navigation logic is business logic — and it should have test coverage just like any other feature.
Are you tired of Ruby and Fastlane installation issues? There's got to be a better way! Discover Codemagic open source CLI tools. It is not a drop-in replacement for all of what Fastlane does (screenshots for example), but we use it at Codemagic to build and publish iOS and Android apps, also versioning and device provisioning.