资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,iOS,系统架构及,iPhone,应用程序框架,iOS系统架构及iPhone应用程序框架,1.iOS,介绍,3.iOS,系统架构及,iPhone,应用程序框架,2.Framework,介绍,4.iOS UItouch,及触摸事件与手势,1.iOS介绍3.iOS系统架构及iPhone应用程序框架2,iOS,介绍,1.iOS,操作系统是,iPhone,、,iPod touch,以及,iPad,设备的核心。,2.,构建,iOS,平台的知识与,Mac OS X,系统同出一辙,,iOS,平台的许多开发工具和开,发技术也源自,Mac OS X,。但开发者无须具备,Mac OS X,开发经验就可以编写,iOS,应用程序。,iPhone,软件开发包(,SDK,)为着手创建,iOS,应用程序提供所需要的一切。,iOS介绍1.iOS 操作系统是 iPhone、iPod,Mac OS X,扩展了,framework,的功能,让我们能够利用它来共享代码和资源。,framework,在概念上有点像,Window,下的库,但是比库更加强大,通过,framework,我们可以共享所有形式的资源,如动态共享库,,nib,文件,图像字符资源以及文档等。系统会在需要的时候将,framework,载入内存中,多个应用程序可以同时使用同一个,framework,,而内存中的拷贝只有一份。一个,framework,同时也是一个,bundle,,我们可以在,finder,里浏览其内容,也可以在代码中通过,NSBundle,访问它。利用,framework,我们可以实现动态或静态库的功能。,与动态,/,静态库相比,,framework,有如下,优势,:,第一,,framework,能将不同类型的资源打包在一起,使之易于安装,卸载与定位;,第二,,framework,能够进行版本管理,这使得,framework,能不断更新并向后兼容;,第三,在同一时间,即使有多个应用程序使用同一,framework,,但在内存中只有一份,framework,只读资源的拷贝,这减少了对内存的占用,Framework,简介,Mac OS X 扩展了 framework 的功能,让我们,iOS系统架构及iPhone应用程序框架解析ppt课件,iOS,系统架构及应用程序框架,1.iOS,架构和,Mac OS,的基础架构相似。站在高级层次来看,,iOS,扮演底层硬件和应用程序(显示在屏幕上的应用程序)的,中介。您创建的应用程序不能直接访问硬件,而需要和系统接口进行交互。系统接口转而又去和适当的驱动打交道。这样,的抽象可以防止您的应用程序改变底层硬件。,2.iOS,实现可以看作是多个层的集合,底层为所有应用程序提供基础服务,高层则包含一些复杂巧妙的服务和技术。,3.,在编写代码的时候,应该尽可能地使用高层框架,而不要使用底层框架。高层框架为底层构造提供面向对象的抽象。这,些抽象可以减少需编写的代码行数,同时还对诸如,socket,和线程这些复杂功能进行封装,从而让编写代码变得更加容易。,虽说高层框架是对底层构造进行抽象,但是它并没有把底层技术屏蔽起来。如果高层框架没有为底层框架的某些功能提供,接口,开发者可以直接使用底层框架。,iOS系统架构及应用程序框架1.iOS架构和Mac OS的,C,ocoa Touch,是,iPhone OS,架构中最重要层之一。它包括开发,iPhone,应用的关键框架,,当开发,iPhone,应用时,开发者总是从这些框架开始,然后向下追溯到需要的较低层框 架。,Cocoa Touch,层主要包括,UIKit,框架,基础框架(,Foundation Framework,),CocoaTouch,层为你提供了基本的系统行为支持,而且将你的工作量降到最低,当你想要,实现更为复杂的行为和界面时,才考虑向下层探寻技术支持。,Cocoa Touch,层,Cocoa Touch 层,苹果,iOS,系统的最接近用户的层面,包括了触摸、位置服务、摄像头等应用。,苹果iOS系统的最接近用户的层面,包括了触摸、位置服务、摄像,Cocoa Touch,层包含的框架,UIKit,框架,(UIKit.framework),Map Kit,框架,(MapKit.framework),Message UI,框架,(MessageUI.framework),Foundation,框架,(Foundation.framework),Address Book UI,框架,(AddressBookUI.framework),Event Kit UI,框架(,EventKitUI.framework,),Game Kit,框架,(GameKit.framework),iAd,框架,(iAd.framework),Cocoa Touch 层包含的框架UIKit 框架(UI,Cocoa touch,层,常用框架介绍,1.,UIKit,UIKit,框架(,UIKit.framework,)包含,Objective-C,程序接口,提供实现图形,事件驱动的,iPhone,应用的关键架构。,iPhone OS,中的每一个应用采用这个框架实现如下核心功能:应用管理、支持图形与窗口、支持触摸事件处理、用户接口管理等等。,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,。,Cocoa touch层常用框架介绍1.UIKit UIK,Media,层包含的框架,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 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,)和视频技术(,Video Technologies,)。,Media层包含的框架Quartz Core 框架(Qua,苹果,iOS,的,Media,层主要包括了各种媒体文件的处理,主要分为图像、视频、音频三个部分的处理,这些成为,iOS,系统的处理内容,成为了基本的媒体应用,并且可以被各种应用调用,提高了,iOS,的系统性能。,苹果iOS的Media层主要包括了各种媒体文件的处理,主要分,1.Quartz Core,框架包含,Core Animation,接口。,Core Animation,是高级动画制作,和混合技术,它使用经过优化的渲染路径实现复杂的动画和视觉效果。,2.,媒体播放器框架,(MediaPlayer.framework),为应用程序播放视频和音频内容提供,高级支持。,3.AV Foundation,框架,该框架包含的,Objective-C,类可用于播放音频内容。,4.Core Graphics,框架,(CoreGraphics.framework),包含,Quartz 2D,绘图,API,接口。,该框架基于,C,接口,提供绘画功能。,Media,层,常用框架介绍,1.Quartz Core框架包含Core Animatio,(,1,)图像技术(,Graphics Technologies,),高质量图像是所有,iPhone,应用的一个重要的组成部分。任何时候,开发者可以采用,UIKit,框架中已有的视图和功能以及预定义的图像来开发,iPhone,应用。然而,当,UIKit,框架中的视图和功能不能满足需求时,开发者可以应用下面描述的技术和方法来制作视图。,Quartz,核心动画(,Core Animation,),OpenGL ES,(,2,)音频技术(,Audio Technologies,),iPhone OS,的音频技术为用户提供了丰富的音频体验。它包括音频回放,高质量的录音和触发设备的振动功能等。,iPhone OS,的音频技术支持如下音频格式:,AAC,、,Apple Lossless,(,ALAC,)、,A-law,、,IMA/ADPCM,(,IMA4,)、,Linear PCM,、,-,law,和,Core Audio,等。,核心音频(,Core Audio Family,),OpenAL,(1)图像技术(Graphics Technologies),(,3,)视频技术(,Video Technologies,),iPhone OS,通过媒体播放框架(,MediaPlayer.framework,)支持全屏视频回放。媒体播放框架支持的视频文件格式包括,.mov,.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,等。,(3)视频技术(Video Technologies)iPh,Core services,层,Core Services,层为所有的应用程序提供基础系统服务。可能应用程序并不直接使用,这些服务,但它们是系统很多部分赖以建构的基础。,Core Services,层包含框架,1.,电话本,2.,核心基础框架(,CoreFoundation.framework,),核心基础框架与基础框架是紧密相关的,它们为相同的基本功能提供了,Objective-C,接口,3.CFNetwork,4.,核心位置框架(,Core Location Framework,),5.,安全框架(,Security Framework,),6.Sqlite,7.,支持,XML,Core services层1.电话本,iOS,操作系统的,Core Services,包含了多种服
展开阅读全文