How senior iOS devs extract navigation logic into Flows/Coordinators? | Live Dev Mentoring
/This video was publicly available only until May 23rd, 2022. Now, it's only available to students of the iOS Lead Essentials program.
iOS app navigation can lead to high coupling between features. Have you ever wondered how senior iOS devs handle navigation in large modular apps?
When modularizing large iOS apps, the goal is to decouple features as much as possible so we can develop, maintain, and test them in isolation. Also, a common use case is to reuse independent modules across apps.
But what about when you need to navigate from one feature to the other? If we navigate from feature A to B directly, there's coupling from feature A to B. So they can't be independent.
If the features need to be independent, the Composition Root is the place to compose the modules without coupling them. But we don't want navigation logic in composition, factories, or any other composer types to avoid spreading logic into unrelated components.
To become a complete senior iOS developer, you need to know strategies to navigate between independent features without coupling them.
So watch this mentoring session now to see Flows/Coordinators implemented in practice to solve this problem!
But hurry up because this video is publicly available only until May 23rd, 2022. After that, it'll only be available to students of the iOS Lead Essentials program.