From 12abbe7e6ea257fa1686a2ef24fbf12009adcb8d Mon Sep 17 00:00:00 2001 From: Nicholas Tay Date: Mon, 21 Mar 2022 15:13:23 +1100 Subject: First try at implementing coordinator pattern Resources: - https://www.hackingwithswift.com/articles/71/how-to-use-the-coordinator-pattern-in-ios-apps --- foray/AppDelegate.swift | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'foray/AppDelegate.swift') diff --git a/foray/AppDelegate.swift b/foray/AppDelegate.swift index fc5d2f9..7795d22 100644 --- a/foray/AppDelegate.swift +++ b/foray/AppDelegate.swift @@ -11,17 +11,18 @@ import UIKit class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? + var coordinator: Coordinator? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. let nav = UINavigationController() - let mainView = ForayTableViewController() - nav.viewControllers = [mainView] - let window = UIWindow(frame: UIScreen.main.bounds) - window.rootViewController = nav - self.window = window - window.makeKeyAndVisible() + coordinator = ForayCoordinator(navigationController: nav) + coordinator?.start() + + self.window = UIWindow(frame: UIScreen.main.bounds) + self.window?.rootViewController = nav + self.window?.makeKeyAndVisible() return true } -- cgit