標籤:
Foundation 架構:提供oc的基礎類(eg:NSObject)、基礎資料型別 (Elementary Data Type)
UIKIt 架構:建立和管理應用程式介面
QuartzCore :提供動畫特效及通過硬體進行渲染的能力
CoreGraphics :提供2D繪製的基於C的API
SystemConfiguration :檢測當前網路是否可用和硬體裝置狀態
AVFoundation:提供音頻錄製和回放的底層API,同時也負責管理音頻硬體
CFNetwork 訪問和配置網路,像Http、FTP、和Bonjour Services
CoreFoundation:提供抽象的常用資料類型,如Unicode strings、XML、URL等
CoreLocation:使用GPS和WiFi擷取位置資訊
GameKit:為遊戲提供網路功能,點對點互聯和遊戲中語音交流
Address Book:提供訪問使用者連絡人資訊的功能
AddressBookUI:提供一個使用者介面,用於顯示儲存在地址薄中的連絡人資訊
AudioToolBox :提供音頻錄製和回放的底層API,同時也負責管理音頻硬體
AudioUnit:提供一個介面,讓我們的應用程式可以對音頻進行處理
MapKit:為應用程式提供內嵌地圖的介面
MediaPlayer:提供播放視頻和音訊功能
MessageUI:提供視圖控制介面用以處理E-mail和簡訊
OpenGLES 提供動畫特效以及通過硬體進行渲染的能力
StoreKit:為應用程式提供在程式運行中消費的支援
iOS 系統架構
iOS是基於UNIX的,比較穩定
iOS 的系統架構可分為四個層次(由底層向上)
1.核心作業系統層:(Core OS) 它包括記憶體管理、檔案管理、電源管理以及一些其他的作業系統任務。它可以直接和硬體裝置進行互動。
2.核心服務層(Core Services) 我們可以通過它來訪問iOS的一些服務,比如網路連接、檔案訪問、資料庫、使用者定位等。
3.媒體層(Media) 通過它我們可以在應用程式中使用各種媒體檔案,進行音頻於視頻的錄製,圖形的繪製,以及製作基礎的動畫效果。
4.可觸摸層(CoCoa Touch) 它負責使用者在iOS裝置上的使用者觸摸互動操作。
iOS 內建架構