iOS系统架构及iPhone应用程序框架.ppt
《iOS系统架构及iPhone应用程序框架.ppt》由会员分享,可在线阅读,更多相关《iOS系统架构及iPhone应用程序框架.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.iOS介绍3.iOS系统架构及iPhone应用程序框架2.Framework介绍4.iOS UItouch 及触摸事件与手势iOS介绍1. iOS 操作系统是 iPhone、 iPod touch 以及 iPad 设备的核心。2.构建 iOS 平台的知识与 Mac OS X 系统同出一辙,iOS 平台的许多开发工具和开发技术也源自 Mac OS X。但开发者无须具备 Mac OS X 开发经验就可以编写 iOS 应用程序。iPhone 软件开发包(SDK)为着手创建 iOS 应用程序提供所需要的一切。Mac OS X 扩展了 framework 的功能,让我们能够利用它来共享代码和资源。f
2、ramework 在概念上有点像 Window 下的库,但是比库更加强大,通过 framework 我们可以共享所有形式的资源,如动态共享库,nib 文件,图像字符资源以及文档等。系统会在需要的时候将 framework 载入内存中,多个应用程序可以同时使用同一个 framework,而内存中的拷贝只有一份。一个 framework 同时也是一个 bundle,我们可以在 finder 里浏览其内容,也可以在代码中通过 NSBundle 访问它。利用 framework 我们可以实现动态或静态库的功能。与动态/静态库相比,framework 有如下优势:第一,framework 能将不同类型的
3、资源打包在一起,使之易于安装,卸载与定位;第二,framework 能够进行版本管理,这使得 framework 能不断更新并向后兼容;第三,在同一时间,即使有多个应用程序使用同一 framework,但在内存中只有一份 framework 只读资源的拷贝,这减少了对内存的占用Framework 简介 iOS系统架构及应用程序框架1. iOS架构和Mac OS的基础架构相似。站在高级层次来看,iOS 扮演底层硬件和应用程序(显示在屏幕上的应用程序)的中介。您创建的应用程序不能直接访问硬件,而需要和系统接口进行交互。系统接口转而又去和适当的驱动打交道。这样的抽象可以防止您的应用程序改变底层硬件。
4、2.iOS实现可以看作是多个层的集合,底层为所有应用程序提供基础服务,高层则包含一些复杂巧妙的服务和技术。3.在编写代码的时候,应该尽可能地使用高层框架,而不要使用底层框架。高层框架为底层构造提供面向对象的抽象。这些抽象可以减少需编写的代码行数,同时还对诸如socket和线程这些复杂功能进行封装,从而让编写代码变得更加容易。虽说高层框架是对底层构造进行抽象,但是它并没有把底层技术屏蔽起来。如果高层框架没有为底层框架的某些功能提供接口,开发者可以直接使用底层框架。 Cocoa Touch是iPhone OS架构中最重要层之一。它包括开发iPhone应用的关键框架,当开发iPhone应用时,开发者
5、总是从这些框架开始,然后向下追溯到需要的较低层框 架。Cocoa Touch层主要包括UIKit框架,基础框架(Foundation Framework) CocoaTouch层为你提供了基本的系统行为支持,而且将你的工作量降到最低,当你想要实现更为复杂的行为和界面时,才考虑向下层探寻技术支持。Cocoa Touch 层苹果iOS系统的最接近用户的层面,包括了触摸、位置服务、摄像头等应用。Cocoa Touch 层包含的框架UIKit 框架 (UIKit.framework)Map Kit 框架 (MapKit.framework)Message UI 框架 (MessageUI.framew
6、ork)Foundation框架(Foundation.framework)Address Book UI 框架 (AddressBookUI.framework)Event Kit UI 框架(EventKitUI.framework)Game Kit 框架 (GameKit.framework)iAd 框架 (iAd.framework)Cocoa touch层常用框架介绍1. UIKit UIKit框架(UIKit.framework)包含Objective-C程序接口,提供实现图形,事件驱动的iPhone应用的关键架构。iPhone OS中的每一个应用采用这个框架实现如下核心功能:应用
7、管理、支持图形与窗口、支持触摸事件处理、用户接口管理等等。3.Map Kit框架,iOS 3.0引入该框架,该框架供一个可被嵌入到应用程序的地图界面,该界面包含一个可以滚动的地图视图。4.Message UI框架, iOS 3.0引入该框架,可以利用该框架撰写电子邮件,并将其放入到用户的发件箱排队等候发送。5.Address Book UI 框架,可以显示创建或者编辑联系人的标准系统界面。2.Foundation Framework支持以下功能:collection数据类型(包括Arrays、sets)、字符串管理、线程和循环、URL、Stream、Bonjour、Bundles。Media层
8、包含的框架Quartz Core 框架 (QuartzCore.framework)媒体播放器框架(MediaPlayer.framework)AV Foundation 框架 (AVFoundation.framework)Core Graphics 框架 (CoreGraphics.framework)Core Audio (CoreAudio.framework、AudioToolbox.framework、AudioUnit.framework)Core Text 框架(CoreText.framework)Core Video 框架(CoreVideo.framework)Image
9、 I/O 框架 (ImageIO.framework)OpenAL 框架OpenGL ES 框架(OpenGLES.framework)Media层包含图形、音频、视频技术Media层媒体层包括图像、音频和视频技术,采用这些技术在手机上创建最好的多媒体体验。更重要的是,应用这些技术开发的应用将有更好的视听效果。利用 iPhone OS高层框架可以快速地创建先进的图像和动画。媒体层包括图像技术(Graphics Technologies,包括Quartz、Core Animation和OpenGL ES),音频技术(Audio Technologies,包括Core Audio和OpenAL)和
10、视频技术(Video Technologies)。苹果iOS的Media层主要包括了各种媒体文件的处理,主要分为图像、视频、音频三个部分的处理,这些成为iOS系统的处理内容,成为了基本的媒体应用,并且可以被各种应用调用,提高了iOS的系统性能。1.Quartz Core框架包含Core Animation接口。Core Animation是高级动画制作和混合技术,它使用经过优化的渲染路径实现复杂的动画和视觉效果。2.媒体播放器框架 (MediaPlayer.framework)为应用程序播放视频和音频内容提供高级支持。3.AV Foundation 框架,该框架包含的Objective-C 类
11、可用于播放音频内容。4.Core Graphics框架 (CoreGraphics.framework)包含Quartz 2D绘图API接口 。该框架基于C接口,提供绘画功能。Media层常用框架介绍(1)图像技术(Graphics Technologies)高质量图像是所有iPhone应用的一个重要的组成部分。任何时候,开发者可以采用UIKit 框架中已有的视图和功能以及预定义的图像来开发iPhone应用。然而,当UIKit 框架中的视图和功能不能满足需求时,开发者可以应用下面描述的技术和方法来制作视图。 Quartz核心动画(Core Animation) OpenGL ES(2)音频技术
12、(Audio Technologies)iPhone OS的音频技术为用户提供了丰富的音频体验。它包括音频回放,高质量的录音和触发设备的振动功能等。iPhone OS的音频技术支持如下音频格式:AAC、Apple Lossless(ALAC)、A-law、IMA/ADPCM(IMA4)、Linear PCM、-law和Core Audio等。 核心音频(Core Audio Family) OpenAL(3)视频技术(Video Technologies)iPhone OS通过媒体播放框架(MediaPlayer.framework)支持全屏视频回放。媒体播放框架支持的视频文件格式包括.mov
13、, .mp4,.m4v和.3gp,并应用如下压缩标准: H.264 Baseline Profile Level 3.0 video,在30 f/s 的情况下分辨率达到640480像素。注意:不支持B frames; MPEG4规范的视频部分; 众多的音频格式,包含在音频技术的列表里,如AAC、Apple Lossless (ALAC)、A-law、IMA/ADPCM(IMA4)、线性PCM、-law和Core Audio等。Core services层Core Services层为所有的应用程序提供基础系统服务。可能应用程序并不直接使用这些服务,但它们是系统很多部分赖以建构的基础。Core
14、Services层包含框架1.电话本2.核心基础框架(CoreFoundation.framework)核心基础框架与基础框架是紧密相关的,它们为相同的基本功能提供了Objective-C接口3.CFNetwork4.核心位置框架(Core Location Framework)5.安全框架(Security Framework)6.Sqlite7.支持XMLiOS操作系统的Core Services包含了多种服务,例如URL服务,还有大量的网络应用等(1)电话本)电话本电话本框架(电话本框架(AddressBook.framework)提供了保存在手机设备中的电话本编程接口。开发)提供了保存
15、在手机设备中的电话本编程接口。开发者能使用该框架访问和修改存储在用户联系人数据库里的记录。例如,一个聊天程序可以使用者能使用该框架访问和修改存储在用户联系人数据库里的记录。例如,一个聊天程序可以使用该框架获得可能的联系人列表,启动聊天的进程(该框架获得可能的联系人列表,启动聊天的进程(Process),并在视图上显示这些联系人信),并在视图上显示这些联系人信息等。息等。(2)核心基础框架)核心基础框架核心基础框架(核心基础框架(CoreFoundation.framework)是基于)是基于C语言的接口集,提供语言的接口集,提供iPhone应用的基应用的基本数据管理和服务功能。该框架支持如下功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- iOS 系统 架构 iPhone 应用程序 框架
限制150内