程序启动过程分两种情况:
情况一、有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的
<pre>
application:didFinishLaunchingWithOptions:
</pre>
方法在
<pre>
application:difFinishLaunchingWithOptions:
</pre>
方法中创建UIWindow创建、设置UIWindow.rootViewController
显示UIWindow