app初始化流程
三大部分
- main函数前
动态链接
二进制文件的加载
runtime
类的加载
- main函数
创建uiapplication对象 系统功能
创建对应的delegate实现业务逻辑
- uiAppliactaion uiapplicationDelegate
** UIapplication**
处理app生命周期,内存警告
处理UI、statusbar 图表消息树等状态变化,方向
处理openURl提供Delegate。NOtification两种方式处理业务
启动的流程
点击图标做main函数之前的加载
装在程序的镜像,类的链接
执行main函数,生成UIapplication 不能继承,
我们的业务逻辑只能写在ApplicationDelegate当中
- 包含处理夸APP通信的回调处理自定义的URL Scheme
- 处理app设备状态的回调
3.处理window的ui视图的回调
APP生命周期大体上四个状态
点击图标之前 not running状态
inactive 过度的中太 就是双击home键 app列表的状态,没有完全进入后台
执行了一系列操作之后 就变成active前台运行的状态
点击home键就变成了后台的状态 background 分配较少的资源
包括系统的内存警告就进入挂起状态,Suspended由于系统的原因会被kill掉