Navigation is a really, really complex topic, and it’s going to take us many episodes go deep into it. We will show at its heart, navigation is really a domain modeling problem, which means we need to discover tools that allow us to transform one domain into another. Once this is accomplished we will see that many seemingly disparate forms of navigation can be unified in a really amazing way.
After building a demo application for showing off the various SwiftUI navigation APIs we completely modularized it so that features could be built in isolation without building the entire application.
A central theme of our series of episodes on SwiftUI navigation is “derived behavior.” This is what one needs to do to peel off a small bit of behavior from a parent domain to hand down to a child domain. SwiftUI gives us some tools to accomplish this, but we can go further.
We will tackle an even larger topic: building a SwiftUI application using modern, best practices.