ios系统架构
ios系统架构分为4个层次:
1、核心操作层(Core OS)
2、核心服务层(Core Services)
3、媒体层(Media)
4、可触摸层(Cocoa Touch)
每个层的主要功能(了解即可)
1、核心操作系统层(Core OS):它包括内存管理、文件系统、电源管理以及一些其他的操作系统任务。它可以直接可硬件设备进行交互
2、核心服务层(Core Services):我们可以通过它来方位ios的一些服务,比如网络连接、文件访问、数据库、用户定位等。
3、媒体层(Media):通过它我们可以在应用程序中使用各种媒体文件,进行音频与视频的录制,图形的绘制,以及制作基础的动画效果。
4、可触摸层(Cocoa Touch):这一层为我们的应用程序开发提供了各种有用的框架,并且大部分与用户界面有关,本质上来说它负责用户在ios设备上的触摸交互操作。
Cocoa Touch
Cocoa Touch 层中有个非常重要的框架UIKit框架,它为程序提供了各种可视化组建(空见、视图)
按钮:UIButton
开关:UISwitch
进度条:UIProgressView
框架:
框架名称 |
功能 |
Foundation |
提供OC的基础类(想NSObject)、基本数据类型等 |
UIKit |
创建和管理应用程序的用户界面 |
QuartzCore |
提供动画特效以及通过硬件进行渲染的能力 |
CoreGraphics |
提供2D绘制的基于C的API |
SystemConfiguration |
检测当前网络是否可用和硬件设备状态 |
AYFoundation |
提供音频录制和回放的底层API,同时也负责管理音频硬件 |
CFNetwork |
访问和配置网络,想HTTP、FTP和Bonjour Services |
CoreFoundation |
提供抽象的常用数据类型,如Unicode strings、XML、URL等 |
CoreLocation |
使用GPS和WIFI获取位置信息 |
GameKit |
为游戏提供网络功能:点对点互联和游戏中语音交流 |
AddressBook |
提供访问用户联系人和信息的功能 |
AddressBookUI |
提供一个用户界面,用户显示存储在地址薄中的联系人信息 |
AudioToolBox |
提供音频录制和回放的底层API,同事也负责管理音频硬件 |
AudioUnit |
提供一个接口,让我们的应用程序可以对音频进行处理 |
MapKit |
为引用程序提供内嵌地图的接口 |
MediaPlayer |
提供播放视频和音频的功能 |
MessageUI |
提供视图控制接口用以处理E-mail和短信 |
OpenGLES |
提供动画特效以及通过硬件进行渲染的能力 |
时间: 2024-08-01 09:48:31