1.app的启动过程
main函数之前加载可执行文件(.o文件)和系统库文件
main开始 调用UIApplicationMain函数,调用UIApplication代理方法,
——->执行 main函数 ———>UIAPPlicationMain函数 ——->
初始化UIAPPlicationMain函数 (设置代理,开启事件循环 )———> 监听系统事件 —->程序结束
2.UIApplicationMain函数的作用
UIApplicationMain(argc, argv, nil, [NSString stringWithUTF8String:"UnityAppController"]);
1)根据传入的第3个参数创建UIAppliacation对象或她的子类对象,如果该参数为nil,直接使用UIAppliacation来创建(该参数只能传入UIApplication或者它的子类)
2)根据第4个参数创建AppDelegate对象,并将该代理对象赋值给第1步创建的UIAppliacation对象的delegate属性
3)开启一个事件循环,循环监控应用程序发生的事件,每监听到对应的系统事件时,就会通知AppDelegate,调用那些代理方法。
3.main函数的作用
1)创建UIApplication对象
2)创建应用程序代理
3)开启事件循环,包括应用程序的循环运行,并开始处理用户事件