iOS技术框架构和更新版本的技术特性

iOS技术框架构和更新版本的技术特性

分类:ios技术

Core OS层

Sytem

系统层包括内核环境,驱动及操作系统层unix接口。内核以mach为基础,它 负责操作系统的各个方面,包括管理系统的虚拟内存,线程,文件系统,网络以及进程间通讯。这一层包含的驱动是系统硬件和系统框架的接口。出于安全方面考 虑,内核和驱动只充许少数系统框架和应用程序访问

科学运算框架

Accelerate.framework

附件框架

ExternalAccessory.framework

支持ios设备与其它设备进行通讯, 30针基座接口和设备相连,也可以通过蓝牙连接,通过external accessory框架,可以获取设备并初始化一个通讯会话,然后可以使设备支持的命令直接对其进行操作

数据安全框架

Security.framework

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

核心蓝牙框架

CoreBluetooth.framework

允许开发人员进行交互专门与蓝牙低能量附件(le)。通过oc接口允许您扫描le的配件,连接和断开,阅读和写服务的属性,注册服务和属性更改通知,以及更多。

通用安全服务框架

Gss.framework

iOS应用程序提供了一个安全相关的服务标准。在IETF RFC2743 和RFC 4401 指定这个框架的基本接口。除了提供标准接口,ios包括增加一些管理不指定的标准,但许多应用程序所需要的凭据。

陀螺仪框架

CoreMotion.framework

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

Core Service 层

Core Services在Core OS基础上提供了更为丰富的功能,它包含了Foundation.Framework和Core Foundation.Framework, 之所以叫Foundation ,就是因为它提供了一系列处理字串,排列,组合,日历,时间等等的基本功能。Foundation是属于Objective-C的API,Core Fundation是属于C的API。另外Core servieces还提供了其他的功能,比如:

Security, Core Location, SQLite, 和Address Book. 其中Security是用来处理认证,密码管理,按安全性管理的; Core Location是用来处理GPS定位的;SQLLite是轻量级的数据库,而AddressBook则用来处理电话薄资料的。下面是具体介绍:

Core Foundation框架

CoreFoundation.framework

c语言接口,它们为ios应用程序提供基本数据管理和服务功能。

Foundation框架

Foundation.framework

使用Objective-C封装CoreFoundation框架的许多功能

快速查看框架(预览未知的文件内容)

QuickLook.framework

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

商店框架

StoreKit.framework

内购框架

视频框架

CoreMedia.framework

提供AVFoundation框架使用的底层媒体类型,只有少数需要对音频或视频创建及展示进行精确控制的应用程序才会涉及该框架。

CoreData 框架

CoreData.framework

一 种管理模型-视图-控制器应用程序数据模型的技术,它适用于数据模型已经高度结构化的应用程序。通过此框架,您再也不需要通过编程定义数据结构,而是通过 xcode提供的图形工具构造一份代表数据模型的图表。在程序运行的时候,core data框架就会创建并管理数据模型的实例,同时还对外提供数据模型访问接口。

电话信息框架

CoreTelephony.framewok

此框架为访问具有蜂窝无线的设备上的电话信息提供接口,应用程序可以通过它获取用户蜂窝无线服务的提供商信息。

网络服务框架

SystemConfiguration.framework

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

网络连接框架

CFNetwork.framework

一组高性能c语言接口,它们为使用网络协议提供面向对象抽象。通过这些抽象,您可以对协议栈进行更精细的控制,而且可以使用诸如BSD Socket 类底层结构。您也可以通过该框架简化诸如与ftp或http服务器通讯以及dns主机解析这类任务。

GPS框架

CoreLocation.framework

定位框架:gps,蜂窝基站或wifi信号。

Mobile Core Service 框架

MobileCoreServices.framework

定义统一类型标识符使用的底层类型

日历框架

EventKit.framework

访问用户设备的日历事件提供接口。可以访问用户日历中现有事件,可以增加新事件,日历事件可以闹铃,可以配置激活规则。

地址本框架

AddressBook.framework

支持编程访问存储于用户设备中的联系人信息。如果应用程序使用到联系人信息,则可通过该框架访问并修改用户联系人数据库的记录。

Media 层

如同其名,Media层提供了图片,音乐,影片等多媒体功能。图像分为2D图像和3D图像,前者由Quartz2D来支持,后者则是用OpenglES. 与音乐对应的模组是Core Audio和OpenAL, Media Player 实现了影片的播放,而最后还提供了Core Animation来对强大动画的支持。具体介绍如下:

资产框架

AssetsLibrary.framework

该框架提供一个查询界面,您可以通过它查找用户照片和数据。通过使用该框架,您可以访问photos管理的资产,包括用户保存的相册以及导入到设备中的图片或视频。您可以将照片或视频保存到用户相册。

图形框架

CoreGraphics.framework

黑夜下,撕开那张面具尽是怠倦的容颜,

iOS技术框架构和更新版本的技术特性

相关文章:

你感兴趣的文章:

标签云: