下图是根据iOS Developer Library中框架的结构整理(图从网络上摘),这样可以对我们日常使用的框架属于哪个层,每个类属于哪个框架有个清晰的了解和认识,有助于我们缕出一个清晰的思路。
名称 | 最低支持(iOS版本号) | 前缀 | 描述 |
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 | 提供一些基本软件服务 (Core 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 | OpenGLES框架是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框架参考) |