iOS API 概述

原文:http://www.bubuko.com/infodetail-650437.html

iOS API简介

转自:http://book.2cto.com/201307/27019.html

苹果的iOS API在不同版本间有很多变化,本书采用的是iOS 6。本节中,我们会介绍iOS 6有哪些API,如何使用这些API的帮助文档以及如何使用官方案例。
2.6.1 API概述
iOS的整体架构图如图2-40所示,分为4层——Cocoa Touch层、Media层、Core Services层和Core OS层,下面概要介绍一下这4层。

图2-40 iOS整体架构图
1. Cocoa Touch层
该层提供了构建iOS应用的一些基本系统服务(如多任务、触摸输入和推送通知等)和关键框架(见表2-3)。
 
表2-3 Cocoa Touch层包括的框架

框  架 前  缀 说  明
Address Book UI AB 访问用户的联系人信息
Event Kit UI EK 访问用户的日历事件数据
Game Kit GK 提供能够进行点对点的网络通信的API
iAd AD 在应用中嵌入广告
Map Kit MK 在应用中嵌入地图和地理信息编码等
Message UI MF 提供与发送E-mail相关的API
Twitter TW 提供发送Twitter的接口
UIKit UI 提供UI类

2. Media层
Media层提供了图形、音频、视频和AirPlay技术,包括的框架如表2-4所示。
 
表2-4 Media层包括的框架

框  架 前  缀 说  明
Assets Library AL 提供访问用户的图片和视频的接口
AudioToolbox Audio 录制或播放音频、音频流以及格式转换
AudioUnit Audio,AU 提供使用内置音频单元服务,以及音频处理模块
AV Foundation AV 提供播放与录制音频和视频的Objective-C接口
Core Audio Audio 提供录制、制作、播放音频的C语言接口
Core Graphics CG 提供Quartz 2D接口
Core Image CI 提供操作视频和静态图像的接口
Core MIDI MIDI 提供用于处理MIDI数据低层的API
Core Text CT 提供渲染文本和处理字体的简单、高效的C语言接口
Core Video CV 提供用于处理音频和视频的API
Image I/O CG 包含一些读写图像数据类
GLKit GLK 包含了构建复杂OpenGL ES应用的Objective-C实用类
Media Player MP 包含全屏播放接口
OpenAL AL 包含了OpenAL(跨平台的音频)的C语言接口
OpenGL ES EAGL,GL 包含OpenGL ES(跨平台的2D/3D图形库)的C语言接口
Quartz Core CA 提供动画接口类

3. Core Services层
该层提供了iCloud、应用内购买、SQLite数据库和XML支持等技术,包括的主要框架如表2-5所示。
 
表2-5 Core Services层包括的框架

框  架 前  缀 说  明
Accounts AC 用于访问用户的Twitter账户(iOS 5之后才有此API)
AddressBook AB 访问用户的联系人信息
AdSupport AS 获得iAD广告标识
CFNetwork CF 提供了访问Wi-Fi网络和蜂窝电话网络的API
Core Data NS 提供管理应用数据的ORM接口
CoreFoundation CF 它是iOS开发中最基本的框架,包括数据集
Core Location CL 提供定位服务的API
CoreMedia CM 提供AV Foundation框架使用的底层媒体类型。可以精确控制音频或视频的创建及展示
CoreMotion CM 接收和处理重力加速计以及其他的运动事件
CoreTelephony CT 提供访问电话基本信息的API
Event Kit EK 访问用户的日历事件数据
Foundation NS 为Core Foundation框架的许多功能提供Objective-C封装,是Objective-C最为基本框架
MobileCoreServices UT 定义统一类型标识符(UTI)使用的底层类型
Newsstand Kit NK 提供在后台下载杂志和新闻的API接口(iOS 5之后才有此API)
Pass Kit PK 提供访问各种优惠券的API(iOS 6之后才有此API)
QuickLook QL 该框架可以预览无法直接查看的文件内容,例如打开PDF文件
Social SL 提供社交网络访问API,中国区提供新浪微博API(iOS 6之后才有此API)
Store Kit SK 提供处理应用内置收费的资金交易
SystemConfiguration SC 用于确定设备的网络配置(例如,使用该框架判断Wi-Fi或者蜂窝连接是否正在使用中),也可以用于判断某个主机服务是否可以使用

4. Core OS层
该层提供了一些低级功能,开发中一般不直接使用它。该层包括的主要框架如表2-6所示。
表2-6 Core OS层包括的框架

框  架 前  缀 说  明
Accelerate AC 访问重力加速计API
Core Bluetooth CB 访问低能耗蓝牙设备API
External Accessory EA 访问外围配件API接口
Generic Security Services gss 提供一组安全相关的服务
Security CSSM,Sec 管理证书、公钥、私钥和安全信任策略API
时间: 2024-11-08 18:20:37

iOS API 概述的相关文章

Lesson1 -- IOS开发概述 && HelloWorld

第一部分:IOS开发概述 1. IOS 系统架构 iOS是基于UNIX的,就系统的稳定性而言,要比其他操作系统好很多,我们完全可以相信这个操作系统! iOS的系统架构分为四个层次: 1)可触摸层 2)媒体服务层 3)核心服务层 4)核心操作系统层 如下图: 2. iOS系统架构中各层次的功能 可触摸层(Cocoa Touch):为应用程序开发提供各种有用的框架,并且大部分均与用户界面有关,本质上来说它负责用户在iOS设备上的触摸交互操作. 媒体服务层(Media Services):负责提供用于

李洪强iOS之集成极光推送一iOS SDK概述

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #000000 } span.s1 { } span.s2 { font: 18.0px Menlo } 李洪强iOS之集成极光推送一iOS SDK概述 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000 } span.s1 { } JPus

iOS KVO概述

iOS KVO概述 面试中经常会被问到:什么是KVO?这个问题既然出现概率这么大,那么我们就来详细讲一讲到底什么是KVO.下次再有面试官问你的时候,你就可以娓娓道来,以彰显高逼格 概述 问:什么是KVO? 答:KVO是Key-Value Observing的缩写.它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知.简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了. 如果你能这样回答,面试官一定不会说你错的,这就是KVO的原理.但是如果你能说出KVO

快速掌握iOS API的一个小技巧

快速掌握iOS API的一个小技巧 周银辉 iOS SDK和Developer Library中提供了各个类以及函数的帮助文档,这很棒,但要想了解整个库的大体结构(比如UIKit下有哪些类,他们的继承关系如何)这有些让人摸不着头脑,下面有个小技巧: 打开iOS Developer Library, 点击你想要了解的Framework,以UIKit为例,好多东西都是平级地放在一起的,根本看不下去了 然后在搜索框输入: Framework Reference,绝大多数情况下都会出现一个 xxx Fr

装载器API概述

装载器API概述 在使用装载器时,会涉及很多类和接口们,我们在下表中对它们总结一下: Class/Interface 说明 LoaderManager 一个抽像类,关联到一个Activity或Fragment,管理一个或多个装载器的实例.这帮助一个应用管理那些与Activity或Fragment的生命周期相关的长时间运行的的操作.最常见的方式是与一个CursorLoader一起使用,然而应用是可以随便写它们自己的装载器以加载其它类型的数据. 每个activity或fragment只有一个Load

ios的概述和了解的个人总结

ios的概述: ios  为apple手持设备系统: OS X 为apple的macbook.imac.mac min等的操作系统: 应用程序的格式:dmg    app iphone 第一代 2007  6月 iphone 3G  第二代 2008   7月 iphone 3GS  第三代 2009   6月 iphone 4     2010  6月 iphone 4S   2011  10月 iphone 5     2012  9月 iphone 5C/5S  2013 9月 iphon

iOS设计模式 - 概述

最近可自由安排的时间比较多, iOS应用方面, 没什么好点子, 就先放下, 不写了.花点时间学学设计模式. 之后将会写一系列博文, 记录设计模式学习过程. 当然, 因为我自己是搞iOS的, 所以之后设计代码部分, 将尽量与objective-c相结合. iOS设计模式 - 概述           by Colin丶 转载请注明出处:              http://blog.csdn.net/hitwhylz/article/details/40372113 一.定义 设计模式(Des

Odoo 8.0 new API 概述

相对于7来说,8的api改进了不少,用官方的话来说就是更加面向对象了. 下面探究一下具体的改动. 准备知识:python装饰器的使用 http://blog.csdn.net/thy38/article/details/4471421 在8中,api接口分为traditaional style和record style,traditional style指的就是我们在7中使用的类型,def (cr,uid,ids,context)式的语法.而record style精简了参数,只保留了self和

UI基础—iOS开发概述

1.一款app立足的两大要素 * 美观的UI界面 * 实用的功能 2.iOS系统架构 * iOS是基于UNIX系统的,就系统的稳定性而言,我们完全可以相信这个系统. * iOS的系统架构分为四个层次:核心操作系统层(Core OS layer).核心服务层(Core Services layer).媒体层(Media layer)和可触摸层(Cocoa Touch layer).   --可触摸层(Cocoa Touch):为应用程序开发提供各种有用的框架,并且大部分均与用户界面有关,本质上来说