Cocoa Touch层 |
地址本框架 |
AddressBookUI.framework |
架简化了应用程序显示联系人信息所需的工作,另外它也可以确保应用程序使用的界
面和其他应用程序相同,进而保证跨平台一致性。
|
日历框架 |
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管理的资产,包括用户保存的相册以及导入到设备中的图片或视频。
而且您也可以将照片或者视频保存到用户的相册。
|
图形框架: |
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
OpenGL ES提供的工具可用于绘制2D及3D内容。该框架基于C语言,能够和设备硬件紧密协作,
为全屏游戏类型的应用程序提供很高的帧速率。
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编写的代码模块可以移植到许多其他的平台运行。 |
AudioToolbox.frameworkAudioUnit.framework |
提供C语言接口,可用于操作立体声音频。通过iOS系统Core Audio框架,您可以在应用程序中生成、录制、混合或播放音频,您也可通过该框架访问设备的震动功能(支持震动功能的设备)。 |
视频框架 |
MediaPlayer.framwork
应用程序播放视频和音频内容提供高级支持。通过该框架,您就可以使用标准系统界面播放视频。iOS 3.0增加了对访问用户iTune库的支持。因此,您可以利用该框架播放音乐曲目、播放列表、搜索歌曲并向用户显示媒体选取界面。
AVFoundation.framework 该框架包含的Objective-C类可用于播放音频内容。通过使用该框架,您可以播放声音文件或播放内存中的音频数据,也可以同时播放多个声音,并对各个声音的播放特定进行控制。CoreVideo.framework |
CoreMedia.framework(Core Services) |
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都放在 |
一个组图标里。 |
Core Services层 |
地址本框架 |
AddressBook.framework |
支持编程访问存储于用户设备中的联系人信息。如果应用程序使用到联系人信息,则
可通过该框架访问并修改用户联系人数据库的记录。举个例子,通过使用该框架,聊
天程序可以获取一个联系人列表,利用此列表初始化聊天会话,并在联系人视图显示
|
列表的联系人。 |
日历框架 |
EventKit.framework 此框架为访问用户设备的日历事件提供接口。您可以通过该框架访问用户日历中现有
|
事件,可以增加新事件。日历事件可包含闹铃,而且可以配置闹铃激活规则。
|
Mobile Core Services框架 |
MobileCoreServices.framework此框架定义统一类型标识符(UTIs)使用的底层类型。 |
GPS框架 |
CoreLocation.framework可用于定位某个设备当前经纬度。它可以利用设备具备的硬件,通过附近的GPS、蜂窝基站或者WiFi信号等信息计算用户方位。Maps应用程序就是利用此功能在地图上 |
显示用户当前位置。您可以将此技术结合到应用程序,以此向用户提供方位信息。例如,应用程序可根据用户当前位置搜索附近饭店、商店或其他设施 。 |
网络连接框架 |
CFNetwork.framework |
些抽象,您可以对协议栈进行更精细的控制,而且可以使用诸如BSD socket这类底层结构。您也可以通过该框架简化诸如与FTP或HTTP服务器通讯以及DNS主机解析这类任务。 |
网络服务框架 |
SystemConfiguration.framework |
电话信息框架 |
CoreTelephony.framework 此框架为访问具有蜂窝无线的设备上的电话信息提供接口,应用程序可通过它获取用
户蜂窝无线服务的提供商信息。如果应用程序对于电话呼叫感兴趣,也可以在相应事
|
件发生时得到通知。 |
Core Data框架 |
CoreData.framework一种管理模型-视图-控制器应用程序数据模型的技术,它适用于数据模型已经高度结构化的应用程序。通过此框架,您再也不需要通过编程定义数据结构,而是通过Xcode |
提供的图形工具构造一份代表数据模型的图表。在程序运行的时候,Core Data框架就会创建并管理数据模型的实例,同时还对外提供数据模型访问接口。 |
视频框架 |
CoreMedia.framework |
及展示进行精确控制的应用程序才会涉及该框架,其他大部分应用程序应该都用不上。
商店框架 |
StoreKit.framework |
许用户解锁应用程序的额外功能。或者假设您是一名游戏开发人员,则可使用此特性向玩家出售附加游戏级别。在上述的两种情况中,Store Kit 框架会处于交易过程中和财务相关的事件,包括处理用户通过iTunes Store账号发出的支付请求并且向应用程序提供交易相关信息。 |
快速查看框架 |
QuickLook.framework 应用程序可以用过该框架预览无法直接支持查看的文件内容。如果应用程序从网络下
载文件或者需处理来源未知的文件,则非常适合使用此框架。因为应用程序只要在获
|
得文件后,调用框架提供的视图控制器就可以直接在界面中显示文件的内容。
|
Foundation框架 |
Foundation.framework |
Core Foundation框架 |
CoreFoundation.framework |
Core OS层 |
科学运算框架 |
Accelerate.framework |
该框架的接口可用于执行数学、大数字以及DSP运算。和开发者个人编写的库相比,该框架的优点在于它根据现存的各种iOS设备的硬件配置进行过优化。因此,您只需一次编码就可确保它在所有设备高效运行。 |
附件框架 |
ExternalAccessory.framework |
通过它来支持iOS设备与绑定附件通信。附件可以通过一个30针的基座接口和设备相连,也可通过蓝牙连接。通过External Accessory框架,您可以获得每个外设的信息并初始化一个通讯会话。通讯会话初始化完成之后,您可以使用设备支持的命令直接对 |
其进行操作。 |
数据安全框架 |
Security.framework 用于保证应用程序所管理的数据的安全。该框架提供的接口可用于管理证书、公钥、
私钥以及信任策略。它支持生成加密的安全伪随机数。同时,它也支持对证书和
|
Keychain密钥进行保存,是用户敏感数据的安全仓库。 |
核心蓝牙 |
CoreBluetooth.framework允许开发人员进行交互专门与蓝牙低能量(“LE”)附件。这个框架的Objective - C的 |
接口允许您扫描LE的配件,连接和断开,阅读和写服务的属性,注册服务和属性更改通知,以及更多。 |
通用安全服务框架 |
GSS.framework |
架的基本接口。除了提供标准接口,IOS包括增加一些管理不指定的标准,但许多应用程序所需的凭据。 |
陀螺仪框架 |
CoreMotion.framework 包含访问加速度计以及陀螺仪的数据的接口。
|
System |
系统层包括内核环境、驱动及操作系统底层UNIX接口。内核以Mach为基础,它负责操作系统的各个方面,包括管理系统的虚拟内存、线程、文件系统、网络以及进程间 |
通讯。这一层包含的驱动是系统硬件和系统框架的接口。出于安全方面的考虑,内核
和驱动只允许少数系统框架和应用程序访问。
|