从main文件开始说起程序启动分为两类:1.有storyboard
2.没有storyboard
(一)有storyboard
情况下:
1.main函数
2.UIApplicationMain
- 创建
UIApplication
对象 - 创建
UIApplication
的delegate
对象
3.根据Info.plist
获得最主要storyboard
的文件名,加载最主要的storyboard
(有storyboard
)
- 创建
UIWindow
- 创建和设置
UIWindow
的rootViewController
- 显示窗口
(二)没有storyboard
情况下:
1.main函数
2.UIApplicationMain
- 创建
UIApplication
对象 - 创建
UIApplication
的delegate
对象
3.delegate
对象开始处理(监听)系统事件(没有storyboard
)
- 程序启动完毕的时候, 就会调用代理的
application:didFinishLaunchingWithOptions:
方法 - 在
application:didFinishLaunchingWithOptions:
中创建UIWindow
- 创建和设置
UIWindow
的rootViewController
- 显示窗口