iOS进阶之路iOS-Dev-TeciOS_Skill_Collect

架构之路 (一) —— iOS原生系统架构(一)

2018-05-15  本文已影响109人  刀客传奇

版本记录

版本号 时间
V1.0 2018.05.15

前言

前面写了那么多篇主要着眼于局部问题的解决,包括特定功能的实现、通用工具类的封装、视频和语音多媒体的底层和实现以及动画酷炫的实现方式等等。接下来这几篇我们就一起看一下关于iOS系统架构以及独立做一个APP的架构设计的相关问题。

iOS系统架构

iOS系统架构如下所示:

具体哪一层包含什么框架如下所示:

下面看一下详细的信息:

1. 触摸层(Cocoa Touch)

为应用程序开发提供了各种常用的框架并且大部分框架与界面有关,本质上来说它负责用户在iOS设备上的触摸交互操作。如NotificationCenter的本地通知和远程推送服务,iAd广告框架,GameKit游戏工具框架,消息UI框架,图片UI框架,地图框架等等。

下面看几个重要的框架:

下面看一下这个示意图

2. 媒体层(Media)

提供应用中视听方面的技术,如图形图像相关的CoreGraphicsCoreImageGLKitOpenGL ESCoreTextImageIO等等。声音技术相关的CoreAudioOpenALAVFoundation,视频相关的CoreMediaMedia Player框架,音视频传输的AirPlay框架等等。

下面看其中几个重要的框架:

看一下下面示意图。

3. Core Services(核心服务层)

提供给应用所需要的基础的系统服务。如Accounts账户框架,广告框架,数据存储框架,网络连接框架,地理位置框架,运动框架等等。这些服务中的最核心的是CoreFoundationFoundation框架,定义了所有应用使用的数据类型。

下面看几个重要的框架:

看一下下面示意图。

4. 核心操作系统层(Core OS)

包含大多数低级别接近硬件的功能,它所包含的框架常常被其它框架所使用。Accelerate框架包含数字信号,线性代数,图像处理的接口。针对所有的iOS设备硬件之间的差异做优化,保证写一次代码在所有iOS设备上高效运行。CoreBluetooth框架利用蓝牙和外设交互,包括扫描连接蓝牙设备,保存连接状态,断开连接,获取外设的数据或者给外设传输数据等等。Security框架提供管理证书,公钥和私钥信任策略,keychain,hash认证数字签名等等与安全相关的解决方案。

下面看其中几个比较重要的框架:

看一下下面示意图。

参考文章

1. iOS系统架构和常用框架
2. iOS系统架构

后记

本篇主要讲述了iOS系统的架构,感兴趣的给个赞或者关注,谢谢~~~

上一篇 下一篇

猜你喜欢

热点阅读