ios核心框架總結

ios包含多個服務層,之間關系(從上到下):

Cocoa Touch ---> (多媒體層)Media Layer ---> (核心服務層)Core Services ---> (核心os層)Core OS


Cocoa Touch:程序界面實現,和系統服務交互,手勢控制,通知中心,消息推送等都需要通過該層實現;

- UIKit:負責應用的啟動和結束,控制界面,訪問數據視圖(網頁,word,excel等),訪問媒體庫、照片庫等;

- MapKit:該框架提供一個可被嵌入到應用程序的地圖界面,該界面包含一個可以滾動的地圖視圖;

- EventKit UI:提供一個視圖控制鍵可以展現查看并編輯事件的標準系統界面;

- Notification Center:通知中心;


Media Layer:多媒體層提供了程序對音頻,圖像的播放、生成和處理;

?- AV Foundation:用于播放和編輯視頻和音頻,用于實現電影錄制,音軌管理等功能

- AV Kit:用于簡單的視頻播放;

- Core Audio:提供了音頻的播放錄制功能,包含AudioToolbox和AudioUnit框架,前者可以播放報警時和震動,后者用于處理音頻;

- Core Graphics:核心繪圖,可在應用程序中添加2D繪圖和合成的功能;

- Quartz Core:用于創建動畫,Core Animation的功能集;

- OpenGL ES:是OpenGL的子集,用于2D和3D動畫創建。


Core Services:核心服務層,用于訪問較低級的操作系統服務,如文件存取,網絡訪問等

- CFNetwork:配置和訪問網絡

- Core Data:創建程序的數據模型,基于SQLite

- Core Foundation:大部分功能和Foundation框架相似,是一個過程型框架;

- Foundation:提供了一個面向對象封裝器(wrapper),封裝了Core Foundation的功能。對字符串,數組和字典的操作都要通過該框架,其他程序必要功能也需要通過Foundation實現,如線程;

- System Configuration:獲取設備當前網絡狀態,硬件設備狀態;


Core OS:核心os層由最低級的ios服務組成,包括線程,數學運算,硬件配件等,一般無需訪問。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • iOS的系統架構分為四個層次:核心操作系統層(Core OS layer)、核心服務層(Core Services...
    zhaihongxia閱讀 2,918評論 0 3
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,180評論 4 61
  • 一聲汽鳴 三三兩兩 四五成群 五顏六色 七上八下 九步十階
    香瓜子_64ba閱讀 288評論 5 5
  • 今天跟隨肖超老師學習了人體解剖學,對身體的脊椎,骨骼和肌肉有了一定的認識,也對在習練瑜伽時如何正確使用身體部位發力...
    蔣開心閱讀 401評論 0 1
  • 今天剛收到同學寄來的畢業證,心情如同波濤洶涌的海浪。看著手中的畢業證,意味著今后我再也不是個學生了。再也不能停留在...
    莫紫蕁閱讀 253評論 0 0