iOS的主要框架介绍

iOS为应用程序开发提供了许多可使用的框架,并构成IOS操作系统的层次架构,分为四层,从上到下依次为:Cocoa Touch Layer(触摸UI层)、MediaLayer(媒体层)、Core Services Layer(核心服务层)、Core OS Layer(核心OS层)。

在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共享资源库定义应用程序可以调用的函数和方法。低层次框架提供IOS的基本服务和技术,高层次框架建立在低层次框架之上用来提供更加复杂的服务和技术,较高级的框架向较低级的结构提供面向对象的抽象。

iOS中的主要框架如下

框架名称 所属层级 描述
Accelerate.framework Core OS 包含加速数学和DSP函数
Accounts.framework Core Services 帮助用户访问和管理他们的外部帐户,而不需要他们进入账户的登录认证
AddressBook.framework Core Services 包含直接访问用户联系人数据库的函数
AddressBookUI.framework Cocoa Touch 包含显示系统定义的联系人挑选界面和编辑界面的类
AdSupport.framework Core Services 访问广告标识符和指示用户是否已选择限制广告跟踪的标记
AssetsLibrary.framework Media 包含显示用户照片和视频的类
AudioToolbox.framework 包含处理音频流数据以及播放或录制音频的接口
AudioUnit.framework 包含加载并使用音频单元的接口
AVFoundation.framework Media 包含播放或录制音频的Objective-C接口
CFNetwork.framework Core Services 包含通过WiFi或者蜂窝无线访问网络的接口
CoreAudio.framework Media 包含Core Audio框架使用的各种数据类型
CoreBluetooth.framework Core OS 与蓝牙4.0低能耗设备通信
CoreData.framework Core Services 包含管理应用程序数据模型的接口
CoreFoundation.framework Core Services 提供一些基本软件服务,包括常见数据类型抽象、字符串实用工具、群体类型实用工具、资源管理以及偏好设置
CoreGraphics.framework Media 包含Quartz 2D接口
CoreImage.framework Media 使用内置或自定义过滤器处理静态和视频图像
CoreLocation.framework Core Services 包含确定用户方位信息的接口
CoreMedia.framework Core Services 包含操作音频和视频的底层例程
CoreMotion.framework Core Services 包含访问加速度计以及陀螺仪的数据的接口
CoreTelephony.framework Core Services 包含访问电话相关的信息的例程
CoreText.framework Media 包含一个文本的布局渲染引擎
CoreVideo.framework Media 包含操作音频和视频的底层例程
EventKit.framework Core Services 包含访问用户日历事件数据的接口
EventKitUI.framework Cocoa Touch 包含显示标准系统日历界面的类
ExternalAccessory.framework Core OS 包含与外设进行通讯的接口
Foundation.framework Core Services 包含Cocoa Foundation层的类和方法
GameController.framework Media 支持游戏中的硬件游戏控制器
GameKit.framework Cocoa Touch 包含点对点连接管理接口
GLKit.framework Media 加速OpenGL ES或OpenGL应用程序开发。使用数学库,背景纹理加载,预先创建的着色器效果以及标准视图和视图控制器来实现渲染循环
iAd.framework Cocoa Touch 包含在应用程序中显示广告的类
ImageIO.framework Media 包含读取或写入图像数据的类
IOKit.framework 包含设备所使用的接口
JavaScriptCore.framework Core Services 包含从应用程序中评估JavaScript程序能力的接口
MapKit.framework Cocoa Touch 包含将地图界面嵌入到应用程序的类,也可以用于查找地理编码反向坐标
MediaAccessibility.framework Media 协调应用程序媒体文件的闭路字幕数据的显示
MediaPlayer.framework Media 包含显示全屏视频的接口
MessageUI.framework Cocoa Touch 包含撰写和排队发送电子邮件信息的界面
MobileCoreServices.framework Core Services 定义系统支持的统一类型标识符(UTIs)
MultipeerConnectivity.framework Core Services 支持点对点连接和附近设备的发现
NewsstandKit.framework Core Services 为报亭应用的客户端创建和管理资产。通过针对移动设备优化的查看,使用户能够浏览和下载报纸和杂志
OpenAL.framework Media 包含OpenAL接口。OpenAL是一个跨平台的方位音频库
OpenGLES.framework Media 包含OpenGL ES接口。OpenGL ES框架是OpenGL跨平台2D和3D渲染库的跨平台版本
PassKit.framework Core Services 在您的应用中请求和处理Apple Pay付款。创建,分发和更新电子钱包应用的通行证
QuartzCore.framework Media 包含Core Animation接口
QuickLook.framework Core Services 包含预览文件接口
SafariService.framework Core Services 在您的应用中启用网络视图和服务
Security.framework Core OS 包含管理证书、公钥私钥以及信任策略的接口
Social Core Services 社会化分享
SpriteKit.framework Media 为您的应用添加具有流畅动画的高性能2D内容,或使用高级2D游戏工具创建游戏
StoreKit.framework Core Services 包含用于处理与应用程序内购买相关的财务交易
System.framework Core OS
SystemConfiguration.framework Core Services 包含用于处理设备网络配置的接口
UIKit.framework Cocoa Touch 包含iOS应用程序用户界面层使用的类和方法

END

Author: lei-wen
FinishTime: 2019.04.10

Share Comments