论文总字数:25170字
摘 要
随着智能终端的不断普及以及3G/4G移动通讯技术的不断发展,移动互联网的时代也随之来临。其中iOS和Android两大移动操作系统的不断飞速发展,更是将移动互联网的普及速度带到了一个新的层面。然而随着大量移动应用的开发和功能设计的不断复杂,编程开发人员需要对代码进行更好更合理的设计,以提高开发的工作效率,提升应用的性能。正是在实际开发中的体验使得作者对设计模式产生了浓厚的兴趣,于是便选择了iOS设计模式中的代理模式和消息中心机制进行了研究,并对于两种设计模式使用场景和使用方式进行了探讨。
本文首先从iOS系统和设计模式两个方面对课题研究的相关技术背景做了简要的介绍;接着,对于课题中涉及的两种设计模式委托代理模式和消息中心模式在iOS开发中的作用进行了探究,又通过对特定使用场景下两种设计模式使用方案的设计和实现进行了探究;之后就特定使用场景下两种设计模式使用方案的设计和实现的结果进行了进一步的分析,总结出了两种设计模式在具体使用时的优劣对比;最后根据课题的探究结果进行了总结,并表示了对其他几种设计模式的探究的兴趣。
关键词:iOS,设计模式,委托代理,消息中心
Abstract
With the development of the growing popularity of intelligent terminals, and 3G / 4G mobile communication technology, the time of mobile Internet also will come. Where in the continuous and rapid development of the two iOS and Android mobile operating system, it make the rate of adoption of mobile Internet to a new level. However, with a large number of mobile application development and function of the increasing complexity of design, the programmer need to code better and more reasonably designed to improve the efficiency of development and improve application performance. It is in the actual development experience led the authors to design patterns and it make strong interest, so he chose iOS design patterns to study that include delegation and the nsnotification center mechanisms, and discuss the use of both design patterns and the usage scenarios.
Firstly, this paper introduce the related technical background of research from two aspects those are OS systems and design patterns briefly; then, explore the function of the delegation and nsnotification center mode in iOS development and the subjects covered in the two design patterns ,what’s more, explored the scheme through the design and implementation of specific design patterns using; later on the results of the design and implementation of the two designs with specific usage of scenarios mode and carried out further analysis, summarized the usage of two design patterns in the specific merits of the comparison; and finally summarizes the results according to explore the subject, and expressed interest in several other design patterns inquiry.
Keywords: iOS,design pattern,delegate,notification cent
目录
第一章 绪论 1
1.1行业背景 1
1.2 时代背景 1
第二章 课题背景 3
2.1 iOS系统 3
2.1.1 iOS系统发展 3
2.1.2 Cocoa Touch框架 9
2.2设计模式 10
2.2.1 委托代理模式 10
2.2.2 消息中心 13
2.3本章小结 15
第三章 课题探究 16
3.1 委托模式(delegation) 16
3.1.1 使用场景 17
3.1.2 方案设计 17
3.1.3 设计实现 18
3.2 消息中心(nsnotification center) 20
3.2.1 使用场景 22
3.2.2 方案设计 22
3.2.3 设计实现 22
3.3 本章小结 23
第四章 结果及分析 24
4.1委托模式 24
4.1.1场景实现结果分析 24
4.1.2委托模式特点分析 26
4.2消息中心 26
4.2.1场景实现结果分析 26
4.2.2消息中心特点分析 27
4.2.3 消息中心机制的优化方案 27
4.3本章小结 28
第五章 结论及展望 30
5.1总结 30
5.2展望 30
参考文献 31
致谢 32
第一章 绪论
1.1行业背景
作为旅游行业的新型互联网企业,前峰旅行对于这个时代下的旅游业发展趋势有着独到的见解。
目前把价格作为关键要素的旅游市场是病态的、暂时的随着互联网对旅游行业的改造,旅游产品的价格地位被人为的凸显。从而使得旅游行业进入了,低价格-低毛利-高数量-低质量-更低价格的恐怖恶性循环,《新旅游法》的颁布试图改变这个循环,然而OTA们的价格战使得这个泥潭更深了。随着人民消费能力的提高,他们的诉求一定是体验更加出众的旅游产品,而不是价格更低。当需求和产品的矛盾逐步积累,直至崩溃,那时面对僵化的旅行社产品机制和体验无力的所谓新产品,互联网又能做些什么呢。体验和以体验为核心价值的品牌,将在那时救世主的角色。
标准化的旅游产品仍会是市场主体,但利润会向强调体验的新型产品转移标准化的旅游产品是旅游服务主要提供者(传统旅行社)的商业模式所决定的,只有标准化的产品才可以被大规模的复制从而成为重资产的传统旅行社的主要利润来源。但在未来一段时间内,利润会向重视体验的新型旅行社和他们的产品转移,从而迫使传统旅行社的标准化产品体验不断升级,在外力下走出恶性循环的泥潭。从而使得整个旅游行业完成价格导向向体验导向的转变。
打破传统商业模式的束缚,是新型旅行社发展的唯一出路传统旅行社的转变是缓慢的,给强调体验的新型旅行社带来了发展的机会。然而,如果不能在商业模式实现创新,终究要走上产品标准化的道路,从而无法和转变后的传统旅行社抗衡,走向价格和质量的挣扎之中。增加除了包价旅游产品之外的利润来源,并不断提高这些利润的份量,是新型旅行社的破咒之法。未来在离消费者近、生态完整的新型旅行社中会产生强于OTA的巨头
离消费者近使得新型旅行社对旅行体验做好把控,这是旅游行业的核心生命力。创新的商业模式意味着利润渠道的多样化,脱离对流量的一味依赖。在利润分配在体验型旅游产品和标准化旅游产品达到动态平衡时,和传统旅行社共享利润的OTA面对新型旅行社将不存在任何优势。
因而对于行业的所有经营者,无论是创业企业还是传统巨头,移动互联领域的流量和发展趋势必须重视,那么企业急APP的开发变得迫切和重要。
1.2 时代背景
随着智能终端的不断普及以及3G/4G移动通讯技术的不断发展,移动互联网的时代也随之来临。其中iOS和Android两大移动操作系统的不断飞速发展,更是将移动互联网的普及速度带到了一个新的层面。
移动互联网的快速发展不仅体现在App Store和Google Play应用商城中每日不断涌现的大量新上线的移动应用,还体现在从思维方法到商业模式的全方面的转变。如果从一个创业者的角度去看待这个快速发展的移动互联网,我们会发现很多东西都在变化,消费者逐步的完成了从传统的线下实体购物方式向线上电子支付的转变,从而倒逼经营者在经营思路和方式上发生改变:即从传统的生产型分销模式向更加便捷的生产直销模式转变。在移动互联网之前,线上的主要方式集中在PC端,这其实对消费者的购物支付环境做出了限定,但移动互联网,将消费环境大大简化,这也是众多商家和创业者不断重视APP应用开发的主要原因,随着线上企业向线下的不断渗透,线下传统企业在线上的布局的不断完成,新型的商业模型也已渗透到了各个领域,包括出行、医疗、教育、购物这些传统行业,也涉及会议、美发、美甲、外卖、租车这些细分领域,他们的共同特点便是有着层出不穷的移动应用。
正是在这样的时代背景之下,我和团队选择在旅行行业的青年小众旅行这一细分市场进行创业,成立了南京前峰旅行。前峰旅行是一家专注于年轻人的旅行服务机构,追求极致体验,提供独具特色的旅行产品。解决既不愿意跟随传统旅行社团队游,又不愿在旅行计划上花费过多时间,这一人群的旅行需求,把体验作为旅行线路的根本。深入体验目的地特色,拒绝千篇一律的讲解灌输,鼓励个性化探索发现;合理安排旅行行程,规避人流量大的地区,反对紧张赶路的旅行节奏;创造性的融合旅行和社交,打造分享型的社交平台。目前公司运营情况良好,为了更好的服务用户,我们开发了前峰旅行APP。
正是在这次APP的开发过程中,我意识到,在这个应用开发的黄金时代,每日都会产生大量的类似APP,这些APP的很多基本功能都是相似的,这也就意味着这些APP的很多开发代码都是类似的。这样,就会产生很多无用的工作,开发的效率收到了严重的影响。那么有没有办法能够提高这些代码的重用性,带着这个思考,我便开始了iOS设计模式的研究,也就是这个课题产生的缘由。也希望这个课题的研究成果能够给刚刚入门的iOS开发人员一个很好的引导,接下来我便从iOS和设计模式两个方面来介绍一下这个课题的相关技术背景。
第二章 课题背景
2.1 iOS系统
iOS最先使用在第一款iPhone上,是苹果公司开发的一款移动操作系统,目前主要应用在iPhone、iPod touch以及iPad上。iOS是基于Mac OS X操作系统设计和开发的,同Mac OS X一样,iOS系统以Darwin为基础。这个原本名为iPhone OS的操作系统,一直到2010年6月7日,才在当日召开的WWDC大会上,正式将名称变更为iOS。
iOS的系统架构一般化分为四个不同层次:核心操作系统层(the Core OS layer);核心服务层(the Core Services layer);媒体层(the Media layer);可轻触层(the Cocoa Touch layer)。 层次架构如图2-1所示
图2- 1 iOS系统架构
2.1.1 iOS系统发展
2007年1月9日 ,在Mac World大会上,苹果公司正式发布了第一款手机iPhone。随着iPhone的面世,其中内置的操作系统也一同公布。第一版iOS操作系统的名称当初为“iPhone runs OS X”。发布日期在同年6月。
iPhone run os X刚刚推出,无论是软件的开发企业还是个人的软件开发人员,对于这个刚刚推出的移动操作系统都持以一种观望的态度,并没有为这个系统进行应用设计开发或者提供技术支持的想法。改变这种模式便是苹果之父Steven Jobs,他首先为开发者进行了简易的应用程序(WEB APP)搭建,如此一来便能够用比较低的成本进行应用程序的本地化测试,从而能够促使开发者能够积极尝试新的操作系统和开发平台,另外值得一提的里程碑就是首个本地化iPhone SDK(应用程序开发包)在10月的发布,同时提出针对每一个开发者和开放商发送SDK的计划。翌年3月6日,首个测试版开发包的发布正是宣告了系统的开发的开始,也正是这一天 “iPhone runs OS X”的名称改为了“iPhone OS”,如图2-2
图2- 2 iPhone OS 界面
这款系统为整个iOS系统打下了最基本的理念。与当时其它的操作系统不同的是,iPhone OS所有的交互都建立在触控屏幕上,并没有任何实体键盘或其它形式。不过从现在来看,iPhone OS系统还有许多缺陷,例如没有应用程序商店(当时也并不存在应用商店这个概念)、也不能截图。但是苹果的第一代操作系统已经显示出了巨大的潜力。iPhone OS系统最新的版本号为1.1.5,苹果随后就发布第二代iPhone OS 2系统了。如图2-3
剩余内容已隐藏,请支付后下载全文,论文总字数:25170字
相关图片展示:
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;