iOS框架总结

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管理的资产,包括用户保存的相册以及导入到设备中的图片或视频。

而且您也可以将照片或者视频保存到用户的相册。

图形框架:

CoreGraphics.framework

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

QuartzCore.framework

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

中的Objective-C接口直接创建定制动画。
OpenGLES.framework
OpenGL ES提供的工具可用于绘制2D3D内容。该框架基于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编写的代码模块可以移植到许多其他的平台运行。
CoreAudio.framework

AudioToolbox.frameworkAudioUnit.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都放在

一个组图标里。

Core Services

地址本框架

AddressBook.framework

支持编程访问存储于用户设备中的联系人信息。如果应用程序使用到联系人信息,则
可通过该框架访问并修改用户联系人数据库的记录。举个例子,通过使用该框架,聊
天程序可以获取一个联系人列表,利用此列表初始化聊天会话,并在联系人视图显示

列表的联系人。

日历框架

EventKit.framework

此框架为访问用户设备的日历事件提供接口。您可以通过该框架访问用户日历中现有
事件,可以增加新事件。日历事件可包含闹铃,而且可以配置闹铃激活规则。

Mobile Core Services框架

MobileCoreServices.framework此框架定义统一类型标识符(UTIs)使用的底层类型。

GPS框架

CoreLocation.framework可用于定位某个设备当前经纬度。它可以利用设备具备的硬件,通过附近的GPS、蜂窝基站或者WiFi信号等信息计算用户方位。Maps应用程序就是利用此功能在地图上

显示用户当前位置。您可以将此技术结合到应用程序,以此向用户提供方位信息。例如,应用程序可根据用户当前位置搜索附近饭店、商店或其他设施 。

网络连接框架

CFNetwork.framework
提供一组高性能基于C语言的接口,它们为使用网络协议提供面向对象抽象。通过这

些抽象,您可以对协议栈进行更精细的控制,而且可以使用诸如BSD socket这类底层结构。您也可以通过该框架简化诸如与FTPHTTP服务器通讯以及DNS主机解析这类任务。

网络服务框架

SystemConfiguration.framework
可用于确定设备的网络配置。您可以使用该框架判断Wi-Fi或者蜂窝连接是否正在使用中,也可以用于判断某个主机服务是否可以使用。

电话信息框架

 

CoreTelephony.framework

此框架为访问具有蜂窝无线的设备上的电话信息提供接口,应用程序可通过它获取用
户蜂窝无线服务的提供商信息。如果应用程序对于电话呼叫感兴趣,也可以在相应事

件发生时得到通知。

Core Data框架

CoreData.framework一种管理模型-视图-控制器应用程序数据模型的技术,它适用于数据模型已经高度结构化的应用程序。通过此框架,您再也不需要通过编程定义数据结构,而是通过Xcode

提供的图形工具构造一份代表数据模型的图表。在程序运行的时候,Core Data框架就会创建并管理数据模型的实例,同时还对外提供数据模型访问接口。

视频框架

CoreMedia.framework
此框架提供AV Foundation框架使用的底层媒体类型。只有少数需要对音频或视频创建

及展示进行精确控制的应用程序才会涉及该框架,其他大部分应用程序应该都用不上。

商店框架

StoreKit.framework
此框架为iOS应用程序内购买内容或服务提供支持。例如,开发者可以利用此框架允

许用户解锁应用程序的额外功能。或者假设您是一名游戏开发人员,则可使用此特性向玩家出售附加游戏级别。在上述的两种情况中,Store Kit 框架会处于交易过程中和财务相关的事件,包括处理用户通过iTunes Store账号发出的支付请求并且向应用程序提供交易相关信息。

快速查看框架

QuickLook.framework

应用程序可以用过该框架预览无法直接支持查看的文件内容。如果应用程序从网络下
载文件或者需处理来源未知的文件,则非常适合使用此框架。因为应用程序只要在获
得文件后,调用框架提供的视图控制器就可以直接在界面中显示文件的内容。

Foundation框架

Foundation.framework
Core Foundation框架的许多功能提供Objective-C封装。

Core Foundation框架

CoreFoundation.framework
一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。

Core OS

科学运算框架

Accelerate.framework

 

该框架的接口可用于执行数学、大数字以及DSP运算。和开发者个人编写的库相比,该框架的优点在于它根据现存的各种iOS设备的硬件配置进行过优化。因此,您只需一次编码就可确保它在所有设备高效运行。

附件框架

ExternalAccessory.framework

通过它来支持iOS设备与绑定附件通信。附件可以通过一个30针的基座接口和设备相连,也可通过蓝牙连接。通过External Accessory框架,您可以获得每个外设的信息并初始化一个通讯会话。通讯会话初始化完成之后,您可以使用设备支持的命令直接对

其进行操作。

数据安全框架

Security.framework

用于保证应用程序所管理的数据的安全。该框架提供的接口可用于管理证书、公钥、
私钥以及信任策略。它支持生成加密的安全伪随机数。同时,它也支持对证书和

Keychain密钥进行保存,是用户敏感数据的安全仓库。

核心蓝牙

CoreBluetooth.framework允许开发人员进行交互专门与蓝牙低能量(“LE”)附件。这个框架的Objective - C

接口允许您扫描LE的配件,连接和断开,阅读和写服务的属性,注册服务和属性更改通知,以及更多。

通用安全服务框架

GSS.framework
iOS
应用程序提供了一个安全相关的服务标准。在IETF RFC2743RFC4401指定这个框

架的基本接口。除了提供标准接口,IOS包括增加一些管理不指定的标准,但许多应用程序所需的凭据。

陀螺仪框架

CoreMotion.framework

包含访问加速度计以及陀螺仪的数据的接口。

System

系统层包括内核环境、驱动及操作系统底层UNIX接口。内核以Mach为基础,它负责操作系统的各个方面,包括管理系统的虚拟内存、线程、文件系统、网络以及进程间

通讯。这一层包含的驱动是系统硬件和系统框架的接口。出于安全方面的考虑,内核
和驱动只允许少数系统框架和应用程序访问。
 

你可能感兴趣的:(ios,库,服务框架)