




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中软国际培训中心,iOS系统架构及iPhone应用程序框架,本节目标,1.智能手机现状,2.iOS介绍,3.iOS系统架构及iPhone应用程序框架,4.iPhone开发环境介绍,5.APP生命周期,智能手机现状,1.苹果iOS、谷歌Android、微软WindowsPhone占据主流市场,2.塞班Symbian曾经的巨头已经日落西山,黑,莓的市场份额也在逐渐被抢占。,3.Android操作系统介绍,iOS介绍,1.iOS操作系统是iPhone、iPodtouch以及iPad设备的核心。,2.构建iOS平台的知识与MacOSX系统同出一辙,iOS平台的许多开发工具和开发技术也源自MacOSX。但开发者无须具备MacOSX开发经验就可以编写iOS应用程序。iPhone软件开发包(SDK)为着手创建iOS应用程序提供所需要的一切。,iOS系统架构及应用程序框架,1.iOS架构和MacOS的基础架构相似。站在高级层次来看,iOS扮演底层硬件和应用程序(显示在屏幕上的应用程序)的,中介。您创建的应用程序不能直接访问硬件,而需要和系统接口进行交互。系统接口转而又去和适当的驱动打交道。这样的抽象可以防止您的应用程序改变底层硬件。,2.iOS实现可以看作是多个层的集合,底层为所有应用程序提供基础服务,高层则包含一些复杂巧妙的服务和技术。,3.在编写代码的时候,应该尽可能地使用高层框架,而不要使用底层框架。高层框架为底层构造提供面向对象的抽象。这些抽象可以减少需编写的代码行数,同时还对诸如socket和线程这些复杂功能进行封装,从而让编写代码变得更加容易。,虽说高层框架是对底层构造进行抽象,但是它并没有把底层技术屏蔽起来。如果高层框架没有为底层框架的某些功能提供接口,开发者可以直接使用底层框架。,CocoaTouch层包含的框架,UIKit框架(UIKit.framework),MapKit框架(MapKit.framework),MessageUI框架(MessageUI.framework),AddressBookUI框架(AddressBookUI.framework)EventKitUI框架(EventKitUI.framework)GameKit框架(GameKit.framework)iAd框架(iAd.framework),CocoaTouch层为你提供了基本的系统行为支持,而且将你的工作量降到最低.当你想要实现更为复杂的行为和界面时,才考虑向下层探寻技术支持,常用框架介绍,1.UIKit提供了一些程序运行所必须的关键对象,使得App能够捕获用户输入和在屏幕上,显示内容,2.MapKit框架,iOS3.0引入该框架,该框架供一个可被嵌入到应用程序的地图界面,该界,面包含一个可以滚动的地图视图。,3.MessageUI框架,iOS3.0引入该框架,可以利用该框架撰写电子邮件,并将其放入到用,户的发件箱排队等候发送。,4.AddressBookUI框架,可以显示创建或者编辑联系人的标准系统界面。,CocoaTouch层,Media层包含的框架,QuartzCore框架(QuartzCore.framework)媒体播放器框架(MediaPlayer.framework)AVFoundation框架(AVFoundation.framework)CoreGraphics框架(CoreGraphics.framework),CoreAudio(CoreAudio.framework、AudioToolbox.framework、AudioUnit.framework)CoreText框架(CoreText.framework)CoreVideo框架(CoreVideo.framework)ImageI/O框架(ImageIO.framework)OpenAL框架,OpenGLES框架(OpenGLES.framework),Media层包含图形、音频、视频技术,常用框架介绍,1.QuartzCore框架包含CoreAnimation接口。CoreAnimation是高级动画制作和混合技术,它使用,经过优化的渲染路径实现复杂的动画和视觉效果。,2.媒体播放器框架(MediaPlayer.framework)为应用程序播放视频和音频内容提供高级支持。3.AVFoundation框架,该框架包含的Objective-C类可用于播放音频内容。,4.CoreGraphics框架(CoreGraphics.framework)包含Quartz2D绘图API接口。该框架基于C接口,提,供绘画功能。,Media层,CoreMedia框架CoreTelephony框架EventKit框架,Coreservices层CoreServices层为所有的应用程序提供基础系统服务。可能应用程序并不直接使用这些服务,但它们是系统很多部分赖以建构的基础。CoreServices层包含框架Foundation框架(Foundation.framework)CoreFoundation框架(CoreFoundation.framework)CoreLocation框架(CoreLocation.framework)AddressBook框架CFNetwork框架CoreData框架,MobileCoreServices框架QuickLook框架StoreKit框架SystemConguration框架1.Foundation框架(Foundation.framework)为CoreFoundation框架的许多功能提供Objective-C封装。2.CoreFoundation框架(CoreFoundation.framework)是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。3.CoreLocation框架(CoreLocation.framework)可用于定位某个设备当前经纬度。,iPhone开发环境介绍,1.ios开发工具xcode,2.InterfaceBuilder快速原型开发工具,xcode4.0以后集成到xocde,中。,3.Instruments功能强大的性能调试工具,4.xcode断点调试,main()应用程序委托视图控制器,APP生命周期应用程序委托实现是APP生命周期的关键点,委托负责初始化UIWindow窗口系统,初始化根视图控制器。,重要的委托方法application:didFinishLaunchingWithOptions:该方法是应用程序对象实例化后,程序首先被触发的部分applicationWillResignActive:当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了、锁屏等。applicationDidBecomeActive:当应用程序入活动状态执行,这个刚好跟上面那个方法相反applicationDidEnterBackground:当程序被推送到后台的时候调用。所以要设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网瘾安全教育
- 株洲师范高等专科学校《大数据实践》2023-2024学年第二学期期末试卷
- 新疆职业大学《生物课程标准与教材分析》2023-2024学年第二学期期末试卷
- 中国矿业大学徐海学院《食品质量与安全专业导论》2023-2024学年第一学期期末试卷
- 山东建筑大学《旅行社管理实验》2023-2024学年第二学期期末试卷
- 山西能源学院《英语视听说Ⅱ》2023-2024学年第一学期期末试卷
- 《商品与货币交换演变》课件
- 人工清理田面施工方案
- 漳州职业技术学院《消化与呼吸系统医学教程》2023-2024学年第二学期期末试卷
- 2025至2031年中国家用空气清新器行业投资前景及策略咨询研究报告
- 摩擦学发展前沿课件
- 第20课《一滴水经过丽江》课件(共40张PPT)-部编版语文八年级下册
- 招商银行入职培训招商银行新员工试题
- (通用版)医院收费员考试试题及答案
- 威海职业学院学籍档案簿
- 个人有关事项报告表(全)
- 锤击预应力管桩文明施工与环境保护
- 质量管理体系七项原则
- 装饰装修工程中的危险源辨识与风险评价表参考模板范本
- 班主任经验交流一等奖课件
- 国航特殊餐食代码表
评论
0/150
提交评论