Cocoa Touch 层

地址本框架

AddressBookUI.framework

是一套 Objective-C 的编程接口,可以显示创建或者编辑联系人的标准系统界面。该框架简化了应用程序显示联系人信息所需的工作,另外它也可以确保应用程序使用的界面和其他应用程序相同,进而保证跨平台一致性。

日历框架

EventKitUI.framework

它提供一个视图控制键可以展现查看并编辑事件的标准系统界面。Event Kit 框架的事件数据是该框架的构建基础。

P2P 及游戏内语音框架

GameKit.framework

该框架支持点对点连接及游戏内语音功能,您可以通过该框架为应用程序增加点对点,不过您也可以考虑将其加入到非游戏应用程序。此框架通过一组建构于 Bonjour 之上的简单而强大的类提供网络功能,这些类将许多网络细节抽象出来,从而让没有网络编程经验的开发者可以更加容易地将网络功能整合到应用程序。

广告框架

iAd.framework

您可以通过该框架在应用程序中发布横幅广告。广告会被放入到标准视图,您可以将这些视图加入到用户界面,并在合适的时机向用户展现。这些视图和苹果的公告服务相互协作,自动处理广告内容的加载和展现,同时也可以响应用户对广告的点击。

地图框架

MapKit.framework

该框架供一个可被嵌入到应用程序的地图界面,该界面包含一个可以滚动的地图视图。您可以在视图中添加定制信息,并可将其嵌入到应用程序视图,通过编程的方式设置地图的各种属性(包括当前地图显示的区域以及用户的方位)。您也可以使用定制标注或标准标注(例如使用测针标记)突出显示地图中的某些区域或额外的信息。

邮件框架

MessageUI.framework

您可以利用该框架撰写电子邮件,并将其放入到用户的发件箱排队等候发送。该框架提供一个视图控制器界面,您可以在应用程序中展现该界面,让用户通过该界面撰写邮件。界面的字段可以根据待发送信息的内容生成。例如您可以设置接收人、主题、邮件内容并可以在邮件中包含附件。这个界面允许用户先对邮件进行编辑,然后再选择接受。在用户接受邮件内容后,相应的邮件就会放入用户的发件箱排队等候发送。

Twitter 框架

twitter.framework方便开发者将 twitter 集成到 app 中。

Uikit 框架

UIKit.framework

包含 iOS 应用程序用户界面层使用的类和方法。

2 媒体层

资产框架

AssetsLibrary.framework

该框架提供一个查询界面,您可以通过它查找用户照片和数据。通过使用该框架,您

可以访问 Photos 管理的资产,包括用户保存的相册以及导入到设备中的图片或视频。OpenGL ES 提供的工具可用于绘制 2D 及 3D 内容。该框架基于 C 语言,能够和设备硬件紧密协作,应用程序播放视频和音频内容提供高级支持。通过该框架,您就可以使用标准系统界面播放视频。而且您也可以将照片或者视频保存到用户的相册。

图形框架:

CoreGraphics.framework

包含 Quartz 2D 绘图 API 接口 。Quartz 是 Mac OS X 系统使用的向量绘图引擎,它支持基于路径绘图、抗锯齿渲染、渐变、图片、颜色、坐标空间转换、PDF 文件的创建、显示和解析。虽然 API 基于 C 语言,但是它使用基于对象的抽象以表示基本绘图对象,这样可以让开发者可以更方便地保存并复用图像内容。

QuartzCore.framework

包含 Core Animation 接口。Core Animation 是高级动画制作和混合技术,它使用经过优化的渲染路径实现复杂的动画和视觉效果。它提供的高级 Objective-C 接口可对动画效果进行配置,然后在设备硬件中进行渲染,以此来提高程序的性能。Core Animation 框架被整合到 iOS 的许多部分(包括UIKit 框架中的许多类(如 UIView)),可以为多种系统行为提供动画效果。您也可以使用该框架中的 Objective-C 接口直接创建定制动画。

OpenGLES.framework

为全屏游戏类型的应用程序提供很高的帧速率。

CoreText.framework

该框架包含一组简单高效的 C 接口,可用于对文本进行布局以及对字体进行处理。Core Text 框架提供一个完整的文本布局引擎,您可以通过它管理文本在屏幕上的摆放。所管理的文本也可以使用不同的字体和渲染属性。

ImageIO.framework

该框架的接口可用于导入或导出图像数据及图像元数据。该框架建构于 Core Graphics 数据类型和函数之上,能够支持 iOS 上所有的标准图像类型。

音频框架

MediaPlayer.framwork

iOS 3.0 增加了对访问用户 iTune 库的支持。因此,您可以利用该框架播放音乐曲目、播放列表、搜索歌曲并向用户显示媒体选取界面。

AVFoundation.framework

该框架包含的 Objective-C 类可用于播放音频内容。通过使用该框架,您可以播放声音文件或播放内存中的音频数据,也可以同时播放多个声音,并对各个声音的播放特定进行控制。

OpenAL.framework

OpenAL 接口是在应用程序中发布方位音频的跨平台标准。通过使用该框架,您可以在游戏或者要求有方位音频输出的程序中实现高性能、高质量的音频。OpenAL 是跨平台的标准,iOS 平台使用OpenAL 编写的代码模块可以移植到许多其他的平台运行。

CoreAudio.framework

AudioToolbox.framework

AudioUnit.framework

提供 C 语言接口,可用于操作立体声音频。通过 iOS 系统 Core Audio 框架,您可以在应用程序中生成、录制、混合或播放音频,您也可通过该框架访问设备的震动功能(支持震动功能的设备)。

视频框架

MediaPlayer.framwork

应用程序播放视频和音频内容提供高级支持。通过该框架,您就可以使用标准系统界面播放视频。iOS 3.0 增加了对访问用户 iTune 库的支持。因此,您可以利用该框架播放音乐曲目、播放列表、搜索歌曲并向用户显示媒体选取界面。

AVFoundation.framework

该框架包含的 Objective-C 类可用于播放音频内容。通过使用该框架,您可以播放声音文件或播放内存中的音频数据,也可以同时播放多个声音,并对各个声音的播放特定进行控制。

CoreVideo.framework

该框架为 Core Media 提供缓存和缓存池的支持。大多数应用程序都不应该直接使用该框架。

CoreMedia.framework(Core Services)

Core Media 框架,它对较高级框架使用的底层类型进行描述,同时也提供一些底层接口,它们用于

对媒体进行处理。

MIDI 框架

CoreMIDI.framework

在 iOS4.2 推出,提供了一个标准的方式进行沟通与 MIDI 设备,包括硬件键盘和合成器。您可以使用此框架来发送和接收 MIDI 消息和交互连接到一个基于 IOS 的设备使用的基座连接器或网络的MIDI 外设。

GLKit 框架

GLKit.framework

在 iOS5 中引入的,包含了一套 Objective - C 语言为基础的实用工具类,简化了创建一个 OpenGL ES2.0应用程序所需的努力。

账户框架

Introduced in iOS 5, the Accounts framework (Accounts.framework) provides a single sign-on model forcertain user accounts. Single sign-on improves the user experience, because applications no longer needto prompt a user separately for login information related to an account. It also simplifies the

development model for you by managing the account authorization process for your application. In iOS5.0, applications can use this framework in conjunction with the Twitter framework to access a user’sTwitter account.

Newsstand Kit 框架

是苹果公司专门对数字出版做的一个新功能。它能把所有用户订阅的报刊和杂志类的 app 都放在一个组图标里。