iOS程序启动的完整过程(概括):
1、进入Main函数
2、进入UIApplicationMain函数(通过代理监听系统事件,如第3步。)
(1)创建UIApplication对象
(2)创建UIApplicationDelegate对象
3、加载UIWindow(在代理对象中的application:didFinishLaunchingWithOptions:方法中创建)
(1)创建一个viewController
(2)把viewController设置为UIWindow的rootViewController
(3)显示窗口
注:
在实际应用开发中,系统会自动创建Main.StoryBoard,并将其设置为UIWindow的主控制器(通过Info.plist读取设置参数)。