1. 程式人生 > >IOS:IOS系統基本介紹

IOS:IOS系統基本介紹

(1)iOS 作業系統是 iPhone、 iPod touch 以及 iPad 裝置的核心。
     構建 iOS 平臺的知識與 Mac OS X 系統同出一轍,iOS 平臺的許多開發工具和開發技術也源自 Mac OS X,都是以UNIX為基礎。但開發者無須具備 Mac OS X 開發經驗就可以編寫iOS應用程式。iPhone 軟體開發包(SDK)為著手建立 iOS 應用程式提供所需
要的一切。
(2)iOS系統的架構
     iOS架構和Mac OS的基礎架構相似。站在高階層次來看,iOS 扮演底層硬體和應用程式的中介。建立的應用程式不能直接訪問硬體,而需要和系統介面進行互動。系統介面轉而又去和適當的驅動打交道。這樣的抽象可以防止應用程式改變底層硬體。iOS實現可以看作是多個層的集合,底層為所有應用程式提供基礎服務,高層則包含一些複雜巧妙的服務和技術。

(3)CocoaTouch層
    CocoaTouch層提供了基本的系統行為支援,而且將你的工作量降到最低,當你想要實現更為複雜的行為和介面時,才考慮向下層探尋技術支援。
   ·UIKit框架: UIKit提供了一些程式執行所必須的關鍵物件,使得App能夠 捕獲使用者輸入和在螢幕上顯示內容
   ·MapKit框架: iOS 3.0引入該框架,該框架供一個可被嵌入到應用程式的地圖介面,該介面包含一個可以滾動的地圖檢視
   ·Address Book UI框架: iOS 3.0引入該框架,可以利用該框架撰寫電子郵件,並將其放入到使用者的發件箱排隊等候傳送
   ·Message UI框架:顯示建立或者編輯聯絡人的標準系統介面

(4)Media層
   包含圖形、音訊、視訊等技術。
   ·Quartz Core框架:包含Core Animation介面。Core Animation是高階動畫製作和混合技術,它使用經過優化的渲染路徑實現複雜的動畫和視覺效果
   ·Media Player框架:應用程式播放視訊和音訊內容
   ·AV Foundation 框架,該框架包含的Objective-C 類可用於播放音訊內容。
   ·Core Graphics框架 (CoreGraphics.framework)包含Quartz 2D繪圖API介面。該框架基於C介面,提供繪畫功能
(5)Core Service層
    應用程式提供基礎系統服務。可能應用程式並不直接使用這些服務,但它們是系統很多部分賴以建構的基礎。

   ·Foundation框架: 為 Core Foundation框架的許多功能提供Objective-C封裝。
   ·Core Foundation框架: 是一組C語言介面,它們為iOS應用程式提供基本資料管理和服務功能
   ·Core Location框架: 可用於定位某個裝置當前經緯度。
   ·其他框架: CFNetwork 框架、Core Data 框架、Core Media 框架、Core Telephony 框架、Event Kit 框架、Mobile Core Services 框架、Quick Look 框