iOS系统架构

一、概述

iOS系统分为可分为四级结构,由上至下分别为可触摸层(Cocoa Touch Layer)、媒体层(Media Layer)、核心服务层(Core Services Layer)、核心系统层(Core OS Layer),每个层级提供不同的服务。低层级结构提供基础服务如文件系统、内存管理、I/O操作等。高层级结构建立在低层级结构之上提供具体服务如UI控件、文件访问等。


SystemLayers_2x.png

二、可触摸层(Cocoa Touch Layer)

可触摸层主要提供用户交互相关的服务如界面控件、事件管理、通知中心、地图,包含以下框架:

  • UIKit(界面相关)
  • EventKit(日历事件提醒等)
  • Notification Center(通知中心)
  • MapKit(地图显示)
  • Address Book(联系人)
  • iAd(广告)
  • Message UI(邮件与SMS显示)
  • PushKit(iOS8新push机制)


    touch.jpg

三、媒体层(Media Layer)

媒体层主要提供图像引擎、音频引擎、视频引擎框架。

  • 图像引擎(Core Graphics、Core Image、Core Animation、OpenGL ES)
  • 音频引擎 (Core Audio、 AV Foundation、OpenAL)
  • 视频引擎(AV Foundation、Core Media)


    media.jpg

四、核心服务层(Core Services Layer)

核心服务层为程序提供基础的系统服务例如网络访问、浏览器引擎、定位、文件访问、数据库访问等,主要包含以下框架:

  • CFNetwork(网络访问)
  • Core Data(数据存储)
  • Core Location(定位功能)
  • Core Motion(重力加速度,陀螺仪)
  • Foundation(基础功能如NSString)
  • Webkit(浏览器引擎)
  • JavaScript(JavaScript引擎)


    services.jpg

五、核心系统层(Core OS Layer)

核心系统层提供为上层结构提供最基础的服务如操作系统内核服务、本地认证、安全、加速等。

  • 操作系统内核服务(BSD sockets、I/O访问、内存申请、文件系统、数学计算等)
  • 本地认证(指纹识别验证等)
  • 安全(提供管理证书、公钥、密钥等的接口)
  • 加速 (执行数学、大数字以及DSP运算,这些接口iOS设备硬件相匹配)


    os.jpg

参考文章

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、概述 iOS系统分为可分为四级结构,由上至下分别为可触摸层(Cocoa Touch Layer)、媒体层(Me...
    beyourking阅读 249评论 0 0
  • 概述 iOS基于UNIX系统,iOS系统整体上可以分为四层,自上而下分别为触摸层(Cocoa Touch Laye...
    RivenL阅读 656评论 0 0
  • 引言: 在之前的一篇文章站在高处看iOS开发 ——— 深入浅出iOS操作系统[https://www.jiansh...
    sweetpf阅读 3,773评论 0 9
  • 1.iOS基于UNIX系统,因此从系统的稳定性上来说它要比其他操作系统的产品好很多 2.iOS的系统架构分为四层,...
    762683ff5d3d阅读 2,356评论 0 6
  • iOS系统架构浅析 概述 iOS系统整体上可以分为四层,自上而下分别为可触摸层(Cocoa Touch Layer...
    凌巅阅读 823评论 0 0