diff options
author | Nicholas Tay <nick@windblume.net> | 2022-03-21 15:13:23 +1100 |
---|---|---|
committer | Nicholas Tay <nick@windblume.net> | 2022-03-21 15:13:23 +1100 |
commit | 12abbe7e6ea257fa1686a2ef24fbf12009adcb8d (patch) | |
tree | fd26bb46fdd0915754cd36eafd42a0258cf60124 /foray/AppDelegate.swift | |
parent | ccd997e3c6c4262d58b21753fd69b31ca0a601e1 (diff) | |
download | forayios-12abbe7e6ea257fa1686a2ef24fbf12009adcb8d.tar.gz forayios-12abbe7e6ea257fa1686a2ef24fbf12009adcb8d.tar.bz2 forayios-12abbe7e6ea257fa1686a2ef24fbf12009adcb8d.zip |
First try at implementing coordinator pattern
Resources:
- https://www.hackingwithswift.com/articles/71/how-to-use-the-coordinator-pattern-in-ios-apps
Diffstat (limited to '')
-rw-r--r-- | foray/AppDelegate.swift | 13 |
1 files changed, 7 insertions, 6 deletions
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 } |