iOS API简介(iOS SDK认知)

通常在招聘面试中遇到熟悉iOS SDK,那么到底怎么描述?

iOS的整体架构图分为4层,由上往下--Cocoa Touch层,Media层,Core Services层和Core OS层。下面概要介绍这4层。

1. Cocoa Touch层

该层提供了构建iOS应用的一些基本系统服务(如多任务、触摸输入和推送通知)和关键框架。


    框架                                                       前缀                                         说明


Address Book UI                                       AB                               访问用户联系人信息

Event Kit UI                                                EK                              访问用户日历事件数据

Game Kit                                                    GK                   提供能够点对点的网络通API

iAD                                                             AD                             在应用中嵌入广告

Map Kit                                                      MK                 应用中嵌入地图和地理信息编码等

Message UI                                               MF             提供与发送E-mail相关的API

PhotosUI                                                  PH              照片UI相关的API(iOS8 替代Assets Library)

Twitter                                                       TW             提供发送Twitter的接口

UIKit                                                           UI                提供UI类(重要的面试常问UI优化技巧)



2. Media层

该层提供了图形、音频、视频和AirPlay技术,包括的框架如下


框架                                                      前缀                                        说明


Assets Library                                     AL                        提供访问用户图片和视频接口

Audio ToolBox   (C)                     Audio               录制或播放音频、音频流及格式转换

Audio Unit                                   Audio,AU           可以使用内置音频单元服务以及音频处理模块

AV Foundation                                 AV                提供播放与录制音频和视频的OC接口

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应用的OC实现类

Media Player                        MP                 包含全屏播放接口

OpenAL                                 AL                   包含OpenAL(跨平台的音频)的C语言接口

OpenGL ES                       EAGL,GL     包含OpenGL ES(跨平台的2D/3D图形库)的C语言接口

Quartz Core                    CA                     提供动画接口类

Sprite Kit                        SK                     是苹果提供的基于2D游戏开发引擎(iOS,Mac OS X游戏开发)

Scene Kit                      SCN                       是一种高级别3D图形框架,能狗帮助我们在App中创建3D动画场景和特效



3. Core Services层

该层提供了CloudKit、HealthKit、HomeKit、应用内购买、SQLite数据库和XML技术等技术,包括框架如下


框架                                                      前缀                                        说明


Accounts                                             AC                              用于访问用户的Twitter账户(iOS5之后才有)

AddressBook                                     AB                 访问用户联系人信息

AdSupport                                         AS                  获取iAD广告标识

CFNetwork                                        CF                   提供访问Wi-Fi网络和蜂窝电话网络的API

CoreData                                          NS                   提供管理应用数据的ORM接口

CoreFoundation                               CF                   是iOS中最基本的框架,包括数据集

Core Location                                  CL                     提供定位服务的API

Core Media                                       CM             提供AV Foundation框架使用的底层媒体类型。可以精确的控制音频或视频的创建和展示

CoreMotion                                      CM            接收和处理重力加速计及其他运动事件

CoreTelephony                                   CT        提供访问电话基本信息的API

Event Kit                                          EK         访问用户的日历事件数据

Foundation                                  NS        为Core Foundation框架的许多功能提供OC封装,是OC最为基本的框架

JavaScriptCore.framework     JS         提供基于OC语言封装的标准JS对象,通过该框架可以实现OC与JS的互调

MoblieCoreServices             UT         定义统一类型标识符(UTI)使用的底层类型

Newsstand Kit                     NK         提供在后台下载杂志和新闻的API接口(iOS5后)

PassKit                              PK           提供访问各种优惠券的API(iOS6后)

QuickLook                         QL         该框架可以预览无法直接查看的文件内容,例如打开PDF文件

Social                              SL           提供社交网络访问API,中国区提供新浪微博API(iOS6后)

Store Kit                       SK                提供处理应用内置收费的资金交易

SystemConfiguration   SC       用于确定设备的网络配置,也可以用于判断某个主机服务是否可以使用

Cloud Kit                     CK        开发Cloud应用的API

Health Kit                HK         开发健康和健身服务的API,在一个位置上访问共享和健康相关的信息

Home Kit             HM                 能够与用户家中连接的设备通信并进行控制


4. Core OS层

该层提供一些一些低级功能,开发中一般不直接使用。该层包括的主要框架


框架                                                      前缀                                        说明


Accelerate                                     AC                                      访问重力加速计API

Core Bluetooth                             CB                           访问低能耗蓝牙设备API

External     Accessory                 EA                     访问外围配件API

Ceneric Security Services        gss               提供一组安全相关的服务

Security                       CSSM,Sec         管理证书、公钥、私钥和安全信任策略API

LocalAuthentication    LA                 通过用户指定的安全策略进行安全认证


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容