APP启动过程

程序启动过程分两种情况:

情况一、有storyboard
1.main函数;

2.UIApplicationMain;

  • 创建UIApplication对象
  • 创建UIApplication.delegate对象

3.根据Info.plist获得main storyboard文件名,加载main storyboard。

  • 创建UIWindow
  • 创建、设置UIWindow.rootViewController
  • 显示UIWindow

情况二、没有storyboard
1.main函数;

2.UIApplicationMain;

  • 创建UIApplication对象
  • 创建UIApplication.delegate对象

3.delegate对象开始处理(监听)系统事件

  • 程序启动完毕的时候,就会调用delegate的


    application:didFinishLaunchingWithOptions:

    方法



  • application:difFinishLaunchingWithOptions:

    方法中创建UIWindow

  • 创建、设置UIWindow.rootViewController

  • 显示UIWindow

你可能感兴趣的:(APP启动过程)