DevPrep

Все темы › Среды разработки и SDK

Последовательность запуска приложения

Middle PRO

До main (pre-main)

  1. Пользователь тапает иконку, ядро создаёт процесс и загружает бинарь.
  2. dyld загружает динамические библиотеки (системные — из shared cache, быстро; встроенные в приложение .framework — каждая стоит времени), связывает символы, выполняет статические инициализаторы и ObjC +load.
  3. Запускается точка входа. В UIKit-приложении это @main на AppDelegate (или явная UIApplicationMain), в SwiftUI — @main struct MyApp: App.

Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.

Полный ответ — в DevPrep

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store