了解了系統架構,那麼每一層的主要功能是什麼呢?下圖就是ios8.3系統的框架架構圖。(最新的系統會有新增模組)
cocoa框架是ios應用程式的基礎,是os x和 ios作業系統的程式的執行環境,了解cocoa框架,對開發ios應用有很大的幫助。ios中,cocoa眾多框架中最重要最基本的兩個框架是:foundation 和 uikit。這兩個框架基本包含了ios、os x開發過程中要用到的絕大多數oc類,因此這兩個框架是cocoa框架其中foundation 和介面無關,也可以說和介面無關的類基本是foundation框架的,和介面相關的是uikit框架。
foundation框架為所有應用程式提供基本的系統服務。應用程式以及 uikit和其他框架,都是建立在 foundation 框架的基礎結構之上。 foundation框架提供許多基本的物件類和資料型別,使其成為應用程式開發的基礎。它還制定了一些約定(如用於取消分配等任務),使**更加一致,可復用性更好。
話不多說,我們先來看看foundation框架,三個圖,包括了foundation所以的類,圖中灰色的是ios不支援的,灰色部分是os x系統的。
將上圖foundation框架中的類進行邏輯分類如下:
值物件集合
作業系統服務 包括下面三個
通知歸檔和序列化
表示式和條件判斷
objective-c語言服務
對於foundation框架中的一些基本類的使用方法詳情參見:ios開發系列—objective-c之foundation框架
uikitk框架提供一系列的class(類)來建立和管理ios應用程式的使用者介面( ui )介面、應用程式物件、事件控制、繪圖模型、視窗、檢視和用於控制觸控螢幕等的介面。框架的入口: #import ,當引入此標頭檔案後,便可以在程式裡使用任何在uikit裡宣告的類。(ps: 當然還要把這個框架鏈結到你的應用程式中)。
應用程式可以通過三種方式使用uikit建立介面:
在使用者介面工具(inte***ce buidler)從物件庫里 拖拽視窗,檢視或者其他的物件使用。
用**建立
通過繼承uiview類或間接繼承uiview類實現自定義使用者介面
同樣的, uikitk框架的類繼承體系圖如下圖所示:
IOS系統框架
cocoa框架是ios應用程式的基礎,了解cocoa框架,對開發ios應用有很大的幫助。cocoa是os x和 ios作業系統的程式的執行環境。是什麼因素使乙個程式成為cocoa程式呢?不是程式語言,因為在cocoa開發中你可以使用各種語言 也不是開發工具,你可以在命令列上就可以建立cocoa程式。...
ios的系統框架
ios的系統架構分為四個層次 核心作業系統層 core os layer 核心服務層 core services layer 層 media layer 和可觸控層 cocoa touch layer 下面是ios系統結構圖。二 core services是核心服務層,可以通過它來訪問ios的一些服...
iOS的系統框架
了解一下。ios是於unix核心,android基於linux核心。ios的系統架構分為四個層次 核心作業系統層 core os layer 核心服務層 core services layer 層 media layer 和可觸控層 cocoa touch layer 下面是ios系統結構圖。ios...