iOS基础篇-系统框架汇总

iOS系统架构

iOS系统架构分下面四层,每层都建立在它的下面一层基础之上。

  • Cocoa Touch(可触摸层):代表UIKit

负责用户的触摸交互操作,为程序提供常用框架,大部分框架与界面有关

  • Mdia(媒体层):代表Core Graphics/Core Animation/Open GL ES

通过它我们可以使用各种媒体文件,可以绘制图形,制作动画以及音频视频录制

  • Cocoa Services(核心服务层):代表Foundation/Core Data

通过它可以访问一些服务

  • Core OS(核心操作系统层)

可以直接和硬件设备交互,我们可以做内存管理,文件系统,电源管理等操作

延伸

OC是C语言的扩展集,OS X和iOS平台上所有应用程序都是用OC语言开发的
OS X:苹果电脑系统
iOS: iPhone/iPad移动系统
苹果提供了两种工具包,都是用OC语言开发的
Cocoa:针对OS X系统
Cocoa Touch:针对iOS系统

什么是框架

框架是一种把头文件,库,图片,声音等内容聚集在一个独立单元中的集合体
每个框架都是一个重要的技术集合,通常包含数十甚至上百个头文件,每个框架都有一个主头文件,它包含了框架内所有的头文件,通过在头文件中使用#import,可以访问框架内的所有功能

系统框架Foundation和UIKit

在你开发时,主要使用的框架就是这两个,我们知道,基本所有的框架都是建立在Foundation框架上面的

  • Foundation
    Foundation框架是以CoreFoundation框架为基础创建的,CF框架是用C语言写的,函数和变量名称以CF开头
    使用Foundation框架我们可以:
    1-NString
    2-NSArray和NSDictionary(只能存对象)
    3-NSNumber(可以将基本数据类型封装成对象)
    4-NSData
    5-NSValue(可以封装任意值)
    6-NSNull
    7-操作URL
    8-执行异步代码

  • UIKit
    UIKit提供了用户界面层使用的类和方法,UIKit框架类组织架构图如下:

系统Core框架

  • Core Data
    可以创建并管理模型对象
  • Core Graphics
    可以创建复杂图形,包含Quartz 2D接口
  • Core Animation
    创建高级动画和虚拟效果
  • Core Foundation
    基本软件服务,包括常见数据类型,字符串,资源管理及偏好设置等
  • Core Location
    包含确定用户方位信息接口,它可以使用硬件设备来进行定位服务,不需要地图,精度相对略差,省电。
  • Core Media
    包含操作音频和视频的底层
  • Core Motion
    包含访问加速器和陀螺仪的数据接口
  • Core Text
    包含一个文本渲染的布局引擎,可以满足开发中遇到的关于文字排版的所有需求,包括富文本,表情,符号画等
  • Core Image
    图像处理,也可以人脸识别

系统Kit框架

  • MapKit
    能够使应用程序做一些地图展示与交互的相关功能,必须有地图,精度相对较高,费电。
  • GameKit
    可以为游戏添加一些有趣的功能,例如游戏中的语音聊天,集成GameCenter
  • HealthKit
    可以分享健康和健身数据,也可以自动导入计步数据
  • HomeKit
    智能家居
  • CloudKit
    基于iCloud的云端数据存储
  • ResearchKit
    专为医学研究者打造的一款软件基础架构,可以基于这个架构创建出各种健康应用

系统其它框架

  • Quartz Core
    提供用户视觉反馈,我们最终看到的界面显示都是图层混合的结果,图层就是Quartz Core中的CALayer
  • OpenGL ES
    提供2D和3D的绘图工具,如模拟飞行,视频游戏
  • Accelerate
    加速器
  • AddressBook
    地址簙
  • AddressBookUI
    地址薄UI
  • MessageUI
    发短信
  • AssetsLibrary
    资源库框架
  • AudioToolbox
    音频工具箱
  • AudioUnit
    音频单元
  • AVFoundation
    可以使用和创建基于时间的视听媒体的框架
  • CFNetwork
    访问网络的接口
  • MediaPlayer
    可以实现视频播放
  • SystemConfiguration
    测试连接网络状态
  • AudioToolbox
    是一个音频接口,用于在线流媒体音乐的播放
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,670评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,928评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,926评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,238评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,112评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,138评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,545评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,232评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,496评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,596评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,369评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,226评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,600评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,906评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,185评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,516评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,721评论 2 335

推荐阅读更多精彩内容

  • iOS的系统架构分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services...
    zhaihongxia阅读 2,609评论 0 3
  • 6转载-->>IOS框架和服务 在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,...
    李小六_阅读 3,586评论 2 24
  • 在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共...
    ch123阅读 1,739评论 0 1
  • 唯有你是不可取代 01 我和183先生绝逼孽缘,相爱相杀你死我活冷若冰霜干柴烈火一阵一阵反复无常那种。科普一下,我...
    车长庄庄阅读 833评论 0 0
  • 那时候,孤身在城市,一个人闯。虽然城市的森林里,不仅有无限的风光,更有无尽的凄惶。 那时候,只因一把吉他,就嫁给了...
    胡不拉阅读 272评论 0 0