Жизненный цикл приложения

: цикл от запуска приложения до завершения работы
: удобство использования за счет управления памятью или данными ⬆️ безопасность может быть обработана

UIApplication, AppDelegate
Ситуация: определяет функции, которые объект AppDelegate получает сообщение, отправленное из объекта UIApplication, и выполняет каждый
Не запущено: состояние, в котором приложение не запущено.
Неактивно: состояние, в котором приложение запущено, но никаких событий не получено.
Активно: состояние, в котором приложение запущено и происходит событие.
Фон: состояние, в котором приложение находится в фоновом режиме, но исполняемый код
Приостановлено: состояние, при котором приложение находится в фоновом режиме и не выполняет код, подлежащий
делегировать функции в файле AppDelegate.swift
application(_:didFinishLaunching:) Run when the app first starts
applicationWillResignActive: - Executed when the app is moved from active to inactive
applicationDidEnterBackground: - Run when the app is in the background
applicationWillEnterForeground: - Executes when the app is moved from the background to the foreground (not yet running in the foreground)
applicationDidBecomeActive: - When the app is active and running
applicationWillTerminate: - Run when app closes

СценаДелегате
Чтобы хорошо реагировать на функцию нескольких сцен, поддерживаемую начиная с iOS 13.
AppDelegate/SceneDelegate
AppDelegate
1. func application(_: didFinishLaunchingWithOptions: ) -> Bool
Установка приложения продолжается в этом методе.
2. func application(_:configurationForConnecting:options:) -> UISceneConfiguration
Этот метод вызывается, когда приложение хочет предоставить новую сцену/окно.
3. приложение func (_: didDiscardSceneSessions:)
Вызывается, когда пользователь покидает сцену.
СценаДелегате
1. сцена (_: willConnectTo: параметры:)
Это первый метод, вызываемый в жизненном цикле UISceneSession. Он создает первое представление содержимого, новый UIWindow и устанавливает rootViewController окна.
(окно: область просмотра, в которой работает приложение)
2. сценаWillEnterForeground(_ :)
Вызывается при переходе сцены на передний план.
1) Когда фон → передний план
2) Когда он становится активным в первый раз
3. сценаDidBecomeActive(_ :)
Вызывается при переходе из неактивного в активное.
4. сценаWillResignActive(_ :)
Вызывается при активных → неактивных переходах.
ex) Ситуация с переключением приложений
5. сценаDidEnterBackground(_ :)
Вызывается при переходе сцены с переднего плана на фон.
Сохраняйте информацию о состоянии, чтобы ее можно было восстановить при следующем возврате на передний план, сохранении данных или возврате общих ресурсов.
6. сценаDidDisconnect(_ :)
Когда сцена переходит в фоновый режим, есть вероятность, что система отключится, чтобы освободить ресурсы.
(disconnect: сеанс отключен / не означает, что приложение завершено )
Жизненный цикл ViewController
