1 // 2 // SceneDelegate.swift 3 // SwiftUseFrameworks 4 // 5 // Created by Hannah Shi on 10/15/23. 6 // 7 8 import UIKit 9 10 class SceneDelegate: UIResponder, UIWindowSceneDelegate { 11 12 var window: UIWindow? 13 14 scenenull15 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { 16 // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. 17 // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. 18 // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). 19 guard let _ = (scene as? UIWindowScene) else { return } 20 } 21 sceneDidDisconnectnull22 func sceneDidDisconnect(_ scene: UIScene) { 23 // Called as the scene is being released by the system. 24 // This occurs shortly after the scene enters the background, or when its session is discarded. 25 // Release any resources associated with this scene that can be re-created the next time the scene connects. 26 // The scene may re-connect later, as its session was not necessarily discarded (see `application:didDiscardSceneSessions` instead). 27 } 28 sceneDidBecomeActivenull29 func sceneDidBecomeActive(_ scene: UIScene) { 30 // Called when the scene has moved from an inactive state to an active state. 31 // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. 32 } 33 sceneWillResignActivenull34 func sceneWillResignActive(_ scene: UIScene) { 35 // Called when the scene will move from an active state to an inactive state. 36 // This may occur due to temporary interruptions (ex. an incoming phone call). 37 } 38 sceneWillEnterForegroundnull39 func sceneWillEnterForeground(_ scene: UIScene) { 40 // Called as the scene transitions from the background to the foreground. 41 // Use this method to undo the changes made on entering the background. 42 } 43 sceneDidEnterBackgroundnull44 func sceneDidEnterBackground(_ scene: UIScene) { 45 // Called as the scene transitions from the foreground to the background. 46 // Use this method to save data, release shared resources, and store enough scene-specific state information 47 // to restore the scene back to its current state. 48 } 49 50 51 } 52 53