开发进阶01_开发基础知识
时间:2014-10-28 00:18:56
收藏:0
阅读:271
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
|
提供动画特效以及通过硬件进行渲染的能力 |
评论(0)