Presented at CocoaHeads Montreal on February 9th, 2016.
Based on an old blog post: http://ocollet.com/2014/02/06/flow-controller/
Sample code: https://github.com/ocollet/Flow-Controller
FLOW CONTROLLERREVISITEDOLIVIER COLLET. COCOAHEADS MONTREAL. 09.02.2016
View Slide
FIRST & LASTNAMEEMAIL &PASSWORDPHOTO
GIVE YOUR APP A BRAIN
A FLOW CONTROLLERPREVENTS VIEW CONTROLLERDEPENDENCIES
A FLOW CONTROLLERMANAGES THE LOGICBETWEEN VIEW CONTROLLERS
A FLOW CONTROLLERORCHESTRATESTHE VIEW CONTROLLERS
A FLOW CONTROLLERCAN HANDLE A PORTIONOF THE APPLICATION
A FLOW CONTROLLERKEEPS A PORTIONOF THE APPLICATION’S STATE
APP DELEGATELAUNCH FCMAIN FCSUBSCRIPTION FCON-BOARDING FC AUTHENTICATION FC
protocol FlowControllerDelegate {func flowControllerDidFinish(flowController: FlowController)}class FlowController: UIResponder, UIApplicationDelegate {var childFlowController: FlowController?var delegate: FlowControllerDelegate?var parentViewController: UIViewController?var currentViewController: UIViewController?}class NavigationFlowController: FlowController, UINavigationControllerDelegate {var navigationController: UINavigationController!}FlowControllerNavigationFlowControllerclass TabBarFlowController: FlowController, UITabBarControllerDelegate {var tabBarController: UITabBarController!}TabBarFlowController
Links• Sample code: https://github.com/ocollet/Flow-Controller• Blog post: http://ocollet.com/2014/02/06/flow-controller/
Olivier Collethttp://ocollet.com@ocollet