app启动的完整过程
1.程序启动首先会调用Main.m中的main方法
2.然后调用UIApplicationMain方法
UIApplicationMain(argc, argv, @"Application类名,必须是UIApplication(或子类),如果为nil,默认就是UIApplication", @"应用程序的代理类");
2.1创建UIApplication对象
2.2创建UIApplication的delegate对象
(没有storyboard)
3.delegate对象开始处理(监听)系统事件
3.1在application:didFinishLaunchingWithOptions:中创建UIWindow
3.2创建和设置UIWindow的rootViewController
3.3显示窗口
(有storyboard)
3.根据Info.plist获得最主要storyboard的文件名,加载最主要的storyboard
3.1创建UIWindow
3.2创建和设置UIWindow的rootViewController
3.3显示窗口
文章来源:http://www.cnblogs.com/cx-ios/p/4664470.html