一个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
  • 显示窗口
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容