关于程序启动原理:
1.当用户触摸到 APP图标-->启动APP-->系统调用UIApplicationMain函数开启APP
2.UIApplicationMain函数会做两件事情:创建UIApplication对象和
UIApplicationDelegate对象
在调用的main函数里面,会让传入有四个参数:
第1个和第2个参数是系统会帮我们传递进去的第一个表示参数的长度,第二个表示参数的值。
第3个参数:根据你传入的字符串来创建UIApplication对象,相当于应用程序.
注意:1.它是APP启动后创建的第一个对象,在整个项目中,有且只有一个UIApplication对象!
2.这个对象必须是UIApplication类或者它的子类对象!
第4个参数:根据你传入的字符串来创建UIApplicationDelegate对象.当应用程序发生一些系统级别的事件就会通知这个代理对象!
3.APP就会开启RunLoop(消息循环)
4.加载info.plist(项目配置文件)
5.如果有MainInterface(主接口)配置,创建Window,设置Window为主窗口,并显示,设置Window的根控制器是Nib文件描述的控制器.