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