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