基于iOS的手机应用开发―去哪吃‖的设计与实现毕业设计论文.doc
《基于iOS的手机应用开发―去哪吃‖的设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于iOS的手机应用开发―去哪吃‖的设计与实现毕业设计论文.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基于iOS的手机应用开发“去哪吃”的设计与实现摘 要 中国是一个拥有五千年的饮食文化的大国,随着现在人们的生活方式的转变,饮食已经成为了一种时尚,实时实地地了解身边的美食已经成为一种十分必要的趋势。因此,开发设计一款“去哪吃”的手机应用软件具有非常高的实用价值。 “去哪吃”由地图定位功能模块、商业菜系模块、美食专辑模块、美食分享模块、好友动态模块等五大模块组成。商业菜系模块罗列出了所有的商业酒店菜系信息;美食专辑模块展现不同地区的美食信息;美食分享模块分享自己喜欢的美食;好友动态模块实现实时查看好友的动态。本文设计的“去哪吃”产品,通过手机可随时掌握、了解和发现身边的美食信息。通过测试后本系
2、统能够稳定运行,实现了设计的所有功能。【关键词】美食搜索;移动互联;iOSIII Design and Implementation of Where to Eat Based on IOS MobileAbstract Chinese is a five thousand years of food culture of the country, as peoplelifestyle changes, diet has become a kind of fashion, real time to knowFood has become a necessary trend. Therefore
3、, the development of the design of a where to eat mobile phone application software has very high practical value. Where to eat composed of map positioning module, module, Foodcommercial cuisine album module, Food sharing module, the friend dynamic module five big modules. Commercial cuisine module
4、listsinformation all The Commercial Hotel cuisine; Food album module showdifferent regions of the Food information; Food sharing module to share their love of friends Food; dynamic module to realize the dynamic real-timeview friends. In this paper, the design of where to eat products, themobile phon
5、e may at any time to grasp, understand and found around theFood information. By testing the system can run stably, realizing all the functions of the design.【Key words】Food search;Mobile Internet;iOSIV 目 录1 绪论11.1 “去哪吃”应用概述11.1.1 “去哪吃”应用的定义11.1.2 “去哪吃”在中国的发展11.2 “去哪吃”的新趋势21.3 本文研究内容22 开发平台及相关技术简介32.
6、1 IOS简介32.2 开发语言Objective-C42.3开发环境42.3.1 Xcode 工具42.3.2 Simulator模拟器42.3.3 Interface Builder52.4应用程序框架52.4.1 模型52.4.2 视图52.4.3 控制器62.5 第三方类库72.5.1 网络工具72.5.2 SDWebImage72.5.3 efreshTableHeaderView82.6 本章小结83 系统详细设计93.1 需求分析93.2 详细设计9V 3.2.1 首页103.2.2 动态页103.2.3美食分享页113.2.4 豆窝页113.3 登录的流程设计123.4 设计约
7、束123.4.1 需求约束123.5 设计模式133.5.1 单例设计模式133.5.2 通知设计模式153.5.3 键值观察设计模式163.6 本章小结164 功能模块的具体实现174.1 数据请求174.2 数据的解析184.3 上拉加载更多/下拉刷新194.3 数据的存储204.4 算法描述与实现204.5 选择的控件214.6 本章小结215 系统功能验证225.1 附近的美食225.2 地图定位235.3 美食专辑详情页235.4 个人中心页255.5 登录测试255.6 本章总结26VI 6 总结和展望276.1 总结276.2 展望27参考文献28致 谢29VII 1 绪论 现今
8、,人类社会己进入了后互联网时代,科技进步给人类生活带来了巨大的改变,各种方便人们实际应用的产品应运而生,科技产品的不断丰富极大地提高和改善了人们的生活品质,“去哪吃”就是此环境背景下的产物。本文设计了一个精简版的美食查找应用,可以让人们随时随地了解到身边的美食,同大家一起分享自己因为美食而带来的快乐,更为热爱旅游与美食的人们带去了帮助,让旅途更加欢乐。1.1 “去哪吃”应用概述1.1.1 “去哪吃”应用的定义 “去哪吃”是完全基于用户和好友关系,通过本地活跃的美食用户发布特色美食与攻略,定位自动搜索周边商家信息,给力的美食试吃,时时掌握身边的美食动态,同时间一起享受生活,为大众解决去哪吃,最好
9、吃等个性、精准所需的美食分享平台。 1.1.2 “去哪吃”在中国的发展 好豆网自2009年创办以来,受到了全国百余家媒体广泛的关注与报道,被媒体和业内专家一致公认为中国生活互联网领域的新锐代表,是全球最受欢迎、最为活跃、成长性最好的中文美食社区服务平台。2012 年12月13日,由IT时代周刊、IT商业新闻网联合主办的IT时代周刊第八届CEO年会在北京凯宾斯基饭店隆重开幕,一场北京地区规模最大、规格最高的IT行业领袖们思想交流与碰撞的盛会由此展开。围绕“握在掌中的明天”的会议主题,大会还特别评出了各种奖项,其中好豆网凭借其手机应用“去哪吃”的强大竞争力荣获了2012中国最佳移动应用奖。2013
10、年年初,好豆网荣获艾瑞“金瑞奖”,在全球移动互联网大会荣获“重新定义移动互联网最佳案例奖”,并受邀参与CCTV2对话栏目,共谋移动互联网的发展1。2013年4月,好豆网成为微软全球首选合作伙伴,中国区九大合作伙伴之一。2013年5月,好豆网获得了全球移动互联网大会“最佳应用案例奖”以及中国互联网年度创新大典“中国饮食服务网站最佳创新力奖”两项殊荣。同年9月,“去哪吃”受邀加入Appstore全球推广计划,与苹果官方展开更深层次的合作;2013年12月,好豆网荣获“2013年度上升最快热门网站”殊荣。1.2 “去哪吃”的新趋势 相对于传统的美食网站和应用,“去哪吃” 是完全基于用户和好友关系,通
11、过本地活跃的美食用户发布特色美食与攻略,为大众解决去哪吃,最好吃等个性、精准所需的美食分享平台(和手机应用)”2。在“去哪吃”平台上,每个人都是美食内容的建设者,也都是受益者。而且,作为“去哪吃”的分享用户,还可以享受各种有价值的奖励,尤其是一旦成为认证的核心用户美食地主,还可以享受美食大礼包、生日红包、免单霸王餐等各种丰厚的荣誉和物质奖励,从某种意义上讲“吃货甚至可以成为一种时尚职业”。1.3 本文研究内容 本文深入分析了课题的背景及意义、iPhone应用的现状和发展趋势。在此研究基础上对影视手机客户端进行了设计和重构。本应用主要是借助iphone手机载体向专业的美食交流发布平台,找美食,发
12、美食,寻找附近的商业菜系,时时更新的美食资讯,GPS定位自动搜索周边商家信息的功能。 本文共分6章,主要内容如下:第1章绪论部分,主要概述去哪吃的定义、发展和未来趋势。第2章是开发工具介绍。第3章是功能模块的设计。第四章详细说明了功能模块的具体实现。第5章是简述测试过程。第6章是本文的总结和展望。29 2 开发平台及相关技术简介2.1 IOS简介 iOS 是由苹果公司开发的手持设备操作系统,苹果公司于2007年1月9日的Macworld大会上公布了这个系统,并命名为iPhone OS,但由于iphone OS与苹果的Mac OS X操作系统一样,并且此系统后来在iPod touch、iPad以
13、及Apple TV等苹果产品上也广泛应用,所以苹果公司于2010年6月7日WWDC大会上将其改名为IOS,并获得了思科iOS的名称授权3。2010年冬季,苹果公司的iOS操作系统已经占据了全球智能手机操作系统26%的市场份额。2011年10月4日,苹果公司宣布iOS平台的应用程序已经突破50万个。随着Andriod开源操作系统的异军突起以及Windows Phone的发力,iOS市场份额正被一点点的蚕食,但IOS设备的利润率高的惊人,以智能手机为例,iphone的利润额占到整个智能手机利润额的80%,受益于此,苹果的市值也达到了5000亿美元。 iOS并不依赖于传统的鼠标和键盘事件,而是引入了
14、触摸事件,包括滑动、轻触屏幕和图标及按键。一个触摸事件可以随时发生,也可以和一个或几个附加的触摸事件组合发生。触摸可以用于检测跟内容的简单交互,拖放对象等,也可以用于检测复杂的手势或交互行为,例如手指合拢和手指分开的手势(例如在照片程序中,用于放大缩小照片)。此外,iOS移动设备中还内置了加速器,使得旋转iOS设备时,界面也可以得到旋转,这也使得iPhone等便携设备更便于使用。自3GS开始,iphone装备有陀螺仪,这使得iphone有了重力感应,游戏效果更加的突出。 Iphone手机屏幕的下方是home键,单按回到主界面。连续按两次回到控制页面,控制页面是一些之前打开过的应用程序,它们处于
15、后台状态,单击可以重新打开,向上轻扫可以关闭该应用程序。手机顶端有一个Power键,用于唤醒和锁定屏幕,而home键和Power键同事按下是截屏操作。底部是dock,用户可以放置四个平时最经常使用的应用程序图标。屏幕最上方是状态栏,也成为电池条,显示一些有关资讯:如时间、电池电量、讯号强度、网络状态等。其余的屏幕用于显示当前的应用程序。启动程序,只需点按该程序的图标,点按屏幕下方的home键即退出应用程序。Iphone还有推送功能,当第三方软件收到了新的讯息时,苹果公司的服务器将把这些通知推送至iPhone或iPod Touch上(不管它是否正在运行中),用户可以根据自身的需求选择推送消息的显
16、示样式,在设置中也设有开关供用户选择哪些应用程序不需要推送通知,哪些应用程序需要推送通知,极其人性化。2.2 开发语言Objective-CObjective-C, OC语言是C语言的一个超集,只是在C语言的基础上添加了面向对象的思想,Objective-C最开始并不支持垃圾回收,因为垃圾回收有漫长的“死亡时间”, 会导致整个系统失去性能。但自Xcode4.0开始,OC引入了ARC (Automatic Reference Counting)自动引用计数机制来管理内存,不需要用户手动管理内存,编译器会在编译期间在合适的位置自动给对象插入retain、release或者autorelease。2
17、.3开发环境2.3.1 Xcode 工具 Xcode是苹果公司提供给开发者用于开发应用程序的一个不开源的集成开发环境,在苹果公司的Mac操作系统下运行。Xcode支持C、OC、C+等多种语言的混编,支持项目管理、编辑代码、构建可执行程序、代码级调试、代码的版本管理、性能调优等等2。 Xcode4支持开发者开发基于iOS的iPad、iPhone、iPod Touch 设备的应用程序,这个功能给开发者提供诸多方便,开发者只需编写一套代码就可以移植到苹果的多种设备上,只是需要简单的适配一下屏幕尺寸而已。Xcode提供友好的页面开发环境,开发者可以通过项目窗口快速访问应用程序的所有元素,组和文件列表管
18、理项目文件,包括了源代码文件和编译后的目标文件。报错日志可以帮助开发者方便快速的查看报错信息进而快速定位错误信息位置加以解决。 Xcode有一个高级的代码编辑器,它提供代码补全、语法高亮、代码隐藏(临时隐藏代码块),还有错误、警告和说明的内置注释,这给英语基础不是很好的开发者提供了便捷,不用去刻意的记单词,只要打出首字母,Xcode会给你自动补全后面的内容,如果语法错误它还会自动警告并提供警告原因。Xcode环境中提供了一些默认的设置和用户环境设置。Xcode搜索助手提供了上下文文档,同时开发者可以在帮助文档窗口中浏览和搜索相关信息。2.3.2 Simulator模拟器 iPhone Simu
19、lator是集成在iPhone SDK中提供给开发者测试应用程序的一个工具,应用程序在模拟器上运行的效果和在Iphone真机上的运行效果基本相同,只是模拟器没有打电话、发短信、真实定位的一些功能,这样,开发者在开发初期无需使用实际的iPhone/iPod Touch就可以测试应用程序。iPhone Simulator不需要开发者手动去启动,应用程序在Xcode上运行的时候模拟器会自动开启。Xcode会自动将应用程序安装到iPhone Simulator上3。 开发者在Xcode上创建的应用程序,在运行时需要选择iPhone模拟器还有设备。iPhone Simulator提供给开发者一个本地的应
20、用测试环境。应用程序在iPhone模拟器通过测试后,可以用Xcode编译并运行到与计算机相连接的iPhone上(先要下载证书授权真机)。应用程序的运行效果最后都以真机为主,Xcode可以在设备测试时用内置的调试器跟踪代码。2.3.3 Interface Builder Interface Builder是Mac操作系统下一个不开源的用于设计用户界面的应用程序,在iPhone SDK中提供的。使用Interface Builder创建应用程序图形用户界面,可以节约大量短时间,不需要手工编写代码创建、设置和定位界面对象,它是一个可视编辑器,程序员可以在运行程序前直观的看到程序在运行时的界面效果。2
21、.4应用程序框架 MVC(模型视图控制器)是Xerox PARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,MVC设计模式至今已被广泛使用4。近年来被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的IOS 和 PHP 的开发者的欢迎。2.4.1 模型 模型是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。2.4.2 视图 视图是应用程序中处理数据显示的部分,是用户能够看到并与之交互的界面,通常视图是依据模型数据创建的。2.4.3 控制器 控制器对象是应
22、用程序的视图对象和模型对象之间的协调者。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。图2-1 MVC模式设计 MVC的核心是多个视图能共享一个模型,从而减少代码的重复性。模型层与视图层和控制器层是相互分离的,改变三个部分中的任意一个,都不会影响到另外两个,也就是说如果一个应用程序有多个业务需求,开发者不需要去重新创建模型和控制器的代码,只需要新建视图即可,模型层可以包含某个视图没有用到的元素,但是必须包含多个视图合起来用到的所有元素,也就是说模型层的元素在视图层可以根据业务需求不展示出来,但是视图层展示出来的元素一定要在模型层中有相应的数据元素与之对应。MVC设计模式与数据结
23、构无关,数据可能用不同的方式来表示,如HTML,WAP等,开发者不需要去修改模型层和控制器的代码,只需要改变视图层的实现方式,就能展示给用户不同的界面5。 这样极大的提高了代码的重用性,大大的降低了代码的耦合性,部署特别快,可维护性特别高,有利于软件工程化管理。本设计也大量用到了MVC设计模式,如电影页面、Top250页面以及影院页面。这样一来,我就可以根据不同的用户需求而共用某个模型创建不同的视图去展示,减少了很多繁琐的操作,提高了我的编码效率。 2.5 第三方类库2.5.1 网络工具 ASIHTTPReques该工具由三方提供,在网络方面有这很强大的功能,将复杂的网络请求集成成简单的接口,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 iOS 手机 应用 开发 去哪吃 设计 实现 毕业设计 论文
限制150内