基于ios的超级猜图-毕业论文

更新时间:2024-05-06 23:21:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目 录

第一章 绪论 ........................................................ 1 1.1 1.2 1.3 1.4

国内外开发背景 .............................................. 1 课题研究现状 ................................................ 2 论文的组织形式 .............................................. 3 本章小结 .................................................... 3

第二章 相关技术简介 ................................................ 4 2.1 IOS系统简介 ................................................ 4 2.1.1 iOS系统框架 ............................................... 4 2.1.2 核心操作系统层和核心服务层 ............... 错误!未定义书签。 2.1.3 应用程序框架 ............................. 错误!未定义书签。 2.2 OBJECTIVE-C简介 ............................ 错误!未定义书签。 2.3 XCODE简介 ................................. 错误!未定义书签。 第三章 需求分析 .................................................... 8 3.1 可行性分析 .................................................. 8 3.1.1 技术可行性 .............................................. 8 3.1.2 操作可行性 .............................................. 8 3.1.3 经济可行性 .............................................. 8 3.1.4 社会因素和市场因素可行性 ................................. 9 3.2 需求分析 .................................................... 9 3.3 本章小结 .................................................... 9 第四章 游戏设计与实现 ............................................. 10 4.1 游戏概述设计 ............................................... 10 4.2 游戏详细设计与实现 ......................................... 10 4.2.1 设置图标和启动图片 ....................................... 11 4.2.2 创建模型类加载数据 ....................................... 11 4.2.3 搭建基本界面并初始化 ..................................... 12 4.2.4 实现图片放大缩小功能 ..................................... 14 4.2.5 动态创建答案区 ........................................... 17 4.2.6 动态创建选项区 ........................................... 20 4.2.7 实现提示按钮功能 ......................................... 23 第五章 系统测试 ................................................... 25 5.1 测试目的 .................................................... 25 5.2 测试用例 .................................................... 25

I

5.3 测试分析 .................................................... 27 参考文献 .......................................................... 28 致 谢 ............................................................. 29

II

摘 要

目前,就智能手机领域,其智能手机市场相对较为成熟,突出的代表就是苹果,此市场的增长态式较为迅猛,市场前景十分广阔,这些手机应用程序中,用户最为亲睐的是游戏类软件。对于苹果的手机来说,其系统性能相对优越,在进行程序研发时,特征较为明显。

在满足用户体验度的基础上,本人参考相关文献,设计实现了基于iOS的超级猜图。基于iOS的超级猜图是以休闲娱乐为主,界面美观、大方,操作简便、流畅,可以使玩家在工作之余放松心情,舒缓压力。玩家通过查看图片来猜出图片所对应的内容,从而获得高分。基于iOS的超级猜图采用Xcode、Objective-C等技术实现了以下功能:提示功能,帮助功能,大图功能和下一题功能。文章包含有五章内容,从程序开发的顺序来探究,以对系统进行分析为开始,进行系统的探究过程。

关键词:iOS;超级猜图;Xcode;Objective-C

III

Abstract

For now leading by the App Store of Apple Company, the smart phone application market is gradually mature and shows explosive growth. The entertainment applications are always the most popular iPhone applications. The application development based on the iPhone platform is very different, due to the features of hardware and the iOS system.

According to user needs, refer to the relevant literature, designed and implemented based on the iOS super guess figure.Based on the iOS super guess figure is mainly for leisure and recreation, the interface is beautiful, generous, simple, smooth, can make the game player the work to relax, relieve pressure. Players to view pictures to guess the contents of the picture, so as to get high marks. Based on iOS super guess map using Objective-C, Xcode and other technologies to achieve the following functions: prompt function, help function, the big picture function and the next question function. The thesis consists of five chapters, in accordance with the development order, starting from system analysis and research, one by one of the development process to do a comprehensive and detailed introduction.

Keywords: iOS; super guess figure; Xcode; Objective-C

IV

第一章 绪论

1.1 国内外开发背景

科学技术在不断的进步,由此使得生产生活方式也在不断的改变。计算机信息相关的技术以及网络的普及,让人们不断的开发出各种不同的在线平台,例如,电脑游戏,网络以及电子游戏等,各种新兴的娱乐在给人们带来更多的生活乐趣。同时,随着通信的不断进步,手机的使用越来越普遍,人们的日常生活越来越离不开手机。科技进步带来的是手机功能的不断发展,手机可以运行的程序越来越多,由刚开始的仅仅用来通话,现在已经成为了一个掌上游戏机。手机越来越多的普及,带来的是越来越多的手机软件开发。

现在的全球手机市场,尤其是只能手机市场,其发展速度迅猛。从了解到的数据中,我们可以发现,从全球范围来看,2016年,将有20亿以上的智能手机用户,比较世界总人口,其比重超过四分之一,其中对于发展中的国家来说,其所占的使用比率相对较高。当时间达到2018年时,全球使用智能手机的人数将更多,甚至超过25.6亿,到时,人口总数的三分之一将使用智能机[1]。

据此,我们可以知道,就全球市场来看,智能手机具有十分广阔的前景,从eMarketer数据中,在2014年,全球使用智能手机的最多的国家是中国,人数达到5.6197亿;排名第二的是美国,人口数量达到1.653亿,印度排名第三,人数为1.233亿。从数据中可以了解到,在2018年,全球使用智能手机的用户中,中国仍将是使用人数最多的国家,人数可达7.041亿。美国使用人数将降低至第三位,而印度将跃升至第二位,达到2.792亿人次,美国也会出现上升态势,使用人数将达到2.20亿。

数据统计,到2014年上半年,全国使用网络设备的人数中,手机使用的比例达到了83.4%,这比PC使用的比例要高,PC使用的比率仅为80.9%,由此奠定了手机的地位,其已经成为第一大网络使用终端。对于网民来说,在进行电子商务交流,网络游戏娱乐,信息沟通等方面,手机的使用越来越多,互联网的发展受到移动终端的影响越来越大。

科技进步带来的是科技产品的广泛使用,手机也从开始的通话设备变成了作用更多的娱乐、视频工具等。用户越来越多的想通过更加简便,灵巧的设备进行相应的娱乐或者进行休闲活动。为了满足用户相应的要求,我们在进行程序研发时,设计的游戏适用于不同阶层的用户,其娱乐性以及互动性较强。此游戏的开发使得游戏体验者能改在任何地方任何时候进行游戏,帮助人们缓解压力。游戏的才做界面在设计时考虑了美观等要求,增加游戏玩家游戏过程中的乐趣。对于控制游戏方面来说,这部分的设计理念是让玩家更容易进行操作和理解。当前的游戏市场相对较大,游戏的种类也相对较多,对于现在的电脑硬件来说,其可接受和处理的程序越来越大,在以后的游戏设计中,将更多的趋向于智能,且艺术性更强,设

1

计理念也更加的人性化,硬件设置的提升带来的是游戏性能的提高,这将促进游戏向更加高端以及大引擎方向发展,未来的游戏体验将越来越精彩,要注意到的是,对于游戏来说,不同的游戏带来的感受不同,一个优质的游戏,在开发后能够给用户带来愉快的体验,以及美的享受,当出现了大量的劣质游戏软件,其所造成的影响将极大的损害用户的体验感受,甚至影响青少年的发展,对于程序编辑来说,理解的越多,设计的也就越多。

1.2 课题研究现状

伴随着苹果手机的涌入,对于国内的市场来说,越来越多的重视IOS技术的发展。对于苹果语言来说,Object-C的应用越来越广泛,同时也是时下使用最多的开发语言,甚至教之C语言,其使用也相差无几。在和别的语言相比而言,如,java、javascripe,Object-C的优势较为明显。根据这种情况,本人在进行程序设计时,计划利用此技术进行应用的开发工作。

当前,各种应用程序种类繁多,对于操作平台来说,主要包含有:

iOS(iPhoneOS)、Android、Nokia Symbian、BlackBerry、Windows Phone。就Android系统而

言,其优点是较为开放,功能较为强大,且程序的画面较为流畅,在智能机应用领域中,使用较为广泛,其缺点也较为突出,对于Android来说,其兼容性相对较差,不同的机型在进行程序配置时,配置不同,因此会存在有许多种版本。而在这些版本中,有的质量较差,用户在进行使用时,反馈的意见相对较差。Symbian在进行开发时,以C语言为主,其在运行时,可以进行多线运行,但是也导致其产生一系列开发不便的情况,此外,SymbianOS中的塞班,也需要进行改善[2]。当前的形势是,Android平台,在市场中的、Symbian、BlackBerry占比正在逐年递减,iOS系统的利用情况正在逐渐增多,具体分析其原因,可以得到:

1.App Store较为成熟的支付模式。其在进行商业创新时,很难进行仿造,在不断的发展运营过程中,App Store的支付模式相对较为完善,用户的满意度也相对较高。

2.iOS在进行开发时,利用的是Object-C。对于Object-C来说,目前仅仅在苹果公司中对此语言进行开发利用,但是全球排名已经达到了第四,从中可以看出,在进行iOS开发时,其应用相对较为广泛,同时,其使用的语言基础是C语言,运行过程中,效率较高。

3.苹果在进行软件开发过程中,注重用户的体验感受以及保证制造具有较高质量的产品,具有一定的优势,同时iOS用户可以根据系统的更新,对其手机设备进行更新,用户对此相对满意。

4.国内对于iPhone的热情较高。对于国内的运营商来说,只有和苹果公司进行合作才能获取更大的利益,针对于国人的手机套餐以及应用,运营商进行了相应的更改,对于iPhone来说,其社会评价较高。

2

1.3 论文的组织形式

论文的内容包含五个部分:

第一章,为引言内容,主要分析此系统在国内外的探究情况,并对其研究的社会背景进行理论探析,进而得到系统开发的实际意义;

第二章,简要介绍此系统的的具体技术,向用户介绍此技术的具体内容,使用户更多的了解此系统;

第三章,进行系统的需求性分析,帮助用户熟悉其具体功能,同时帮助程序开发人员对系统进行设计;

第四章,进行系统的设计简介,以及其功能实现简介,实现系统的实际操作功能,通过截面图,以及功能代码等。

第五章,对系统进行相关的测试,实例测试系统性能,及时发现并排除软件中存在的错误。

1.4 本章小结

主要分析此系统在国内外的探究情况,并对其研究的社会背景进行理论探析,进而得到系统开发的实际意义,研究者在得知其研究的实际意义后,就会更加积极的进行程序开发,也会促进研究人员了解系统中存在的各种问题,帮助其进行系统完善,从而制造出系统性更强,用户满意度更高的程序,提高用户的使用积极性。

3

第二章 相关技术简介

2.1 iOS系统简介

iOS是由苹果公司开发并运行于iPhone、iPod touch以及 iPad设备的运行系统。刚开始,此系统的名称为iPhone OS,对于iPad,iPhone,iPod touch来说,其使用的就是iPhone OS,因此,在2010年,WWDC大会上,iPhone OS重新命名为iOS。它的功能是,对硬件进行管理,并且提供基础技术的支持,保证手机程序的正常运行。对于不同的设备,其操作系统各不相同,如,Phone、Mail以及Safari,对于这些程序来说,其提供的服务相对较为标准[3]。 2.1.1 iOS系统框架

对于iOS来说,其系统的架构同所有系统相同,为分层式架构。iOS包含有四层内容,分别是核心操作系统(the Core OS layer),核心服务层(th Ceor Seervic leasye,r)媒体层

(the Media layer),Cocoa触摸架构层(the Cocoa Touch layer)。

[4]

2.1.2 核心操作系统层和核心服务层

的底端部分是该系统的核心操作层,运行或释放内存,管理存储空间,外接设备比如

电源的控制,以及系统运行过程中涉及业务的管理,同时该层可以与硬件直接双方面互动。核心操作层由下列模块构成:

,,

,等。

的核心服务层为开发人员提供了接触系统服务功能的渠道,比如数据库之间的沟通,

掌握

[5]

等,该层由下列模块构成:

作为覆盖

,,

,,

,等。

平台应用面积最大的一种数据库,是系统必不可少的模块,其

特点是轻量级及嵌入式,它可有效为开发者避免大部分的繁琐操作。

4

可使服务器和应用程序在软件开发过程中相互交流互动,有效的控制网络服

务。

应用程序里的媒体层可编写众多媒体文件,比如用媒体层录音录像,绘画制作图像及简单的动画。媒体层由下列模块构成:

,,

,,

,的顶

端为可触摸层,开发者可利用触摸层获取编程所需框架,该层直接相关联用户操作界面,用户在屏幕上的操作会被该层跟踪分析并被反馈到下一层。触摸层由下列模块构成:

语言作为

层操作系统的基础,对于

平台而言,可管理存储

),

空间,控制网络等。比如,在视图(

)及按钮组件(

框架下编写的应用程序,用户可以直接体验到窗口(

)。对于开发者,

层还有为用户提供打开通

讯录渠道的框架,展示图片详细信息的框架,为硬件比如感应器、三位陀螺仪等加速的框架。 2.1.3 应用程序框架

常使用于

层是程序开发的起点,而平台的

框架如下:

可迅速从存储核心数据库中获取用户的通讯录并提取有效信息。 可使通讯录中联系人的具体信息直接显示于用户操作的界面

上。

使用户可通过应用程序直接调节所接音频。 和

和回放音频以及控制音频硬件。

可设置网址并链接网络服务,像

等。

展现的

可供开发者录制调节

又是

层的开端。

5

可为开发者提供常见的数据结构,如

等。

可展现以为基础用 可展现

制作的

。 )、

、、、

基础类(如

可为联网类游戏提供网络服务,且游戏玩家可利用网络进行交流。 将地图嵌入应用程序并被程序访问。

可用来播放影音文件。 将 展现的

和短信展现在用户界面并提供渠道对其操作控制。

可制作

图像,且具有简便高效的特点。

可增强硬件对动画特效的操作编辑。 使应用程序在运行进行时具有购买和支付功能。

用来调试网络状态和硬件设备运行能力。

2.2 简介

作为一门基础的高级编程语言,随着计算机语言的开发,又发展成标准的

编程语言,该语言包含有和

可以对

的消息传递机制。

平台及对应的

均以此编程语言为主[7]。

操作系统中诞生,接着由

承载并发展。

进行编译。 的公司

,它由并且和

进行编译,在以后的版本中主要使用诞生于

20世纪80年代初期,

的语言进化得来。

与传统的语言相比,增加了一些新的

引用了面向对象的思想,是一款新的编程语言。1986《

年发行的

》书中对其进行了比较深刻的

6

描述。在年

编写语言库以及

的编写专利被

的开发环境。

公司占有,该公司进而扩展出了

在1992年获得自由软件

系统,的标准。1996

基金会的赞同,该组织的开发环境

年,

开始使用此编程语言。对于

两家公司在1994年制定了名为

被苹果公司合并,苹果公司

版本的系统以此为开发环境,并重命名为

2.3 简介

开发者在系统中编写程序的优先选择是

高效结合

,该编码同时能以最简便的方式使能量和最优开发技术,可快速

中的脚本,也可快速

用苹果公司最新开发的技术。编写、

的应用程序,可快速编写

省时省力且简便。

从工具里提取所需代码[8]。对于开发者而言,

具备设计以及建立虚拟模型的能力,为开发者编写和维护程序提供了更便捷的环境。

在应用程序里定位需编写位置,设计和模型系统会立即新建一张分类视图,提供可供浏览参考的程序代码。

能自动为应用程序建立数据结构,除此之外,开发者

不用提前编写相关代码就可实现撤销代码、重写代码及保存代码。

具备

为快速搜索苹果已开发程序文件而建立的搜索引擎

和读取界面,文件库里的程序文件一部分来自苹果网站的在线文件,另一部分会来自开发者计算机里已保存文件。开发者计算机里的程序文件可定期随参考资料库的更新而更新,使文件与资料库一致。通过

可迅速获得解决方案。目前

使用了最新的编译器(

编译

器),此编译器优化了算法,从而缩短编译时间。鉴于目前,开发者不需编写任何对应代码就可直接利用然

技术来释放

系统中引擎的负载,从而加快编译速度。当

及存储文件。

的优化工具并不止一种,还可显示并分析隐藏代码、跟踪分析内存

7

第三章 需求分析

开发系统离不开需求。需求分析可理解为开发人员为了解决所遇问题而需要的分析软件系统的软件特征。需求分析是由具体的活动流程构成,活动流程可概括为研究众多需要解决方案的问题和系统解决问题方案所需行为的分析[9]。按照第一章中提出的课题研究目标与方向,本章将对系统功能展开详细的需求分析,具体对超级猜图游戏需实现的功能及想要达到效果进行分析。

3.1 可行性分析

3.1.1 技术可行性

1.Objective-C可保证性能稳定:升级性能更优,可加速开发,管理方式简便,新的语言及服务。用户可将很多繁琐而不重要的工作交于该系统完成。

2. 当前趋势下,以iOS为基础开发的软件程序已逐渐成熟。

3.Objective-C作为一种面向对象所使用的开发语言,以Xcode为基础,程序在开发过程可以很便捷的将已有的解决方案用以解决问题。

综上所述,鉴于开发技术可行,且相关开发技术已被开发人员掌握,所以开发此程序具有技术可行性。 3.1.2 操作可行性

以iOS为平台基础,将软件安装于苹果手机上就可对本程序操作和访问,所以对于接触过苹果手机的用户,操作界面简单易上手。

本程序操作容易,管理简便,交互性优,所以可被开发。

3.1.3 经济可行性

程序是基于iOS的软件,采用Xcode环境。所以程序在开发人力、财力要求不高,具有经济可行性。

8

3.1.4 社会因素和市场因素可行性

就目前市场情况可发现,以iOS为开发平台的移动端开发者逐渐增多。iOS平台拥有海量应用软件,App Store的支付方式趋于成熟且被高效监管,除此之外,iOS平台基本不存在兼容问题,开发人员也不会被配置的兼容问题困扰,而其人性化的外形设计更是被众多用户接受。因此,良好的用户体验是iOS平台快速发展和被更多开发的基础。

本软件是基于iOS平台开发的一款超级猜图游戏。对于一款游戏来说,能否满足用户更方便、更快捷的娱乐需求,能否稳定流畅的运行是非常重要的。iOS系统的高稳定性和高兼容性,为本软件的开发打下了坚实的基础。

3.2 需求分析

本软件设计的是基于iOS的超级猜图。通过对用户需求进行分析,本游戏的目的是用户在闲暇之余放松心情,舒缓压力。系统在游戏进行的过程中会提供一张附图的卡片和一段凌乱文字,正确的答案就存在于这段凌乱的文字中,玩家需根据观察图片猜答案,猜对了答案即可进下一关。猜错或一时无法猜出也没有关系,系统还提供了提示功能,玩家只需点击界面上的“提示”按钮,系统就会在答案区显示正确答案的首字;如依然猜不出正确答案,系统还提供了跳过当前题直接进入下一题的功能,大大增加了玩家的操作性。

3.3 本章小结

本章主要是系统的需求分析,概括为对系统的可行性和需求分别展开分析,需求分析确立了系统的需求任务。利用对实际要处理对象及原系统工作情况的仔细调查,推断用户的需求并在此基础上确立新系统的实际功能是需求分析的最终目的。

9

第四章 游戏设计与实现

4.1

游戏概述设计

概要设计的目的就是将通过需求分析过程所得的数据流程图转变成软件及数据结构。软件结构的设计概括为:拆分复杂系统,将其按照功能特征详细划分模块、构建出模块与模块之间的层次结构、调用关系、接口和人机界面等[10]。数据结构的设计概括为展示数据特征、数据结构特性的确立及设计数据库。综上,概要设计的目的就是为目标系统构建逻辑模型。

超级猜图中需要实现以下四大模块功能:

(1)提示模块:点击“提示”,自动定位答案选项,提示正确答案的第一个字。 (2)帮助模块:点击“帮助”,自动定位正确答案,直接在答案区显示正确答案。 (3)大图模块:点击“大图”,即可放大显示图片,再次点击图片或者背景,图片还原至初始大小。

(4)下一题模块:点击\下一题\可以直接跳过当前题进入下一题。 功能模块图如下:

基于iOS的超级猜图提示帮助大图下一题 图 4-1 系统功能模块图

4.2 游戏详细设计与实现

详细设计是软件开发的一个重要步骤。系统的详细设计可概括为将系统各个模块处理过程对应的算法以图形、表格或者语言的形式展现出来,用以设计各个模块内部的数据结构,同时可明确定义需求分析过程和概要设计过程中所涉及的概念性的数据类型。因此,可以通过概要设计来分析得出系统结构,具体介绍系统中涉及的每个模块,为系统实现和系统测试奠定基础。

10

4.2.1 设置图标和启动图片

创建项目,先去掉Ceneral中的Launch Screen File选项,并选择Launch Images Source为Images。将启动界面的所有素材图片拖到Images.xcassets中的LaunchImage目录,Xcode会自动适配各种屏幕和版本。将app用到的各种图标素材拖到Images.xcassets中的AppIcon目录,这样启动图片和各种图片都设置好了。将app用到的各种图片、图标素材和plist文件导入,注意有plist文件就先创建Model类加载数据。

实现效果如图4-2所示:

图4-2 启动界面

4.2.2 创建模型类加载数据

创建的Model类命名应该与plist文件名保存一致,并且根据plist文件中的数据类型定义Model类的属性。

代码如图4-3所示:

11

本文来源:https://www.bwwdw.com/article/g95g.html

Top