NSString *filePath = [[NSBundle mainBundle]
pathForResource:@\"app\"
ofType:@\"html\"];
NSURL *url = [NSURL fileURLWithPath:filePath];
[_appWebView loadRequest:[NSURLRequest requestWithURL:url]];
(4)意见反馈界面设计
本页面通过调用三方库UMFeedback.h中的方法来实现页面中的撰写意见,发送意见,选择性别,年龄段等操作。轻松实现了用于与开发者的互动。页面设计如图4-19所示:
图4-19用户反馈设计界面
调用三方库UMFeedback.h中的方法[UMFeedback showFeedback:self
withAppkey:UMENG_APPKEY];来实现本页面的显示与功能,核心代码如下所示: okItem.action = ^{
[UMFeedback showFeedback:self withAppkey:UMENG_APPKEY];
};
4.5小结
本章主要对本应用的详细设计进行了具体的描述,并对其中的关键技术做出比较详细的描述,重要的地方给出了系统源代码。通过系统每个模块的简要介绍,结合应用设计界面,展示了整个应用的详细开发过程。
第5章 软件测试
本章主要对应用各个功能模块的功能进行了测试,分别对各个功能模块进行单元测试以及整体功能的测试。其目的是在设计的软件投入使用之前尽可能早的发现软件缺陷,缺陷发现的越早,其修复成本就越低。
5.1黑盒测试
黑盒测试,软件测试的主要方法之一,也可以称为功能测试、数据驱动测试或基于规格说明的测试。通过黑盒测试来检测每个功能是否都能正常使用,在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,并且是在程序接口进行测试,检查程序功能是否能正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
5.2测试环境
测试环境是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。毫无疑问,稳定和可控的测试环境,可以使测试人员花费较少的时间就完成测试用例的执行,也无需为测试用例、测试过程的维护花费额外的时间,并且可以保证每一个被提交的缺陷都可以在任何时候被准确的重现。本系统测试的环境为苹果计算机一台,Mac-OS操作系统,X-Code编程工具。
5.3测试方案
利用黑盒测试方法检测应用的功能是否都能正常使用。在测试中,对应用前台、后台的功能模块进行逐一测试,并记录测试结果,分析得出结论。
5.4测试结论
通过对对应用前台、后台的功能模块进行逐一测试,以及测试结果的分析,应用的各个功能模块都能达到预期的效果,各个页面都能实现正确的跳转。
5.5小结
通过应用测试,应用能正确实现《糗事百科》App的基本功能,前台操作能实现用户正确注册,登录,能实现每个模块的正常浏览,查看,以及保存功能,与此同时还能够进行相关的设置,可以设置自己的喜好比如夜间模式等,并且还能查看糗事百科相关的以及开发者相关的一些重要信息等等。
结 论
本文以《糗事百科》App为切入点,通过对《糗事百科》App的需求分析,建立了一个ios应用,实现用户浏览信息,查看详情,保存,设置等多功能的网络应用。本文综合介绍了与本课题研究实现相关的基本知识与技术,其中包括了App设计与实现的背景与意义,以及App的设计与实现的现实价值与需要,与此同时也介绍了OC、X-Code、SQLite等。在本课题中,将会使用这些关键技术来完成App的设计与实现。
本文探讨了基于IOS技术,采用内置的SQLite轻型数据库,结合OC等技术实现基于IOS的《糗事百科》App的设计的过程。同时也探讨了运用软件工程相关的基本原理去分析和设计本应用的过程。并对应用的开发原理、功能设计和模块设计做出整体系统的分析。本文还详细介绍了整体的结构与设计,及各功能子模块的实现过程,并对应用进行了简单测试。该应用的实现,为广大iOS用户提供了一款简介实用的糗事百科娱乐休闲应用,使用户在无广告模式下畅享娱乐。 但是在应用的设计过程中,因考虑完成时间的原因,我对其中的一些功能进行了简化,但是不影响系统的整体功能的实现。另外由于登录网络接口参数未知,目前暂无法实现用户的登陆,所以与用户登陆相关的功能如用户评论,写糗事暂时无法实现。应用的设计上可能存在一些不合理的地方,由于设计时间仓促,个人能力有限,所以本应用还有很多的不足之处,比如界面相对单调、功能不够丰富等,有待以后加以研究完善。
参考文献
[1] iPhone与iPad开发实战--iOS经典应用剖析—关东升著[M],机械工业出版社,2012.5.1:1-360.
[2] Dave Mark著 漆振译 《iPhone 4与iPad开发基础教程》 人民邮电出版社2011
[3] Erica Sadun. The iPhone Developer\'s Cookbook:Building Applications with the iPhone 3.0 SDK (2nd Edition)[M].New Jersey:Addison-Wesley Professional.2010:150-750.
[4]Stephen G. Kochan. Programmingin Objective-C 2.0 (2nd Edition)[M]. NewJersey:Addison-WesleyProfessional.2009.1:160-420.
[5]Wei-Meng Lee著,张龙译.ios4编程入门经典[M]. 北京 :清华大学出版社,2012:1-510.
[6]谢庭松编著. Iphone移动应用开发从入门到精通[M]. 北京 :中国铁道出版社.2012.5:1-431.
[7]Carlo Chung著 刘威 译 《Objective-C编程之道:iOS设计模式解析》 人民
邮电出版社 2011
[8]David Barnard、JoachimBondo、Dan Burcan等著,姚军、周国能译. Iphone用户界面设计典型实例 [M]. 北京:人民邮电出版社.2011.6:1-212.
[9]Josh Clark著. TapworthyDesigning Great iphone Apps[M].
Sebastopol:O\'Reilly Media.2010.6:1-320.
[10]Steven Holzner著,刘红伟, 孟庆麟等译. Objective-C2.0编程快速上手
[M]. 北京 :机械工业出版社2010.6:1-222.
[11]拉曼. UML和模式应用(原书第3版)[M].北京:机械工业出版社.2006.5:1-500.
[12] 罗圣美. 以创新思路规划移动互联网应用[J]. 世界电信. 2009(03)
[13] 弋荣静. iOS平台手机阅读客户端的设计与实现[D]. 北京邮电大学 2013
[14] 李柏岚. iOS平台的软件安全性分析[D]. 上海交通大学 2011
[15] 李锡辉,朱清妍,王樱. JSON数据交换语言在异构数据聚合中的研究[J]. 现代计算机(专业版). 2012(26)