Convenient and Extensible Routing in an iOS App
summary
A routing architecture for large iOS apps is presented, demonstrated on a demo project modeled after Avito. It describes a system that supports Deep Links and iPad UI, displays push-notification banners in the top visible module, allows root-module–triggered transitions from the top visible module, and centralizes control of transition animations.
AI-written summary · about
chapters (23)
- 0:00Introduction
- 1:56Current navigation issues
- 4:04Router layer extraction
- 6:11Refactoring base router
- 7:34Master-detail support
- 8:40Unified parameters
- 10:02Deep links support
- 12:07Navigation system creation
- 13:53Abstraction from UIKit
- 17:49New router structure
- 19:16Module closure
- 21:22Return method choice
- 21:43Architecture summary
- 22:24iPhone demo
- 23:09Custom animations
- 24:31Duplicate checks
- 25:34Deep links handling
- 26:59Fruit problem
- 28:24Demo conclusions
- 29:26Architecture recommendations
- 30:31RouteComposer presentation
- 31:14Comparison with coordinators
- 34:44Q&A
related talks
45mDynamic navigation in modularised iOS apps
38mFly Me To The View
46mModular by Design: A Pragmatic Architecture for Multi Mobile iOS App Portfolios
39mOnion-like iOS Architecture Solution
42mBuilding with the Navigation SDK on iOS
15mRedux Architecture in iOS
16mNavigation in Modular Applications with Deep Linking
37mUI Layer Architecture for Adaptive Apps
