iOS 系统架构

概述

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

iOS 系统架构_第1张图片
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

你可能感兴趣的:(iOS 系统架构)