aboutsummaryrefslogtreecommitdiff
path: root/foray/AppDelegate.swift
diff options
context:
space:
mode:
authorNicholas Tay <nick@windblume.net>2022-03-21 16:17:06 +1100
committerNicholas Tay <nick@windblume.net>2022-03-21 16:17:06 +1100
commit3688fd1ba733664aa8e74f85787554c0d19d0bb1 (patch)
treef73718d4a531a0650b3f795663536205da6ca277 /foray/AppDelegate.swift
parent12abbe7e6ea257fa1686a2ef24fbf12009adcb8d (diff)
downloadforayios-3688fd1ba733664aa8e74f85787554c0d19d0bb1.tar.gz
forayios-3688fd1ba733664aa8e74f85787554c0d19d0bb1.tar.bz2
forayios-3688fd1ba733664aa8e74f85787554c0d19d0bb1.zip
Switch to launch with SceneDelegate
Pretty sure I'm meant to launch via SceneDelegate now, was confused by that probably due to older tutorials. Read a bit about it and it seems like it's due to multi-instance/screen support, so switched back to doing it this 'new way'. Was a bit confused but I think I deleted too much from Info.plist and got rid of the 'Default Configuration' which launches the SceneDelegate. I think we're good now though, had to reference a new template project. References: - https://sarunw.com/posts/how-to-create-new-xcode-project-without-storyboard/
Diffstat (limited to 'foray/AppDelegate.swift')
-rw-r--r--foray/AppDelegate.swift26
1 files changed, 15 insertions, 11 deletions
diff --git a/foray/AppDelegate.swift b/foray/AppDelegate.swift
index 7795d22..6026d52 100644
--- a/foray/AppDelegate.swift
+++ b/foray/AppDelegate.swift
@@ -10,23 +10,27 @@ import UIKit
@main
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()
-
- coordinator = ForayCoordinator(navigationController: nav)
- coordinator?.start()
-
- self.window = UIWindow(frame: UIScreen.main.bounds)
- self.window?.rootViewController = nav
- self.window?.makeKeyAndVisible()
-
return true
}
+ // MARK: UISceneSession Lifecycle
+
+ func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
+ // Called when a new scene session is being created.
+ // Use this method to select a configuration to create the new scene with.
+ return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
+ }
+
+ func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
+ // Called when the user discards a scene session.
+ // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
+ // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
+ }
+
}