Опишите жизненный цикл приложения и UIViewController.
Приложение
Состояния: Not running → Inactive → Active → Background → Suspended. С iOS 13 foreground/background-переходы принадлежат сцене (UIWindowSceneDelegate), запуск и системные события — UIApplicationDelegate:
application(_:didFinishLaunchingWithOptions:)— процесс запущен, настроить сервисы.scene(_:willConnectTo:options:)— создатьUIWindow, разобрать URL/пуш изconnectionOptions.sceneWillEnterForeground→sceneDidBecomeActive— обновить данные, возобновить работу.sceneWillResignActive→sceneDidEnterBackground— пауза, сохранить состояние (следующим шагом может быть Suspended и выгрузка без колбэков).sceneDidDisconnect— сцена закрыта (окно на iPad), ресурсы освободить.
В SwiftUI те же фазы читаются через @Environment(\.scenePhase). По TN3187 после iOS 26 приложения без сцен запускаться не будут.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep