iOS框架學習

2021-07-10 23:48:15 字數 1316 閱讀 5691

1.框架概述

ios的系統架構分為四個層次:核心作業系統層(core os layer)、核心服務層(core services layer)、**層(media layer)和可觸控層(cocoa touch layer)。下面是ios系統結構圖。

core services是核心服務層,可以通過它來訪問ios的一些服務。

cocoa touch是可觸控層,這一層為我們的應用程式開發提供了各種有用的框架,並且大部分與使用者介面有關,本質上來說它負責使用者在ios裝置上的觸控互動操作。

2.cocoatouch層

cocoatouch提供了基本的系統行為支援,而且將你的工作量降到最低,當你想要實現更為複雜的行為和介面時,才考慮向下層探尋技術支援。

uikit框架類組織架構圖:

3.media層

quartz core框架:包含core animation介面。core  animation是高階動畫製作和混合技術,它使用經過優化的渲染路徑實現複雜的動畫和視覺效果。

core graphics框架:包含quartz 2d繪圖api介面。

4.core service層

foundation類組織架構圖注:圖中灰色的是ios不支援的

將上圖foundation框架中的類進行邏輯分類如下:

值物件集合 

作業系統服務 包括下面三個:檔案系統和url程序間通訊。這個範疇中的大部分類代表不同的系統埠、套接字、和名字伺服器,對實現底層的ipc很有用。nspipe代表乙個bsd管道,即一種程序間的單向通訊通道。執行緒和子任務。nsthread類使您可以建立多執行緒的程式,而各種鎖(lock)類則為彼此競爭的執行緒在訪問程序資源時提供各種控制機制。通過nstask,您的程式可以分出      乙個子程序來執行其它工作或進行進度監控。

通知歸檔和序列化

表示式和條件判斷

objective-c語言服務

參考:

IOS學習之Foundation框架 集合

一 nsarray和 nsmutablearray 一 nsarray不可變陣列 1 nsarray的基本介紹 nsarray是 oc中使用的陣列,是物件導向的,以物件導向的形式操縱物件,是不可變陣列。c語言陣列有乙個缺點即陣列中只能存放同種資料型別的元素。oc陣列只能存放 oc物件,不能存放非 o...

IOS系統框架

cocoa框架是ios應用程式的基礎,了解cocoa框架,對開發ios應用有很大的幫助。cocoa是os x和 ios作業系統的程式的執行環境。是什麼因素使乙個程式成為cocoa程式呢?不是程式語言,因為在cocoa開發中你可以使用各種語言 也不是開發工具,你可以在命令列上就可以建立cocoa程式。...

iOS 框架介紹

這 4 個層次從上到下排列,位置越高說明層次越抽象,距離硬體底層越遠 層次最高的是 cocoa touch 框架,是我們使用得最多的框架,每個 ios 應用都要使用,其中包括 uikit 和 foundation。core services 框架提供了一些核心框架,諸如 address book 和...