原地址:http://www.reibang.com/p/0f2ab4b09e8b
iOS提供的許多可使用的框架,構(gòu)成了iOS操作系統(tǒng)的層次結(jié)構(gòu),從下到上依次是:Core OS、Core Ssevices、MediaLayer善镰、Cocoa Touch共四層。下圖為iOS8.3系統(tǒng)的框架架構(gòu)圖年枕。
Core OS Layer,系統(tǒng)核心層包含大多數(shù)低級別接近硬件的功能炫欺,它所包含的框架常常被其它框架所使用。Accelerate框架包含數(shù)字信號熏兄,線性代數(shù)品洛,圖像處理的接口树姨。針對所有的iOS設備硬件之間的差異做優(yōu)化,保證寫一次代碼在所有iOS設備上高效運行桥状。CoreBluetooth框架利用藍牙和外設交互帽揪,包括掃描連接藍牙設備,保存連接狀態(tài)辅斟,斷開連接转晰,獲取外設的數(shù)據(jù)或者給外設傳輸數(shù)據(jù)等等。Security框架提供管理證書士飒,公鑰和私鑰信任策略查邢,keychain,hash認證數(shù)字簽名等等與安全相關的解決方案。
Core Services Layer,系統(tǒng)服務層提供給應用所需要的基礎的系統(tǒng)服務酵幕。如Accounts賬戶框架侠坎,廣告框架,數(shù)據(jù)存儲框架裙盾,網(wǎng)絡連接框架实胸,地理位置框架,運動框架等等番官。這些服務中的最核心的是CoreFoundation和Foundation框架庐完,定義了所有應用使用的數(shù)據(jù)類型。CoreFoundation是基于C的一組接口徘熔,F(xiàn)oundation是對CoreFoundation的OC封裝
Cocoa Touch Layer,觸摸層提供應用基礎的關鍵技術(shù)支持和應用的外觀门躯。如NotificationCenter的本地通知和遠程推送服務,iAd廣告框架酷师,GameKit游戲工具框架讶凉,消息UI框架,圖片UI框架山孔,地圖框架懂讯,連接手表框架,自動適配等等
在上面所有的框架中台颠,最重要也最經(jīng)常使用的就是UIKit和Foundation框架褐望。Foundation框架提供許多基本的對象類和數(shù)據(jù)類型,使其成為應用程序開發(fā)的基礎,為所有應用程序提供最基本的系統(tǒng)服務串前,和界面無關瘫里。 UIKit框架提供的類是基礎的UI類庫,用于創(chuàng)建基于觸摸的用戶界面荡碾,所有 iOS 應用程序都是基于 UIKit谨读,它提供應用程序的基礎架構(gòu),用于構(gòu)建用戶界面坛吁,繪圖劳殖、處理和用戶交互事件贼邓,響應手勢等等。UIKit通過控制器對象管理屏幕上顯示的內(nèi)容闷尿,界面的跳轉(zhuǎn)塑径,來組織應用程序。沒有UIKit框架就沒有iOS應用程序填具。
之后的文章里统舀,我們會介紹Foundation框架最常用的一些基本類,如NSString,NSArrary,NSDictionary,NSAttributedString,NSBundle等等劳景。也會具體介紹UIKit框架的一些最基本最常用的控件誉简。