init(nibName:bundle:) или init?(coder:) (для Storyboards). Создание экземпляра контроллера.loadView(). Загрузка или создание программно основного представления (view).viewDidLoad(). Представление загружено в память. Подходит для первичной настройки элементов интерфейса.viewWillAppear(_:). Представление будет показано на экране. Подходит для обновления данных.viewDidAppear(_:). Представление было показано на экране. Подходит для запуска анимаций или длительных операций.viewWillDisappear(_:). Представление будет скрыто. Подходит для сохранения состояния или сброса изменений.viewDidDisappear(_:). Представление было скрыто. Подходит для остановки анимаций или освобождения ресурсов.viewWillLayoutSubviews(). Представление собирается обновить расположение своих подвидов.viewDidLayoutSubviews(). Представление обновило расположение своих подвидов.updateViewConstraints(). Представление обновило свои ограничения.traitCollectionDidChange(_:). Изменились характеристики среды (например, размер шрифта, темный режим).didReceiveMemoryWarning(). Система сообщила о нехватке памяти.deinit. Экземпляр контроллера освобождается из памяти. Подходит для отписки от нотификаций.