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