iOS系统架构层次图

iOS系统架构层次图

Snip20160902_256.png

Cocoa Touch:

框架基于 iPhone OS应用层直接调用层,如触摸事件、照相机管理等。

  • 包括以下这些组件:
  • UIKit
  • MapKit
  • Multi-Touch Events
  • Core Motion
  • Camera
  • View Hierarchy
  • Localization
  • Alerts
  • Web Views
  • Image Picker
  • Multi-Touch Controls

Media

该层框架和服务依赖Core Services层,向Cocoa Touch层提供画图和多媒体服务,如声音、图片、视频等。

  • 包括以下这些框架或组件:
    • Core Audio
    • OpenGL
    • Audio Mixing
    • Audio Recording
    • Video Playback
  • JPG
  • PNG
  • TIFF
  • PDF
  • Quartz
  • Core Animation
  • OpenGL ES

Core Services

提供核心服务,如 字符串处理函数、集合管理、网络管理、URL处理工具、联系人维护、偏好设置等。

  • 包括以下这些框架或组件:
  • Core Foundation (框架里面封装了好多NS开头的类)
  • Foundation(框架里面封装了好多NS开头的类)
  • CloudKit
  • HealthKit
  • HomeKit
  • Collections
  • Address Book
  • Networking
  • File Access
  • SQLite
  • Core Location
  • Net Services
  • Threading
  • Preferences
  • URL Utilities

Core OS

最底层的核心操作系统层

  • 该层包含以下框架:
  • Accelerate 加速框架
  • Core Bluetooth Framework(核心蓝牙框架)
  • External Accessory Framework(外部附件框架)
  • Generic Security Services Framework(通用安全服务框架)
  • Security Framework(安全框架)
  • System
  • 64-Bit Support

文件系统、网络基础、安全特性、能量管理、和一些设备驱动、及系统级别的API;包括内存管理、文件系统、电源管理以及一些其他的操作系统任务。它可以直接和硬件设备进行交互

核心操作系统层包括以下这些组件:

  • OS X Kernel
  • Mach 3.0
  • BSD
  • Sockets
  • Power Mgmt
  • File System
  • Keychain
  • Certificates
  • Security
  • Bonjour

拓展

  • 音频和视频
    Core Audio:它是播放,处理和录制音频的专业技术,能够轻松为您的应用程序添加强大的音频功能。
    OpenAL
    Media Library
    AV Foundation

  • 数据管理
    Core Data:提供了一个面向对象的数据管理解决方案,它易于使用和理解,甚至可处理任何应用或大或小的数据模型。

SQLite

  • 图形和动画
    Core Animation:通过 Core Animation,您就可以通过一个基于组合独立图层的简单的编程模型来创建丰富的用户体验。
    OpenGL ES
    Quartz 2D

  • 网络
    Bonjour
    WebKit
    BSD Sockets

  • 用户应用
    Address Book
    Core Location
    Map Kit
    Store Kit


低层次框架提供IOS的基本服务和技术,高层次框架建立在低层次框架之上用来提供更加复杂的服务和技术,较高级的框架向较低级的结构提供面向对象的抽象。

Foundation和 UIKit框架是应用编程用到的两个主要的框架,能够满足大多数应用程序的开发需求。

UIKit(。所有 iOS 应用程序都是基于 UIKit, 没有这个框架,就无法交付应用程序。UIKit提供应用程序的基础架构,用于在屏幕上绘图、处理事件,以及创建通用用户界面及其中元素。UIKit还通过管理屏幕上显示的内容,来组织应用程序。

Foundation( UIKit和其他框架,都是建立在 Foundation 框架的基础结构之上。 Foundation框架提供许多基本的对象类和数据类型,使其成为应用程序开发的基础。它还制定了一些约定(如用于取消分配等任务),使代码更加一致,可复用性更好。

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

推荐阅读更多精彩内容

  • iOS的系统架构分为四个层次:1、可触摸层(Cocoa Touch layer)2、媒体层(Media layer...
    不会游泳De鱼阅读 6,786评论 1 6
  • 在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共...
    wo不懂阅读 1,421评论 3 3
  • 6转载-->>IOS框架和服务 在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,...
    李小六_阅读 3,605评论 2 24
  • 在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共...
    ch123阅读 1,778评论 0 1
  • 成都人語言特幽默,比如成都市區外的人都叫『邊邊上的』,農民和鄉下人則叫彎彎或者彎腳杆⋯我有一次(很久很久以前)在成...
    牛筋燉豬腳阅读 329评论 0 2