Badoo Dec 19, 2017

Screen Navigation in iOS

Article Summary

Bohdan Orlov from Bumble Tech tackles one of iOS development's messiest problems: navigation architecture that doesn't turn into spaghetti code. Most apps handle screen transitions the same way Apple demos them—which breaks down fast at scale.

This deep dive from the Bumble engineering team walks through iOS navigation patterns from basic UIViewController presentations to sophisticated coordinator-based architectures. Orlov shows how to make navigation testable, decoupled, and ready for complex scenarios like deep links and push notifications.

Key Takeaways

Critical Insight

Moving from Apple's basic presentation patterns to testable, protocol-based navigation architectures prevents the coupling nightmares that plague large iOS codebases.

The article reveals why even sophisticated navigation systems struggle with one specific scenario: modal blockers with different priority levels.

Recent from Badoo

Related Articles