关于程序启动原理:
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文件描述的控制器.
本文详细介绍了iOS应用程序从用户点击图标开始到应用完全启动的过程。包括UIApplicationMain函数的作用、参数解释,以及RunLoop的启动,info.plist文件的加载,直至主界面的显示。
383

被折叠的 条评论
为什么被折叠?



