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