- 4
- 0
- 约3.71千字
- 约 7页
- 2018-08-18 发布于湖北
- 举报
基于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上
您可能关注的文档
- 基于 “战略―系统”思维的特种设备监管模式及体系研究.doc
- 基于.NET的LINQ to SQL 三层架构的研究与实现.doc
- 基于.NET的高校教学督导信息化服务系统设计与实现.doc
- 基于.NET的网络考试系统的设计与开发.doc
- 基于.NET的农作物育种助手软件的研发.doc
- 基于[SVAR]模型的中国货币政策有效性分析.doc
- 基于“MRC”模型的工会文体活动组织模式柔性化研究.doc
- 福建省龙海市第二中学2017-2018学年高一下学期第二次月考试题(6月)英语word版含答案.docx
- 福建省龙海市第二中学2017-2018学年高一下学期第二次月考试题(6月)语文word版含答案.docx
- 基于“城市触媒理论”的历史片区复兴规划探究.doc
最近下载
- 重庆市普通高校招生考生综合信息表.doc VIP
- 9宫格数独练习题(初级简单,每日一练,共34份).pdf VIP
- 《SH/T0534-1993(2003-)极压复合铝基润滑脂》.pdf
- 9宫格数独练习题(每日一练,共3份).pdf VIP
- (81格)舒尔特方格-儿童注意力训练(每日一练,共27份).docx VIP
- (81格)舒尔特方格-儿童注意力训练(每日一练,共20份).docx VIP
- 孕激素维持早期妊娠及防治流产中国专家共识.pptx VIP
- (25格)舒尔特方格练习题儿童专注力训练(每日一练,共23份).docx VIP
- (25格)舒尔特方格练习题儿童专注力训练(每日一练,共17.docx VIP
- 2025年春新课程能力培养七年级英语下册人教版答案.pdf VIP
原创力文档

文档评论(0)