1.框架概述
iOS的系统架构分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer)。下面是IOS系统结构图。
2.CocoaTouch层
CocoaTouch提供了基本的系统行为支持,而且将你的工作量降到最低,当你想要实现更为复杂的行为和界面时,才考虑向下层探寻技术支持。
UIKit框架类组织架构图:
在图中可以看出,responder 类是图中最大分支的根类,UIResponder为处理响应事件和响应链 定义了界面和默认行为。当用户用手指滚动列表或者在虚拟键盘上输入时,UIKit就生成时间传送给UIResponder响应链,直到链中有对象处理这个事件。相应的核心对象,比如:UIApplication ,UIWindow,UIView都直接或间接的从UIResponder继承。
3.Media层
包含图形、音频、视频等技术 Quartz Core框架:包含Core Animation接口。Core Animation是高级动画制作和混合技术,它使用经过优化的渲染路径实现复杂的动画和视觉效果。 Media Player框架:应用程序播放视频和音频内容。 AV Foundation框架:该框架包含的Objective-C类可用于播放音频内容。 Core Graphics框架:包含Quartz 2D绘图API接口。
4.Core Service层
Foundation类组织架构图注:图中灰色的是iOS不支持的
将上图Foundation框架中的类进行逻辑分类如下:
参考: |
iOS框架学习
最新推荐文章于 2020-01-16 16:07:02 发布