iOS開發:iOS的總體架構以及API介紹

 

  iOS的總體架構分爲4層——Cocoa Touch層、Media層、Core Services層和Core OS層,下面概要介紹一下這4層。 數據庫

  • Cocoa Touch:構建iOS應用的一些基本系統服務,如多任務,觸摸輸入和推送通知
    • Address Book UI : 前綴爲AB,訪問用戶的聯繫人信息
    • Event Kit UI :前綴爲EK,訪問用戶的日曆事件數據
    • Game Kit :前綴GK,提供可以進行point to point網絡通訊的API
    • iAd:前綴AD,廣告sdk
    • Map Kit:前綴MK,地圖SDK
    • Message UI:前綴MF,Email相關SDK
    • Twitter:前綴TW,Twitter的接口
    • UIKit:前綴UI,提供UI類
  • Media:提供圖形,音頻,視頻和AirPlay技術。
    • Assets Library :AL,提供訪問用戶的圖片和視頻的接口
    • AudioToolbox:Audio,錄製或者播放音頻/流以及格式轉換
    • AudioUnit:Autio,AU,提供內置音頻服務端元,以及音頻處理摩模塊
    • AV Foundation:AV,提供播放、錄製視頻的oc接口
    • Core Audio:Audio,錄製、製做、播放音頻的C語言接口
    • Core Graphics:CG,提供Quartz 2D接口
    • Core Image :CI 提供操做視頻和靜態圖像的接口
    • Core MIDI:MIDI MIDI數據底層的API
    • Core Text:CT 渲染文本,處理字體,的c語言接口
    • Core Video:CV 處理音頻和視頻的API
    • Image I/O:CG,包含一些讀寫圖像的數據類
    • GLKit : GLK 構建複雜OpenGL ES應用的oc會用類
    • Media Player:MP 包含全屏播放接口
    • OpenAL:AL 跨平臺音頻 c語言接口
    • OpenGL ES:EAGL,GL 跨平臺的2D/3D圖形庫 c語言接口
    • Quartz Core:CA ,提供動畫接口類
    • Sprite Kit:SK ,給予2D和2.5D遊戲的開發引擎,可開發iOS和Mac OS遊戲
  • Core Services:提供iCloud、應用內購買、SQLite數據庫和XML支持等技術
    • Accounts:AC 用於訪問TWitter帳戶(iOS 5 later)
    • AddressBook:AB 訪問用戶的聯繫人信息
    • AdSupport:AS 得到iAD廣告標示
    • CFNetwork:CF wifi網絡和移動網絡
    • Core Data:NS 提供管理應用數據的ORM接口
    • CoreFoundation:CF iOS最基本的框架,包括數據集
    • Core Location:CL 定位服務的API
    • CoreMedia:CM 提供AV Foundation框架使用的底層媒體類型,可精確的控制音頻/視頻的建立以及展現
    • CoreMotion:CM 接收和處理重力加速器以及其餘運動時間
    • CoreTelephony:CT 手機基本信息的API
    • Event Kit:EK 訪問用戶的日曆事件數據
    • Foundation:NS 爲Core Foundation框架的許多功能提供oc封裝,是oc的基本框架
    • JavaScriptCore.framework:JS  提供機遇oc語言封裝的標準js對象,可實現oc和js之間的相互調用
    • MobileCoreService:UT 定義統一類型表示服(UTI)使用的底層類型
    • Newsstand Kit: NK 後臺下載瑣事和新聞等api接口(iOS 5 later)
    • Pass Kit:PK 訪問個鍾優惠卷的api(iOS 6 later)
    • QuickLook :QL 預覽沒法直接查看的文件內容,例如打開pdf文件
    • Social:SL社交網絡訪問api,可作微博分享功能(iOS 6 later)
    • Store Kit:SK  處理應用內置收費的資金交易
    • SystemConfiguration:SC  肯定設備的網絡配置

 

  • Core OS:提供一些低級功能,開發中通常不直接使用
    • Accelerate:AC  訪問重力加速器的API
    • Core Bluetooth :CB  低能耗藍牙設備的API
    • External Accessory:EA  外圍配件的API接口
    • Generic Security Services:gss 提供一組安全相關的服務
    • Security:CSSM,Sec  管理證書、公鑰和安全信任策略API
相關文章
相關標籤/搜索