- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                基于iOS图像动画制作
                    基于iOS图像动画制作
    摘要:该文介绍了iOS软件的体系结构,分析说明了iOS应用的生命周期和MVC设计, 最后给出基于iOS的图像动画制作实例,同时演示了图像视图、滑块和步进等控件的使用。 
  关键词:iOS;MVC;图像动画;控件;生命周期 
  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)11-2682-02 
  iOS是由苹果公司开发的手持设备操作系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。目前,iOS已经占据了全球智能手机系统市场份额的20-30%,在美国的市场占有率为40-47%。 
  1 iOS软件的体系结构 
  按照从低到高的顺序,iOS的体系结构可以分为如下四层[1]: 
  Core OS:核心操作系统层。Core OS位于最底层iOS的许多技术都是基于Core OS的。在应用程序中,开发者虽然不会直接用到Core OS提供的功能,但是所引用的其他库很有可能会用到或者依赖于该层。开发者在处理安全问题或者与硬件进行沟通的时候,会直接用到Core OS的功能。 
  Core Services:核心服务层。Core Services由两个部分组成,核心服务库和基于核心服务的高级功能。 
  Media:媒体层。媒体层主要提供图像渲染、音频播放和视频播放的功能。 
  Cocoa Touch:可轻触层,也叫应用层。作为整个iOS的最顶层,这一层是最为核心的部分,负责屏幕上的多点触摸事件处理、文字输出、图片网页显示、相机或文件的存取以及加速感应等。Cocoa Touch由多个框架组成,主要有:UIKit、Map Kit、Game Kit、Message UI、Address Book UI、Event Kit UI等。 
  2 应用程序运行周期 
  UIKit的功能有:用户界面管理、事件管理以及整个应用程序的执行管理。应用程序从启动到退出的过程中,UIKit框架负责管理大部分关键的基础设施。iPhone应用程序不断地从系统接收事件并必须做出响应。接收事件是UIApplication对象的工作,响应事件则需要开发者编写定制代码进行处理。 
  当创建应用程序时,UIKit负责通过函数main和UIApplicationMain创建应用程序对象[2]。UIApplication 是iPhone应用程序的开始并且负责初始化并显示UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。UIApplication的另一个任务是帮助管理应用程序的生命周期,而UIApplication通过一个名字为 UIApplicationDelegate的代理类来履行这个任务。尽管UIApplication会负责接收事件,而 UIApplicationDelegate则决定应用程序如何去响应这些事件,UIApplicationDelegate可以处理的事件包括应用程序的生命周期事件(比如程序启动和关闭)、系统事件(比如来电、记事项警告)。 
  通常对于UIApplication是没必要修改它的,只需要知道UIApplication接收系统事件即可,而如何编写代码来处理这些系统事件则是程序员的工作。处理系统事件需要编写一个继承自UIApplicationDelegate接口的类,而UIApplicationDelegate接口提供生命周期函数来处理应用程序以及应用程序的系统事件。 
  3 MVC设计 
  每个MVC应用程序都包含Model、View和Controller三部分。它是Xerox PARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式[3],至今已广泛应用于用户交互应用程序中。在MVC框架下,应用程序的输入、处理和输出被强制性地按照Model、View、Controller的方式进行分离,应用程序也被相应地分为模型层、视图层和控制层。使用MVC的目的是将M(模型)和V(视图)的实现代码分离,从而使同一个程序可以使用不同的表现形式。 
  在iPhone程序开发中,所有的控件、窗口等都继承自 UIView,对应MVC中的V。UIView及其子类主要负责UI的实现,而UIView所产生的事件都可以采用委托的方式,交给UIViewController实现。对于不同的UIView,有相应的UIViewController,对应MVC中的C。例如在iOS上常
                 原创力文档
原创力文档 
                        

文档评论(0)