Open
Description
Attack plan:
- Move navigation code from
MasterTabBarController
toTabBarCoordinator
, see Create a root coordinator per legacy screen flows #3597 - Create a Coordinator for every root view controller of the tab bar, see Create a root coordinator per legacy screen flows #3597
- Create a Coordinator for RoomViewController, see Create a root coordinator per legacy screen flows #3597
- Move deep link management from
LegacyAppDelegate
toAppCoordinator
and create a parser for deep link. Handle first Create a universal link parser #3595 then Improve deep link management #3600 - Move session management code from
LegacyAppDelegate
to a dedicated class, see Move Matrix sessions management in a dedicated class #3618 - Migrate
AuthenticationViewController
to Coordinator, see Create a root coordinator per legacy screen flows #3597 - Manage authentication flow management from
MasterTabBarController
toAppCoordinator
, see Move Matrix sessions management in a dedicated class #3618 - For tab bar, use navigation controller at the right place and put one inside each tab, see View hierarchy: Do not embed UITabBarController inside UINavigationController #3086
Note: When moving navigation code or creating a Coordinator extract Storyboards from the main one, see #3596