Bumble Dec 19, 2017

Screen Navigation in iOS

Article Summary

Bohdan Orlov tackles one of iOS development's messiest problems: screen navigation that's actually testable and maintainable. Most apps get this wrong from day one.

This deep dive walks through iOS navigation patterns from basic UIViewController presentations to sophisticated coordinator architectures. Orlov progressively adds abstraction layers to decouple screens and make navigation logic unit testable, addressing real-world challenges like deep links and push notifications.

Key Takeaways

Critical Insight

Moving from coupled UIViewController presentations to testable, protocol-based navigation requires strategic abstraction layers that balance flexibility with architectural complexity.

The article reveals a graph-based algorithm for handling deep links that's far more scalable than the naive sequential approach most teams use.

Recent from Bumble

Related Articles