iOS应用开发:UIApplicationMain函数与UIApplication对象机制解析
UIApplicationMain 函数的启动逻辑,挺值得一看,是你想彻底搞懂 iOS 应用是怎么跑起来的。
UIApplicationMain 的作用不止是个启动函数,实际上它搞定了UIApplication对象的创建、主线程的运行,还有事件分发机制的启动。可以说,你看到的每个触摸响应,背后都有它的功劳。
iOS 应用一启动,系统就会调用UIApplicationMain,先创建唯一的UIApplication实例,跑一个死循环——主事件循环。这个循环专门用来接收事件,比如点一下、滑一下,还有通知、系统事件啥的,都会在这一步被接住。
事件分发机制也是重头戏,UIApplication先接住事件,根据事件类型扔给合适的对象,比如手势、点按、遥控啥的。整个过程类似快递分发中心,谁该哪个包裹,全靠这套机制。
比较实用的一点是,掌握这套逻辑后,你AppDelegate里的生命周期事件会更顺。比如进入后台保存数据、恢复任务啥的,再也不是一脸懵逼。
另外,复杂一点的交互,比如多点触控、手势识别,甚至你想写自己的事件拦截逻辑,也都离不开对这套机制的理解。UIKit 已经给你铺好路了,就看你怎么玩。
如果你写 iOS app 经常遇到响应慢、事件混乱的问题,那建议你认真过一遍这个资源。搞懂UIApplicationMain和UIApplication,真的能帮你节省多调试时间。
下载地址
用户评论