文档介绍:中软国际培训中心
/
iOS系统架构及iPhone应用程序框架
本节目标
智能手机现状
1. 苹果iOS、谷歌Android、微软Windows
Phone 占据主流市场
曾经的巨头已经日落西山,黑
莓的市场份额也在逐渐被抢占。
iOS介绍
1. iOS 操作系统是 iPhone、 iPod touch 以及 iPad 设备的核心。
iOS 平台的知识与 Mac OS X 系统同出⼀一辙,iOS 平台的许多开发工具和开发技
术也源自 Mac OS X。但开发者无须具备 Mac OS X 开发经验就可以编写 iOS 应用程
序。iPhone 软件开发包(SDK)为着手创建 iOS 应用程序提供所需要的⼀一切。
iOS系统架构及应用程序框架
1. iOS架构和Mac OS的基础架构相似。站在高级层次来看,iOS 扮演底层硬件和应用程序(显示在屏幕上的应用程序)的
中介。您创建的应用程序不能直接访问硬件,而需要和系统接口进行交互。系统接口转而又去和适当的驱动打交道。这样
的抽象可以防止您的应用程序改变底层硬件。
,底层为所有应用程序提供基础服务,高层则包含一些复杂巧妙的服务和技术。
,应该尽可能地使用高层框架,而不要使用底层框架。高层框架为底层构造提供面向对象的抽象。这
些抽象可以减少需编写的代码行数,同时还对诸如socket和线程这些复杂功能进行封装,从而让编写代码变得更加容易。
虽说高层框架是对底层构造进行抽象,但是它并没有把底层技术屏蔽起来。如果高层框架没有为底层框架的某些功能提供
接口,开发者可以直接使用底层框架。
Cocoa Touch 层包含的框架
UIKit 框架()
Map Kit 框架()
Message UI 框架()
Address Book UI 框架()
Event Kit UI 框架()
Game Kit 框架()
iAd 框架()
• CocoaTouch层为你提供了基本的系统行为支持,而且将你的工作量降到最低.
•当你想要实现更为复杂的行为和界面时,才考虑向下层探寻技术支持
常用框架介绍
1. UIKit提供了⼀一些程序运行所必须的关键对象,使得App能够捕获用户输入和在屏幕上
显示内容
Kit框架,iOS ,该框架供⼀一个可被嵌入到应用程序的地图界面,该界
面包含⼀一个可以滚动的地图视图。
UI框架, iOS ,可以利用该框架撰写电子邮件,并将其放入到用
户的发件箱排队等候发送。
Book UI 框架,可以显示创建或者编辑联系人的标准系统界面。
Cocoa Touch 层
Media层包含的框架
Quartz Core 框架()
媒体播放器框架()
AV Foundation 框架()
Core Graphics 框架()
Core Audio (、、)
Core Text 框架()
Core Video 框架()
Image I/O 框架()
OpenAL 框架
OpenGL ES 框架()
Media层包含图形、音频、视频技术
常用框架介绍
Core框架包含Core Animation接口。Core Animation是高级动画制作和混合技术,它使用
经过优化的渲染路径实现复杂的动画和视觉效果。
()为应用程序播放视频和音频内容提供高级支持。
Foundation 框架,该框架包含的Objective-C 类可用于播放音频内