SpringBoard (системное приложение для управления домашним экраном) перехватывает событие касания.SpringBoard определяет, какое приложение соответствует нажатой иконке.SpringBoard отправляет IPC-сообщение (Inter-Process Communication) процессу launchd.launchd — системный процесс, отвечающий за запуск других процессов. Он получает запрос на запуск приложения.launchd проверяет права доступа, подписывает приложение.launchd создает новый процесс для приложения.main().main() обычно вызывается функция UIApplicationMain().UIApplicationMain() выполняет следующие действия:
UIApplication или его подкласс.UIApplicationDelegate), если указан.run loop).Info.plist).UIWindow) и корневой контроллер представления (root view controller).application(_:didFinishLaunchingWithOptions:) делегата приложения.