Navigation in SwiftUI is nice and simple — until you need modularity, testability, and deep linking. Here's how to build a scalable routing system.

Complex Navigation in SwiftUI: Building Testable & Modular iOS Apps

Navigation in SwiftUI is nice and simple — until you need modularity, testability, and deep linking. Here's how to build a scalable routing system.

📍 Swift Heroes 🌍 Turin, Italy

Navigation in SwiftUI is nice and simple, until you start realizing that real-world apps need modularity, testability, and deep linking support.

In this talk I walk through core navigation concepts, explain why vanilla SwiftUI navigation falls short for complex apps, and introduce a Router-based approach that decouples navigation from views — making everything testable and modular. Includes a live demo.