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

May 10 2023
: Цикл от запуска приложения до завершения работы: удобство использования за счет управления памятью или данными. ⬆️ Безопасность может быть обработана. UIApplication, AppDelegate. Состояние, в котором приложение запущено, но никаких событий не получено. Активное: состояние, в котором приложение работает и происходит событие. фон и не запускать код для делегирования функций в файле AppDelegate.swift.

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

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