美文网首页
iOS 原生系统架构

iOS 原生系统架构

作者: 搬砖的crystal | 来源:发表于2022-04-21 14:52 被阅读0次

一、iOS系统架构

3691932-8b94b2fb490b7e3e.png
1、触摸层(Cocoa Touch)

负责用户在iOS设备上的触摸交互操作。
几个重要的框架:

  • AddressBook.framework:包含直接访问用户联系人数据库的函数。
  • AddressBookUI.framework:包含显示系统联系人挑选及编辑界面。
  • EventKit.framework:包含访问用户日历事件数据的接口。
  • EventKitUI.framework:包含显示标准系统日历界面的类。
  • GameKit.framework:包含点对点连接管理接口。
  • iAd.framework:包含应用程序中显示广告的类。
  • MapKit.framework:包含将地图页面嵌入到应用程序的类,也可以用于查找地理编码反向坐标。
  • MessageUI.framework:包含撰写和排队发送电子邮件信息的界面。
  • UIKit.framework:包含iOS应用程序用户界面层使用的类和方法。
2、媒体层(Media)

视听方面的技术,如图形图像相关的CoreGraphics、CodeImage、GLkit、OpenGLES、CoreText、ImageIO;声音技术相关的CoreAudio、OpenAL、AVFoundation;视频相关的CoreMedia、MediaPlayer;音视频传输的AirPlay等等。
几个重要的框架:

  • AssetsLibrary.framework:包含显示用户照片和视频的类。
  • AudioToolbox.framework:包含处理音频流数据以及播放或录制音频的接口。
  • AudioUnit.framework:包含加载并使用音频单元的接口。
  • AVFoundation.framework:包含播放或录制音频的接口。
  • CoreAudio.framework:包含CoreAudio框架使用的各种数据类型。
  • CoreGraphics.framework:包含Quartz 2D接口。
  • ImageIO.framework:包含读取或写入图像数据的类。
  • MediaPlayer.framework:包含显示全屏视频的接口。
  • OpenAL.framework:包含OpenAL接口,OpenAL是一个跨平台的方位音频库。
  • OpenGLES.framework:包含OpenGL ES接口,OpenGL ES框架是OpenGL跨平台2D和3D渲染库。
  • QuartzCore.framework:包含Core Animation接口。
3、核心服务层(Core Services)

提供给应用所需的基础系统服务,如广告框架、数据存储框架、网络框架、地理位置框架。这些服务中最核心的是CoreFoundation和Foundation框架,定义了所有应用使用的数据类型。
几个重要的框架:

  • CFNetwork.framework:包含访问网络的接口。
  • CoreData.framework:包含管理应用程序数据模型的接口。
  • CoreFoundation.framework:提供一下基本软件服务,包括常见数据类型抽象、字符串使用工具、群体类型使用工具、资源管理以及偏好设置。
  • CoreLocation.framework:包含确定全方位信息接口。
  • CoreMedia.framework:包含操作音频和视频的底层例程。
  • CoreTelephony.framework:包含访问电话相关的。
  • CoreVideo.framework:包含操作音频和视频的底层例程。(不要直接使用该框架)
  • Foundation.framework:包含Cocoa Foundation层的类和方法。
  • MobileCoreServices.framework:定义系统支持的统一类型标识符(UTIs)。
  • QuickLook.framework:包含预览文件接口。
  • StoreKit.framework:包含用于处理与应用程序内购买相关的财务交易。
  • SystemConfiguration.framework:包含用于处理设备网络配置的接口。
4、核心操作系统层(Core OS)

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

  • Accelerate.framework:包含加速数学和DSP函数。
  • ExternalAccessory.framework:包含与外设进行通讯的接口。
  • Security.framework:包含管理证书、公钥私钥以及信任策略的接口。

相关文章

  • 架构之路

    1. 架构之路 (一) —— iOS原生系统架构(一)2. 架构之路 (二) —— APP架构分析(一)3. 架构...

  • iOS 原生系统架构

    一、iOS系统架构 1、触摸层(Cocoa Touch) 负责用户在iOS设备上的触摸交互操作。几个重要的框架: ...

  • 【IOS开发进阶系列】iOS系统架构专题

    1 IOS系统架构 1.1 IOS系统架构 1.1.1 iOS的系统架构 iOS的系统架构分为四个层次:核心操作系...

  • iOS架构

    这里说几个概念:iOS系统框架:iOS系统架构:iOS架构:iOS 代码架构:iOS架构师:iOS架构设计: iO...

  • iOS网络编程

    iOS 系统架构 开始介绍iOS网络编程之前介绍一下iOS 系统架构。iOS的系统架构分为四个层次:核心操作系统层...

  • iOS 系统框架

    1. iOS系统架构 iOS的整体系统框架图如下图所示,iOS的系统架构主要由Application Layer(...

  • iOS学习笔记(三)——iOS系统架构

    iOS学习笔记(三)——iOS系统架构 iOS的系统架构分为四个层次:核心操作系统层(Core OS layer)...

  • iOS基本架构

    一)iOS的系统架构 iOS基于UNIX系统,iOS的系统架构分为四层,由上到下一次为:可触摸层(Cocoa To...

  • iOS系统架构和常用框架

    一)iOS的系统架构 iOS基于UNIX系统,iOS的系统架构分为四层,由上到下一次为:可触摸层(Cocoa To...

  • iOS App从点击到启动

    iOS 系统架构 Mac系统是基于Unix内核的图形化操作系统,Mac OS 和 iOS 系统架构的对比分析发现,...

网友评论

      本文标题:iOS 原生系统架构

      本文链接:https://www.haomeiwen.com/subject/tkbqvctx.html