应用程序启动过程

  1. 用户或系统启动应用程序。
  2. Xcode 提供的 main 函数调用 UIKit 的 UIApplicationMain 函数。
  3. UIApplicationMain 函数创建 UIApplication 对象和应用代理(app delegate)。
  4. UIKit 从 main storyboard 或 nib 文件加载应用的默认界面。
  5. UIKit 调用应用代理的 application:willFinishLaunchingWithOptions: 方法。
  6. UIKit 执行状态恢复,调用应用代理和视图控制器的其他方法。
  7. UIKit 调用应用代理的 application:didFinishLaunchingWithOptions: 方法。

初始化完成后,系统把应用移动到 active(foreground) 状态或 background 状态。应用被置为 active 状态时,它的窗口出现在屏幕上并且开始响应用户交互。应用被移动到 background 状态时,它的窗口保持隐藏并且在被暂停之前只能运行很短一段时间。

参考资料
  1. About the App Launch Sequence

results matching ""

    No results matching ""