iOS 的框架

xy849288321發表於2012-09-26

本附錄介紹iOS系統包含的框架,它們為編寫iOS平臺的軟體提供必要的介面。下面的表格儘可能地列出框架中的類、方法、函式、型別以及常量使用的關鍵字首,請避免在您的符號名稱中使用這些字首。


裝置中的框架

表B-1描述iOS裝置提供的框架,它們位於<Xcode>
/Platforms/iPhoneOS.platform/Developer/SDKs/
<iOS_SDK>
/System/Library/Frameworks
目錄。路徑中的<Xcode>表示Xcode的安裝目錄, <iOS_SDK>則表示目標SDK版本。表中標題為“最先引入”的那一列表示首次引入相關框架的的iOS系統版本。


表 B-1  裝置中的框架

名稱

最先引入

字首

描述


Accelerate.framework

4.0


cblas
,
vDSP

包含加速數學和DSP函式。 請檢視 加速框架參考 。


AddressBook.framework

2.0


AB

包含直接訪問使用者聯絡人資料庫的函式。請檢視地址簿框架參考


AddressBookUI.framework

2.0


AB

包含顯示系統定義的聯絡人挑選介面和編輯介面的類。請檢視iOS地址簿UI框架參考 。


AssetsLibrary.framework

4.0


AL

包含顯示使用者照片和視訊的類,請檢視資源庫框架參考 。


AudioToolbox.framework

2.0


AU
,
Audio

包含處理音訊流資料以及播放或錄製音訊的介面。請檢視音訊工具箱框架參考


AudioUnit.framework

2.0


AU
,
Audio

包含載入並使用音訊單元的介面。請檢視音訊單元框架參考.


AVFoundation.framework

2.2


AV

包含播放或錄製音訊的Objective-C介面。請檢視AV Foundation框架參考.。


CFNetwork.framework

2.0


CF

包含通過WiFi或者蜂窩無線訪問網路的介面。請檢視CFNetwork框架參考


CoreAudio.framework

2.0


Audio

包含Core Audio框架使用的各種資料型別。請檢視Core Audio 框架參考 。


CoreData.framework

3.0


NS

包含管理應用程式資料模型的介面。請檢視Core Data 框架參考 。


CoreFoundation.framework

2.0


CF

提供一些基本軟體服務,包括常見資料型別抽象、字串實用工具、群體型別實用工具、資源管理以及偏好設定。請檢視rovCore Foundation框架參考


CoreGraphics.framework

2.0


CG

包含Quartz 2D介面。請檢視Core Graphics 框架參考 。


CoreLocation.framework

2.0


CL

包含確定使用者方位資訊的介面。請檢視Core Location 框架參考


CoreMedia.framework

4.0


CM

包含操作音訊和視訊的底層例程。請檢視Core Media 框架參考


CoreMotion.framework

4.0


CM

包含訪問加速度計以及陀螺儀的資料的介面。請檢視Core Motion 框架參考


CoreTelephony.framework

4.0


CT

包含訪問電話相關的資訊的例程。請檢視Core Telephony 框架參考


CoreText.framework

3.2


CT

包含一個文字的佈局渲染引擎。請檢視Core Text參考集.。


CoreVideo.framework

4.0


CV

包含操作音訊和視訊的底層例程。請不要直接使用該框架。


EventKit.framework

4.0


EK

包含訪問使用者日曆事件資料的介面。請檢視Event Kit 框架參考


EventKitUI.framework

4.0


EK

包含顯示標準系統日曆介面的類。請檢視Event Kit UI 框架參考


ExternalAccessory.framework

3.0


EA

包含與外設進行通訊的介面。請檢視External Accessory 框架參考


Foundation.framework

2.0


NS

包含Cocoa Foundation層的類和方法。請檢視Foundation 框架參考


GameKit.framework

3.0


GK

包含點對點連線管理介面。請檢視Game Kit 框架參考


iAd.framework

4.0


AD

包含在應用程式中顯示廣告的類。請檢視iAd 框架參考


ImageIO.framework

4.0


CG

包含讀取或寫入影像資料的類。請檢視Image I/O 參考集


IOKit.framework

2.0

N/A

包含裝置所使用的介面。請不要直接使用此框架。


MapKit.framework

3.0


MK

包含將地圖介面嵌入到應用程式的類,也可以用於查詢地理編碼反向座標。請檢視Map Kit框架參考


MediaPlayer.framework

2.0


MP

包含顯示全屏視訊的介面。請檢視Media Player 框架參考


MessageUI.framework

3.0


MF

包含撰寫和排隊傳送電子郵件資訊的介面。請檢視Message UI 框架參考


MobileCoreServices.framework

3.0


UT

定義系統支援的統一型別識別符號(UTIs)。


OpenAL.framework

2.0


AL

包含OpenAL介面。OpenAL是一個跨平臺的方位音訊庫。如需進一步瞭解,請訪問http://www.openal.org


OpenGLES.framework

2.0


EAGL
,
GL

包含OpenGL ES介面。OpenGL ES框架是OpenGL跨平臺2D和3D渲染庫的跨平臺版本。請檢視OpenGL ES 框架參考


QuartzCore.framework

2.0


CA

包含Core Animation介面。請檢視Quartz Core 框架參考


QuickLook.framework

4.0


QL

包含預覽檔案介面。請檢視Quick Look 框架參考


Security.framework

2.0


CSSM
,
Sec

包含管理證書、公鑰私鑰以及信任策略的介面。請檢視Security框架參考


StoreKit.framework

3.0


SK

包含用於處理與應用程式內購買相關的財務交易。請檢視 Store Kit 框架參考


SystemConfiguration.framework

2.0


SC

包含用於處理裝置網路配置的介面。請檢視System Configuration框架參考


UIKit.framework

2.0


UI

包含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


相關文章