一个App的启动过程

启动分为两种情况,有storyBoard和没有storyBoard

  • 有storyBoard的情况下:
  1. main函数
  2. UIApplicationMain
  • 创建 UIApplication对象
  • 创建 UIApplication的Delegate对象
  1. 根据Info.plist获得最主要storyBoard的文件名,加载最主要的storyBoard
  • 创建UIWindow
  • 创建和设置UIWindow的rootViewController
  • 显示窗口
  • 没有storyBoard情况下
  1. main函数
  2. UIApplicationMain
  • 创建UIApplication对象
  • 创建UIApplication的delegate对象
  1. delgate对象开始处理(监听)系统时间
  • 程序启动完毕的时候就会调用代理的application:didfinishLaunchingWithOptions:方法
  • application:didfinishLaunchingWithOptions:中创建UIWindow
  • 创建和设置UIWindow和rootViewController
  • 显示窗口

你可能感兴趣的:(一个App的启动过程)