iOS APP启动原理

一、启动过程

1、执行main函数
2、执行UIApplicationMain函数
3、创建UIApplication对象,并设置UIApplication的对象代理为AppDelegate
4、开启一个事件循环(保证程序一直处于运行状态不会关闭)
5、加载info.plist文件判断是否去加载Main.storyboard
6、应用程序启动完毕(通知代理应用程序启动完毕)

iOS APP启动原理_第1张图片

iOS APP启动原理_第2张图片

二:启动之后(分为两种情况)

1、加载Main.storyboard执行

根据Info.plist获得最主要storyboard的文件名,加载最主要的storyboard
创建UIWindow
创建和设置UIWindow的rootViewController
显示窗口

2、不加载Main.storyboard(没有storyboard)

程序启动完毕的时候,就会调用代理的application:didFinishLaunchingWithOptions:方法
在application:didFinishLaunchingWithOptions:中创建UIWindow
创建和设置UIWindow的rootViewController
显示窗口

你可能感兴趣的:(iOS APP启动原理)