iOS 的框架
本附錄介紹iOS系統包含的框架,它們為編寫iOS平臺的軟體提供必要的介面。下面的表格儘可能地列出框架中的類、方法、函式、型別以及常量使用的關鍵字首,請避免在您的符號名稱中使用這些字首。
裝置中的框架
表B-1描述iOS裝置提供的框架,它們位於<Xcode>
/Platforms/iPhoneOS.platform/Developer/SDKs/
<iOS_SDK>
/System/Library/Frameworks
目錄。路徑中的<Xcode>表示Xcode的安裝目錄, <iOS_SDK>則表示目標SDK版本。表中標題為“最先引入”的那一列表示首次引入相關框架的的iOS系統版本。
名稱 |
最先引入 |
字首 |
描述 |
---|---|---|---|
|
4.0 |
|
包含加速數學和DSP函式。 請檢視 加速框架參考 。 |
|
2.0 |
|
包含直接訪問使用者聯絡人資料庫的函式。請檢視地址簿框架參考。 |
|
2.0 |
|
包含顯示系統定義的聯絡人挑選介面和編輯介面的類。請檢視iOS地址簿UI框架參考 。 |
|
4.0 |
|
包含顯示使用者照片和視訊的類,請檢視資源庫框架參考 。 |
|
2.0 |
|
包含處理音訊流資料以及播放或錄製音訊的介面。請檢視音訊工具箱框架參考。 |
|
2.0 |
|
包含載入並使用音訊單元的介面。請檢視音訊單元框架參考. |
|
2.2 |
|
包含播放或錄製音訊的Objective-C介面。請檢視AV Foundation框架參考.。 |
|
2.0 |
|
包含通過WiFi或者蜂窩無線訪問網路的介面。請檢視CFNetwork框架參考。 |
|
2.0 |
|
包含Core Audio框架使用的各種資料型別。請檢視Core Audio 框架參考 。 |
|
3.0 |
|
包含管理應用程式資料模型的介面。請檢視Core Data 框架參考 。 |
|
2.0 |
|
提供一些基本軟體服務,包括常見資料型別抽象、字串實用工具、群體型別實用工具、資源管理以及偏好設定。請檢視rovCore Foundation框架參考。 |
|
2.0 |
|
包含Quartz 2D介面。請檢視Core Graphics 框架參考 。 |
|
2.0 |
|
包含確定使用者方位資訊的介面。請檢視Core Location 框架參考。 |
|
4.0 |
|
包含操作音訊和視訊的底層例程。請檢視Core Media 框架參考。 |
|
4.0 |
|
包含訪問加速度計以及陀螺儀的資料的介面。請檢視Core Motion 框架參考。 |
|
4.0 |
|
包含訪問電話相關的資訊的例程。請檢視Core Telephony 框架參考。 |
|
3.2 |
|
包含一個文字的佈局渲染引擎。請檢視Core Text參考集.。 |
|
4.0 |
|
包含操作音訊和視訊的底層例程。請不要直接使用該框架。 |
|
4.0 |
|
包含訪問使用者日曆事件資料的介面。請檢視Event Kit 框架參考。 |
|
4.0 |
|
包含顯示標準系統日曆介面的類。請檢視Event Kit UI 框架參考。 |
|
3.0 |
|
包含與外設進行通訊的介面。請檢視External Accessory 框架參考。 |
|
2.0 |
|
包含Cocoa Foundation層的類和方法。請檢視Foundation 框架參考。 |
|
3.0 |
|
包含點對點連線管理介面。請檢視Game Kit 框架參考。 |
|
4.0 |
|
包含在應用程式中顯示廣告的類。請檢視iAd 框架參考。 |
|
4.0 |
|
包含讀取或寫入影像資料的類。請檢視Image I/O 參考集。 |
|
2.0 |
N/A |
包含裝置所使用的介面。請不要直接使用此框架。 |
|
3.0 |
|
包含將地圖介面嵌入到應用程式的類,也可以用於查詢地理編碼反向座標。請檢視Map Kit框架參考。 |
|
2.0 |
|
包含顯示全屏視訊的介面。請檢視Media Player 框架參考。 |
|
3.0 |
|
包含撰寫和排隊傳送電子郵件資訊的介面。請檢視Message UI 框架參考。 |
|
3.0 |
|
定義系統支援的統一型別識別符號(UTIs)。 |
|
2.0 |
|
包含OpenAL介面。OpenAL是一個跨平臺的方位音訊庫。如需進一步瞭解,請訪問http://www.openal.org。 |
|
2.0 |
|
包含OpenGL ES介面。OpenGL ES框架是OpenGL跨平臺2D和3D渲染庫的跨平臺版本。請檢視OpenGL ES 框架參考。 |
|
2.0 |
|
包含Core Animation介面。請檢視Quartz Core 框架參考。 |
|
4.0 |
|
包含預覽檔案介面。請檢視Quick Look 框架參考。 |
|
2.0 |
|
包含管理證書、公鑰私鑰以及信任策略的介面。請檢視Security框架參考。 |
|
3.0 |
|
包含用於處理與應用程式內購買相關的財務交易。請檢視 Store Kit 框架參考。 |
|
2.0 |
|
包含用於處理裝置網路配置的介面。請檢視System Configuration框架參考。 |
|
2.0 |
|
包含iOS應用程式使用者介面層使用的類和方法。請檢視UIKit 框架參考。 |
模擬器的框架
雖然編寫程式碼應該面向裝置框架,但是在測試的過程中,您也需要針對模擬器編譯程式碼。裝置和模擬器的框架稍有區別。模擬器將幾個Mac OS X框架作為其自身實現的一部分。另外,由於系統的限制,裝置框架的確切介面有可能和模擬器框架稍有不同。如果您需要這些框架的列表以及裝置和模擬器框架之間的差異資訊,請檢視iOS 開發指南。
系統庫
請注意,iOS系統可能沒有將Core OS和Core Services層某些特殊的庫打包成框架,而是將其作為動態庫放在系統的
/usr/lib
目錄。動態共享庫通過
.dylib
副檔名標識,其相應的標頭檔案位於
/usr/include
目錄。
所有版本的iPhone SDK都包含一份安裝在系統的動態共享庫本地副本。這些副本被安裝在您的開發系統,您可以從XCode工程進行連結。如果您需要檢視某個版本的動態庫列表,請檢視<Xcode>
/Platforms/iPhoneOS.platform/Developer/SDKs/
<iOS_SDK>
/usr/lib
。在這個路徑中,<Xcode>表示Xcode的安裝目錄,<iOS_SDK>表示您當時正在使用某個版本的SDK。舉個例子,iOS 3.0 SDK的動態庫位於
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/lib
目錄,相應的標頭檔案則位於
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include
目錄。
iOS使用符號連結來指向程式庫的最近版本。在連結某個動態共享庫的時候,請使用符號連結而不要使用動態庫特定版本連結。因為在將來的iOS版本中,庫的版本可能會發生改變。如果您的軟體連線到某個特定的版本,而那個版本可能已經不存在於使用者的系統當中,那就會出問題。
本文來自:http://www.cnblogs.com/qq78292959/archive/2011/05/25/2076918.html
相關文章
- ios的常用開發框架iOS框架
- ReactiveCocoa:IOS的Reative框架ReactiOS框架
- iOS 渲染框架iOS框架
- TomiOS框架iOS框架
- 初窺 iOS 9 的 Contacts 框架iOS框架
- iOS開發框架--MyLayoutiOS框架
- iOS開發框架--SDWebImageiOS框架Web
- iOS開發框架--QMUIKitiOS框架UI
- iOS的MVC框架之模型層的構建iOSMVC框架模型
- iOS系統的底層通知框架庫iOS框架
- 如何使用iOS 9的Core Spotlight框架iOS框架
- iOS-TCP網路框架iOSTCP框架
- iOS資料解析框架搭建iOS框架
- iOS (CoreText框架) NSAttributedStringiOS框架
- iOS開發框架--AFNetworkiOS框架
- iOS的MVC框架之控制層的構建(下)iOSMVC框架
- iOS的MVC框架之控制層的構建(上)iOSMVC框架
- ?????iOS圖表框架AAChartKit—強大、精美、易用的開源iOS圖表iOS框架
- iOS換膚功能的簡單處理框架iOS框架
- 一個流暢的iOS圖表框架PNChartiOS框架
- 初識 iOS 9 中新的聯絡人框架iOS框架
- 最新 iOS 框架整體梳理(三)iOS框架
- 最新 iOS 框架整體梳理(二)iOS框架
- 最新 iOS 框架整體梳理(一)iOS框架
- iOS開發常用框架總覽!iOS框架
- iOS原生彈框框架-TRCustomAlertiOS框架
- iOS 鍵盤框架IQKeyboardManager使用iOS框架
- ios MVC框架使用個人見解iOSMVC框架
- iOS - 多鏈式動畫框架 LSAnimatoriOS動畫框架
- iOS-UIKit框架學習—UIWindowiOSUI框架
- IOS開發之sqlite框架FMDBiOSSQLite框架
- IOS 6 基礎框架概覽iOS框架
- 常用的iOS第三方框架6iOS框架
- iOS-UIKit框架學習—UIButtoniOSUI框架
- iOS技術必看—庫和框架大全iOS框架
- iOS AOP 框架 - Aspects 原始碼解讀iOS框架原始碼
- iOS 開發之照片框架詳解iOS框架
- iOS-MultipeerConnectivity框架開發(一)iOS框架