1. 程式人生 > >iOS系統結構

iOS系統結構

授權 .com height med add upload 瀏覽器 phone hone

應用交互層、多媒體層、核心服務層、系統層。

技術分享圖片

參考官方文檔
apple Develop Guides
iOS Technologies

IOS分為四級結構,由上到下為可觸摸層,媒體層,核心服務層,核心系統層;

技術分享圖片 Paste_Image.png

可觸摸層 Cocoa Touch Layer

主要提供用戶交互先關的服務如界面控件、事件管理、通知中心、通知中心、地圖,包括以下框架:

  • UIKit
  • eventKit
  • Notifacation? Center
  • MapKit
  • Address Book
  • iAd
  • Message UI
  • PushKit (iOS8新的push機制)

媒體層 Media Layer

主要提供圖像引擎、音頻視頻引擎框架

  • 圖像引擎(Core Graphics、Core Image、Core Animation、OpenGL ES)
  • 音頻引擎 (Core Audio、AVFoundation、OpenAL)
  • 視頻引擎 (AV Foundation、CoreMedia)

核心服務層 Core Services Layer

核心服務層為程序提供基礎的系統服務,如網絡訪問、瀏覽器引擎、定位、文件訪問、數據庫訪問等,主要包含架構:

  • CFNetwork 網絡訪問
  • Core Data 數據存儲
  • Core Location 定位功能
  • Core Motion 重力加速度,陀螺儀
  • Foundation 基礎功能如NSString
  • Webkit 瀏覽器引擎
  • JavaScript JS引擎

核心系統層 Core OS Layer

核心系統層提供為上層結構提供最基礎的服務如操作系統內核服務、本地認證、安全、加速等

  • 操作系統內核服務 (BSD sockets、I/O訪問、內存申請、文件系統、數學計算等)
  • 本地認證(指紋驗證等)
  • 安全 (提供管理證書、公鑰、密鑰等的接口)
  • 加速 (執行數學、大數字以及DSP運算)



作者:桃逸
鏈接:https://www.jianshu.com/p/8dc1bc69798b
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

iOS系統結構