iOS 系统架构

概述

iOS基于UNIX系统,iOS系统整体上可以分为四层,自上而下分别为触摸层(Cocoa Touch Layer)、媒体层(Media Layer)、核心服务层(Core Services Layer)、核心系统层(Core OS Layer),每个层级提供不同的服务。(官方介绍

Layers of iOS

触摸层(Cocoa Touch Layer)

这一层为我们的应用程序开发提供了各种有用的框架,并且大部分与用户界面有关,本质上来说它负责用户在iOS设备上的触摸交互操作,主要提供用户交互相关的服务如界面控件、事件管理、通知中心、地图。

App Extensions、HandOff、Document Picker、Air Drop、Text Kit、UIKit Dynamics、Multitasking、Auto Layout、Stroyboard、UI State Preservation、App Push Notification、Local Notification、Gesture Recongnizer、Standard System View Controller

Cocoa Touch FrameWork 

Address Book UI FrameWork 、EventKit UI FrameWork、GameKit FrameWork、iDaFrameWork、MapKit FrameWork、Message UI FrameWork、PushKit FrameWork、Twitter FrameWork、UIKit FrameWork

媒体层(Media Layer)

通过它我们可以在应用程序中使用各种媒体文件,进行音频与视频的录制,图形的绘制,以及制作基础的动画效果。

Graphics Technology

UIKit graphics(BeizerPath)、Core Graphics FrameWork、Core Animation、Core Image、OpenGL ES and GLKit、MEtal、Text Kit and Core Text、Image I/O、Photos Library、Audio Technology、Media Player Framework、AV Foundation、Open AL、Core Audio

Video Technology

UIImagePickerController、AVKit、AV Foundation、Core Media

Media Layer FrameWork

Assets Library Framework、AV Foundation Framework、AVKit Framewrok、Core Audio、Core Audio Framework、Core Graphics Framework、Core Image Framework、Core Text Framework、Core Video Framework、Game Controller Framework、GLKit Framework、Image I/O Framework、Media Accessibility Framework、Media Player Framework、Metal Framework、OpenAL Framework、OpenGL ES Framework、Photos Framework、Photos UI Framework、Quartz Core Framework、Scene Kit FrameWork

核心服务层(Core Services Layer)

核心服务层为程序提供基础的系统服务例如网络访问、浏览器引擎、定位、文件访问、数据库访问等

iCloud Storage、Block Objects、Data Protection、File-Sharing Support、GCD、In App purchase、SQLite、XML Support

Core Service Framework

Accounts Framework、Address Book Framework、Ad support Framework、CFNetwork Framework、CloudKit Framework、Core Data Framework、Core Foundation Framwork、Core Location Framework、Core Media Framework、Core Motion Framework、Core Telephony Framework、EventKit Framework、Foundation Framework、HealthKit Framework、HomeKit Framework、JavaScriptCore Framework、Mobile Core Service Framework、Multipeer Connectivity Framework、NewsstandKit Framework、PassKit Framework、Quick Look Framework、Safari Service Framework、Social Framework、StoreKit Framework、System Configuration Framework、WebKit Framework

核心系统层(Core OS Layer)

核心系统层提供为上层结构提供最基础的服务如操作系统内核服务、本地认证、安全、加速,内存管理、文件系统、电源管理以及一些其他的操作系统任务。它可以直接和硬件设备进行交互。

Accelerate Framework、Core Bluetooth Framework、External Accessory Framework、Generic Security Service Framework、Local Authentication Framework、Network Extension Framework、Security Framework、System、65-Bit Support

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • iOS系统架构浅析 概述 iOS系统整体上可以分为四层,自上而下分别为可触摸层(Cocoa Touch Layer...
    凌巅阅读 4,258评论 0 0
  • 引言: 在之前的一篇文章站在高处看iOS开发 ——— 深入浅出iOS操作系统[https://www.jiansh...
    sweetpf阅读 9,183评论 0 9
  • 一、概述 iOS系统分为可分为四级结构,由上至下分别为可触摸层(Cocoa Touch Layer)、媒体层(Me...
    cocosysu阅读 16,085评论 4 34
  • 在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共...
    ch123阅读 5,750评论 0 1
  • 一、概述 iOS系统分为可分为四级结构,由上至下分别为可触摸层(Cocoa Touch Layer)、媒体层(Me...
    beyourking阅读 1,765评论 0 0

友情链接更多精彩内容