iOS APP启动原理
2017-08-28 本文已影响0人
风轻鱼蛋
一、启动过程
1、执行main函数
2、执行UIApplicationMain函数
3、创建UIApplication对象,并设置UIApplication的对象代理为AppDelegate
4、开启一个事件循环(保证程序一直处于运行状态不会关闭)
5、加载info.plist文件判断是否去加载Main.storyboard
6、应用程序启动完毕(通知代理应用程序启动完毕)
二:启动之后(分为两种情况)
1、加载Main.storyboard执行
根据Info.plist获得最主要storyboard的文件名,加载最主要的storyboard
创建UIWindow
创建和设置UIWindow的rootViewController
显示窗口
2、不加载Main.storyboard(没有storyboard)
程序启动完毕的时候,就会调用代理的application:didFinishLaunchingWithOptions:方法
在application:didFinishLaunchingWithOptions:中创建UIWindow
创建和设置UIWindow的rootViewController
显示窗口