《基于ios影视信息手机客户端的设计与实现大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于ios影视信息手机客户端的设计与实现大学本科毕业论文.doc(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 学科分类号 0812 本科学生毕业论文(设计) 题目(中文):基于IOS影视信息手机客户端的设计与实现 (英文):The Film and Television Infomation Mobile Client Disign and Implementation Base On IOS 湖南科技学院本科毕业论文(设计)诚信声明本人郑重声明:所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。
2、本人完全意识到本声明的法律结果由本人承担。 本科毕业论文(设计)作者签名: 2014 年 4 月 22 日毕业论文(设计)任务书课题名称:基于IOS影视信息手机客户端的设计与实现 1、关键词:在线观看电影;附近影院定位;热门电影搜索;在线购票。2、毕业论文(设计)内容要求:1)资料查阅与收集。2)初步阶段。 (a)分析业务逻辑。 (b).获取数据,建立Plis文件。 (c).搭建框架,类的设计与常用框架的添加。 (d).设计出UI模型。 (e).根据UI模型,用代码和xib实现布局。 (f).测试UI的性能,解决bug。3)功能实现 (a).根据设计思想画出程序流程图。 (b).各个模块功能的
3、实现。 (c).模块的整合。 (d).代码优化。 (e).软件测试。4)真机测试,版本兼容测试。3、文献查阅指引:1(美国)Dave Mark著 漆振 译. iPhone 4与iPad开发基础教程M.北京:人民邮电出版社,2011.2谭浩强.C程序设计M.第三版.北京:清华大学出版社,2005.3 韩啸,顾红其. 基于iOS的图像动画制作J. 电脑知识与技术,2013,11:2682-2688.4 刘辰基,周宝刚,郭淑琴. iOS中基于UITableView的大批量数据加载优化J. 杭州电子科技大学学报,2013,04:46-49.5李霞. MVC设计模式的原理与实现D.吉林大学,2004.6
4、张海藩. 软件工程导论M. 第4版. 北京:清华大学出版社, 2003. 7麦秆创智. iOS 6开发进阶与实战M. 北京:人民邮电出版社, 2013.8李滨;基于平台无关模型到iOS平台相关模型的转换研究与实现D;电子科技大学;2012.9王云.IOS平台客户端应用开发规范化的研究D.北京邮电大学.2013. 10 金金.苹果计算机系统取证分析J.信息安全与通信保密.2011. 11 曹春萍,王志民.MVC设计模式的研究及其应用J.现代电子技术.2005. 12 冯国平.基于ios平台的自定义手势识别研究D.现代计算机(专业版).2012. 13 黄碧辉;李英;李小龙.基于网络的开放式数控系
5、统的研究J.机械设计与制造.2010. 14 kikier.调教ios的基础设置D.电脑迷.2012. 15 李柏岚.ios平台的软件安全性分析D.上海交通大学.2011.4、毕业论文(设计)进度安排:整个开发过程大致分为三个阶段:第一阶段(2013.10.52013.12.15):收集信息,定制开发步骤概要,主要方法是参阅资料,了解国内外在这个方面的研究成果以及发展动向,结合本开发自身特点定制出一个开发过程的大概纲领;第二阶段(2013.12.162014.2):实现阶段,本阶段将在第一阶段的基础上开始逐步实现系统的设计,并做好相关记录;第三阶段(2014.32014.5):根据第一、二阶段
6、的工作记录,完成最后的文档。系意见: 负责人签名: 注:此报告应根据下达的毕业设计(论文)任务书,在指导教师的指导下由学生独立撰写,并于毕业设计(论文)开始后一周内完成。可加附页。 湖南科技学院本科毕业论文(设计)开题报告书论文(设计)题目基于IOS影视信息手机客户端的设计与实现作 者 姓 名所属系、专业、年级计算机与通信工程系计算机科学与技术专业 2010年级指导教师姓名、职称预计字数开题日期选题的根据:1)说明本选题的理论、实际意义2)综述国内外有关本选题的研究动态和自己的见解中文采用宋体、五号,不加粗;西文采用新罗马(Times New Roman)字体、五号,不加粗行间根据排版要求可以
7、自定义。字数500到1000字。其它要求同开题任务书。 经济基础决定上层建筑,在这个经济与技术高速发展的时代,随着人们生活水平日益提高,人们对平时生活中的休闲与娱乐生活的需求越来越强烈。特别是随着智能手机的普及,人们把越来越多信息和消遣寄托在手机上,随着iphone手机在中国的兴起,时光电影这款基于iphone手机的应用为人们带来了许多方便。人们可以通过这个应用定位到自己的位置和附近的影院,看到自己喜欢看的电影只要动动手指就可以随时随地的订票。可以获悉当下最热门的电影和即将上映的电影,绝不错过任何一部好电影。选题的意义 本应用特别适合八零九零后用iPhone手机的用户,在他们平时紧张繁忙的工作
8、之余,想要周末去消遣放松一下或者带女朋友或者配男朋友去看场浪漫的电影最合适不过了,用户不用再去到处询问或者去网上搜索哪里有电影院,最近出了那些比较好看的电影,只要打开本应用,本应用的定位功能就能定位到你当下的位置并显示附近的影院,及时的更新当下最热门的电影和即将上映的精彩电影。本应用还可以帮你解决去电影院排几个小时队还担心票售完的苦恼,只要轻轻一点就能购票,特别方便省事主要内容:填写内容为你的设计或论文所实现的功能及软、硬件环境或理论、应用研究所需信息工程、方法等。 时光电影是运行在iPhone手机上的一款应用程序,需要ios操作系统的支持。本应用共分为五个模块,首页、海报页、Top250热门
9、电影页、影院页和更多页,主要实现的功能有精彩电影的海报展示,当下热播的电影,最新的电影预告,对影片进行评论评分,附近影院的定位与简介,开机动画,在线观看电影,在线预订电影票,以及借助豆瓣接口登陆与注册等。研究方法:1.熟悉IOS的UI布局。2.熟悉网络请求数据,Json数据解析。3.熟悉软件的业务逻辑4.熟悉软件的模块化划分及开发5.熟悉设计模式的选取完成期限和采取的主要措施:整个开发过程大致分为三个阶段:第一阶段(2011.11.52011.12.15):收集信息,定制开发步骤概要,主要方法是参阅资料,了解国内外在这个方面的研究成果以及发展动向,结合本开发自身特点定制出一个开发过程的大概纲领
10、。第二阶段(2011.12.162012.3):实现阶段,本阶段将在第一阶段的基础上开始逐步实现系统的设计,并做好相关记录。第三阶段(2012.32012.4):根据第一、二阶段的工作记录,完成最后的文档。主要参考资料:1(美国)Dave Mark著 漆振 译. iPhone 4与iPad开发基础教程M.北京:人民邮电出版社,2011.2谭浩强.C程序设计M.第三版.北京:清华大学出版社,20053韩啸,顾红其. 基于iOS的图像动画制作J. 电脑知识与技术,2013,11:2682-26884刘辰基,周宝刚,郭淑琴. iOS中基于UITableView的大批量数据加载优化J. 杭州电子科技大
11、学学报,2013,04:46-49.5李霞. MVC设计模式的原理与实现D.吉林大学,2004.6张海藩. 软件工程导论M. 第4版. 北京:清华大学出版社, 2003. 7 麦秆创智. iOS 6开发进阶与实战M. 北京:人民邮电出版社, 2013.8李滨;基于平台无关模型到iOS平台相关模型的转换研究与实现D;电子科技大学;20129王云.IOS平台客户端应用开发规范化的研究D.北京邮电大学.2013 10 金金.苹果计算机系统取证分析J.信息安全与通信保密.2011 11 曹春萍,王志民.MVC设计模式的研究及其应用J.现代电子技术.2005 12 冯国平.基于ios平台的自定义手势识别
12、研究D.现代计算机(专业版).2012 13 黄碧辉;李英;李小龙.基于网络的开放式数控系统的研究J.机械设计与制造.2010 14 kikier.调教ios的基础设置D.电脑迷.2012 15 李柏岚.ios平台的软件安全性分析D.上海交通大学.2011指导教师意见: 指导教师签名: 年 月 日系意见:签 名: 年 月 日注:此报告应根据下达的毕业设计(论文)任务书,在指导教师的指导下由学生独立撰写,并于毕业设计(论文)开始后一周内完成。一式三份,一份下达给学生,一交指导教师,一份留系里存档。可附加页。开 题 报 告 会 纪 要时间 地点与会人员姓 名职务(职称)姓 名职务(职称)姓 名职务
13、(职称)会议记录摘要:会议主持人:记 录 人:年 月 日指导小组意见负责人签名: 年 月 日系 意 见负责人签名:年月日注:此表由学生本人填写,一式三份,一份留系里存档,指导老师和本人各保存一份.湖南科技学院毕业论文(设计)中期检查表毕业论文(设计)题 目基于IOS影视信息手机客户端的设计与实现学生姓名学 号系 别计算机与通信工程系专 业计算机科学与技术指导教师检查日期指导教师检查情况记载及修改意见: 该生毕业设计进展符合进度要求,经过近几周的努力,已基本上完成了整个功能的流程了,设计大致框架已完成实现并调试成功了,整个功能的运行已成功,可以实现查看电影资讯包括票房、评分、评论等等信息,同时通
14、过了简单的数据测试,但是有些地方还需要完善,如完成网页的定期清理,释放系统内存,再者,数据库服务方面也需要优化。对于功能细化设计上,也提出了相应的解决方案,使功能趋向于合理化。同时应该反复测试设计,遇到的BUG时应及时给予修正。论文撰写格式不符合要求,注意论文中章节序号、图文、图表等的格式,同时论文撰写语言太过口语化,应该加以精简提炼,避免重复啰嗦,提升论文整体质量,最后论文撰写参考文献资料的需要在论文中指出。总体而言,该生各方面工作完成情况整体不错,基本上达到了预期要求。签名: 注:此表用于指导教师在学生毕业论文(设计)初稿完成后对学生执行任务书情况进行中期检查时用,由指导教师填写。湖南科技
15、学院毕业设计(论文)指导过程记录毕业论文(设计)题目基于IOS影视信息手机客户端的设计与实现学生姓名学号专业班级指导教师职称系(教研室)计算机与通信工程系指导过程记录指导内容记录(一) 与本组学生进行交流与讨论,就毕业设计的选题,结构设计等问题向学生讲解,并了解学生选题意图,讨论可行性难度等问题,推荐基本相关资料并给出适当意见与建议。学 生 签 名: 年 月 日指导教师签名: 年 月 日指导内容记录(二)对任务书进行可行性分析并提出建议,针对最原始的毕业设计题目需要加上实现技术,确定好该设计实现的方法,对于应用前景做出了肯定的答复,并安排开题报告的填写。学 生 签 名: 年 月 日 指导教师签
16、名: 年 月 日指导内容记录(三)对开题报告的填写规范提出修改意见,主要问题在于选题依据、设计主要内容以及研究方法。针对每个具体的细节导师给出了具体的修改意见。学 生 签 名: 年 月 日 指导教师签名: 年 月 日指导内容记录(四)将已完成的模块做具体分析和测试,对本设计的核心模块进行讨论并对下一个功能模块具体实现步骤做出具体分析,指出目前尚存在的问题和拟解决方法;最后对本课题提出了新的要求和期望。学 生 签 名: 年 月 日 指导教师签名: 年 月 日指导过程记录指导内容记录(五) 检查前一段完成的工作进度,对前段提出的新要求遇到的难点做讨论分析解决的方法。加入一部分新的功能模块,丰富论文
17、内容。学 生 签 名: 年 月 日 指导教师签名: 年 月 日指导内容记录(六) 开会讨论论文进度所安排的时间是否充足,对项目中遇到的新的问题集体讨论,导师指导问题的解决办法。并督促加快项目和论文的完成进度。学 生 签 名: 年 月 日 指导教师签名: 年 月 日指导内容记录(七) 对项目进行测试,找出项目中的Bug,导师分析指导解决Bug的方法,并提出会后继续测试,多次测试,尽量把Bug找全加以解决。学 生 签 名: 年 月 日 指导教师签名: 年 月 日指导内容记录(八) 项目整体测试,确定前期找出的Bug是否全部解决,对论文的整体结构和格式进行指导确定,最后打印定稿。 学 生 签 名:
18、年 月 日 指导教师签名: 年 月 日答辩小组组长意见(对情况是否属实做出意见)组长(签名): 年 月 日湖南科技学院毕业论文(设计)答辩申请暨资格审查表学生姓名学 号系 别计算机与通信工程系专 业计算机科学与技术专业班 级指导教师毕业论文(设计)题目:基于IOS影视信息手机客户端的设计与实现内容综述(对毕业设计或论文的研究步骤和方法、主要内容及创新之处进行综述,提出答辩申请):随着信息网络时代的快速发展,智能手机及移动互联网应用的普及不断改变着人们的生活方式,一款好的应用软件成为手机必备。近年来,苹果手机在中国的市场越来越大,越来越多的人开始疯狂的追捧苹果产品,于是就有越来越多的IT工作者开
19、始致力于苹果客户端软件的开发。本设计主要基于IOS平台实现了iPhone客户端查看影视讯息的功能,通过此应用,用户可以轻松地查看国内最新影片、全球Top100、话语电影Top100、近期热门电影以及各种特色电影榜单,用户还根据定位来查看附近的影院以及每个影院每天的影院场次时间、票价、版本等详细信息。此应用还支持用户在线选座、在线购票,提供影片的剧情介绍、演员资料、海报、预告片等影片的详细资料查询,同时还提供网友们的精彩影评作为参考信息。本设计采用X-Code开发工具,首先概要性地介绍了本文使用的关键技术、MVC模式等;然后给出模块端总体分析与设计,包括系统的需求分析、系统设计要求、系统总体功能
20、设计;其次用图表加文字的方式对设计工作中的重点部分做出了详细地阐述;最后具体描述了模块的实现过程,并对关键技术的实现,进行了代码解析。根据市场的分析调查最终确定本设计的总体分析,运用Cocoa独特的开发工具包XDK和开发软件XCode实现系统的总体设计和测试。将经典的MVC设计模式应用其中实现了代码的复用,用工厂模式实现了内存的优化和管理,用观察者模式实现了用户手势的监听。至此,本论文已经全部完成,并已通过导师的多次审查与修改,现申请论文答辩,请系毕业论文(设计)工作领导小组批准。资 格 审 查 项 目是否01工作量是否达到所规定要求02文档资料是否齐全(任务书、开题报告、答辩申请、定稿论文及
21、其相关附件资料等)03文档是否符合规范化要求04是否按时向指导教师提交全部正式材料05是否剽窃他人成果或者直接照抄他人设计(论文)06是否为已公开发表的个人论著备选是否多人设计一个系统或者合作一个课题(多人设计一个系统或者合作一个课题)内容是否雷同系毕业论文(设计)工作领导小组意见:符合答辩资格,同意答辩 不符合答辩资格,不同意答辩(公章) 年 月 日注:此表为学生毕业论文(设计)定稿后申请答辩,及系领导小组对申请答辩学生进行资格审查时用;资格审查项目由指导教师填写。基于IOS影视信息手机客户端的设计与实现摘 要随着信息网络时代的快速发展,智能手机及移动互联网应用的普及不断改变着人们的生活方式
22、,一款好的应用软件成为手机必备。近年来,苹果手机在中国的市场越来越大,越来越多的人开始疯狂的追捧苹果产品,于是就有越来越多的IT工作者开始致力于苹果客户端软件的开发。本设计主要基于IOS平台实现了iPhone客户端查看影视讯息的功能,通过此应用,用户可以轻松地查看国内最新影片、全球Top100、话语电影Top100、近期热门电影以及各种特色电影榜单,用户还根据定位来查看附近的影院以及每个影院每天的影院场次时间、票价、版本等详细信息。此应用还支持用户在线选座、在线购票,提供影片的剧情介绍、演员资料、海报、预告片等影片的详细资料查询,同时还提供网友们的精彩影评作为参考信息。本设计采用X-Code开
23、发工具,首先概要性地介绍了本文使用的关键技术、MVC模式等;然后给出模块端总体分析与设计,包括系统的需求分析、系统设计要求、系统总体功能设计;其次用图表加文字的方式对设计工作中的重点部分做出了详细地阐述;最后具体描述了模块的实现过程,并对关键技术的实现,进行了代码解析。【关键词】在线观看电影;附近影院定位;热门电影搜索;在线购票。The Film and Television Infomation Mobile Client Disign and Implementation Base On IOSAbstract With the rapid development of informati
24、on network era , the popularity of smart phones and mobile Internet applications continue to change peoples way of life , a good mobile phone application software becomes essential . In recent years, Apples mobile phone market in China is growing, more and more people began to frantically sought aft
25、er Apple products , so there is a growing number of IT workers began working Apple client software. This design is mainly based on the IOS platform iPhone client to view video message function, through this application, users can easily view the newest movie , the worlds Top100, discourse movie Top1
26、00, recent popular movies and a variety of feature films list , users according positioned to view the details of each theater near theater and cinema screenings a day time , fares versions. This application also supports users online seat selection , online ticketing , provides the films plot descr
27、iption, check the details cast, posters, movie trailers , etc. , while also providing wonderful netizens critics as reference information . This design uses X-Code development tools , first the summary description of the key technologies used herein , MVC mode ; then gives the overall module end ana
28、lysis and design, including system requirements analysis, system design requirements, the overall system functional design ; Second, add text with charts the way for the design of a key part of making elaborate detail ; finally detailed description of the implementation process of the module , and t
29、he key technologies to realize , were code analysis .【Key words】Watch movies online ; near the theater location; popular movies search ; online ticketing .目 录1 绪 论11.1 课题背景及意义11.2 国内外的研究现状21.3 本论文的研究内容21.4 本章小结22 系统开发语言、工具及相关技术32.1 开发语言Objective-C32.2 开发工具Xcode简述32.3 运行环境32.4 iOS开发模式介绍32.5 本章小结43 功能
30、模块设计53.1 需求分析53.1.1 首页功能设计53.1.2 电影页面功能设计53.1.3 新闻页面功能设计53.1.4 Top页面功能设计53.1.5 影院页面功能设计53.1.6 更多页面功能设计53.2系统模块设计53.3 登录模块和手势交互模块流程图设计63.3.1 用户登录模块设计63.3.2 手势交互设计73.3.3 多点触摸交互设计73.4 详细设计73.4.1 界面的绘制83.4.2 数据输入与传递83.4.3 数据的保存和显示93.4.4 自动登录93.5 本章小结94 主要模块功能的实现104.1 系统相关控件104.2 第三方类库104.3 手机触发事件的处理114.
31、4、首页功能的实现114.5、海报页面功能的实现124.6、新闻页面功能的实现124.7、Top页面功能的实现124.8、影院页面功能的实现134.9、更多页面功能的实现134.10 本章小结135 数据测试145.1 附近的影院功能测试145.2 具体内容页功能测试145.3 评论页及回复页功能的测试155.4 登录功能测试165.5 性能测试165.6 本章总结176 总结和展望186.1 总结186.2 展望18参考文献19致 谢20201 绪 论随着信息网络时代的快速发展,智能手机及移动互联网应用的普及不断改变着人们的生活方式,一款好的应用软件成为手机必备。近年来,苹果手机在中国的市场
32、越来越大,越来越多的人开始疯狂的追捧苹果产品,于是就有越来越多的IT工作者开始致力于苹果客户端软件的开发。本设计主要基于IOS平台实现了iPhone客户端查看影视讯息的功能,通过此应用,用户可以轻松地查看国内最新影片、全球Top100、话语电影Top100、近期热门电影以及各种特色电影榜单,用户还根据定位来查看附近的影院以及每个影院每天的影院场次时间、票价、版本等详细信息。此应用还支持用户在线选座、在线购票,提供影片的剧情介绍、演员资料、海报、预告片等影片的详细资料查询,同时还提供网友们的精彩影评作为参考信息。本设计采用X-Code开发工具,首先概要性地介绍了本文使用的关键技术、MVC模式等;
33、然后给出模块端总体分析与设计,包括系统的需求分析、系统设计要求、系统总体功能设计;其次用图表加文字的方式对设计工作中的重点部分做出了详细地阐述;最后具体描述了模块的实现过程,并对关键技术的实现,进行了代码解析。1.1 课题背景及意义 经济基础决定上层建筑,在这个经济与技术高速发展的时代,随着人们生活水平日益提高,人们对平时生活中的休闲与娱乐生活的需求越来越强烈。特别是随着智能手机的普及,人们把越来越多信息和消遣寄托在手机上,随着iphone手机在中国的兴起,时光电影这款基于iphone手机的应用为人们带来了许多方便。人们可以通过这个应用定位到自己的位置和附近的影院,看到自己喜欢看的电影只要动动
34、手指就可以随时随地的订票。可以获悉当下最热门的电影和即将上映的电影,绝不错过任何一部好电影。本应用特别适合八零九零后用iPhone手机的用户,在他们平时紧张繁忙的工作之余,想要周末去消遣放松一下或者带女朋友或者配男朋友去看场浪漫的电影最合适不过了,用户不用再去到处询问或者去网上搜索哪里有电影院,最近出了那些比较好看的电影,只要打开本应用,本应用的定位功能就能定位到你当下的位置并显示附近的影院,及时的更新当下最热门的电影和即将上映的精彩电影,。本应用还可以帮你解决去电影院排几个小时队还担心票售完的苦恼,只要轻轻一点就能购票,特别方便省事。1.2 国内外的研究现状移动互联网业务是与传统互联网以及传
35、统移动通信业务完全不同的新型业务,是手机与互联网的完美融合。随着移动互联网的飞速发展,当人们还没有明白到底什么是3G的时候,联通4G已经悄然进入我们的生活。4G多(手机终端更多)、快(上网速度更快)、好(智能性好)、省(费用更便宜)为手机软件的流畅操作提供了坚强的后盾。越来越多的涌入手机软件开发行业,手机的应用范围也越来越广泛。 2008年7月,苹果借助App Store成功打造了“操作系统+终端+内容”的闭环式生态系统,产业链各方纷纷效仿,应用商店遍地开花。2013年1月8日苹果宣布,官方应用商店App Store的应用下载量已经突破400亿次,其中半数是2012年完成的;总活跃帐户数也达5
36、亿。在移动互联网快速成长时期,国内产业链各方不放弃任何可能商机,积极布局应用商店,争取在移动互联网中拥有一席之位,甚至掌控话语权。由于App Store的收费模式能给开发者带来高收入和高盈利,于是国内越来越多的IT工作者转行做IOS应用程序开发,不少IOS培训机构也如雨后春笋般迅速崛起,目前苹果的20多万APP(应用)中,在中国市场开放的有11万个左右,对应这些产品的国内外开发者共计27097人(团队)。目前中国针对iPhone的开发者数量已有数万人之众。不过任何事物都不可能十全十美,光鲜亮丽的数字背后,却也隐含着高风险、高成本的危机,Iphone OS最大的问题,就是它是一个封闭的系统,代码
37、的不开源,从操作系统到开发语言的独具一帜,相对其他软件开发行业,开发人员还不是很多,相对于其他操作平台开发人员Iphone OS似乎显得有些后劲不足。1.3 本论文的研究内容本文深入分析了课题的背景及意义、iPhone应用的现状和发展趋势。在前辈们的研究基础上对影视手机客户端进行了设计和重构。本应用主要是借助iphone手机这个载体向人们展示全国的影讯及其发展,实现对影片的搜索、查看影片的简介及评论,用户还可以自己对影片进行评论评分等等,本软件还支持用户在线选座等功能的设计和实现。1.4 本章小结本章中介绍了iPhone软件开发的课题背景及意义,阐明了基于Iphone OS开发的国内外的研究现
38、状,描述了本论文的研究内容及本论文的结构。2 系统开发语言、工具及相关技术2.1 开发语言Objective-CObjective-C 的简称是OC语言,它是C语言的一个超集,在C的基础上添加了面向对象的特征2。Objective-C与Java语言都是单继承,这一点与C+是不同的,C+是多重继承。Objective-C不支持命名空间机制,取而代之的是在类名添加前缀来区分。Objective-C是动态定型(dynamical typed)r所以它的类库比C+要容易操作得多。Objective-C在运行的时候,可以根据字符串名字来访问方法和类,还可以动态连接和添加一些类。Objective-C开发
39、现在是手动释放或者ARC,推荐使用ARC,Mac的开发以前支持GC垃圾回收机制,10.8之后弃用了,现在推荐使用ARC。2.2 开发工具Xcode简述Xcode是苹果应用开发过程中的一个重要工具,Xcode是苹果公司向开发人员提供的集成开发环境,可以进行Mac OS X,iOS的应用程序开发,苹果公司也为用户提供了全套免费的Cocoa程序开发工具(Xcode),可以在苹果官网上下载。2.3 运行环境iOS开发过程中需要有一个运行环境作为支撑,通常选择在iPhone Simulator模拟器下运行,可以直接在Mac上测试iPhone或iPad应用程序。一般在最初开发过程中,可以先在模拟器上运行,
40、当程序越来越复杂的时候,可能需要在iPhone真机上进行测试,在iPhone真机上能够全面的测试应用程序的功能。2.4 iOS开发模式介绍1、MVC模式 MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中7。2、工厂模式类工厂方法的实现是
41、为了方便使用者的使用,提高开发效率和代码的重用性,它们将各种分配和初始化集中在一个步骤中, 返回一个创建好的对象,并进行自动释放处理4。工厂方法不仅仅为了方便使用。它们不但可以将分配和初始化集中在一起进行,还可以为初始化过程提供对象的分配信息。3、单例模式在项目开发过程中,常常会使用到单例来方便项目的某些操作,有些类库也只允许创建单个对象。这些类在整个进程中只能存在唯一实例,举例来说,当需要某些属性的值只存在一个时,可以用单例来保存整个程序中唯一的数。当向这些类请求实例的时候,它们会向您传递单一实例的一个引用,如果该实例存在的话,就不创建,不存在的话,就首先进行实例的分配和初始化。单例对象在整
42、个过程中充当指挥中心的角色,负责类的各种服务。4、观察者模式在iOS开发中,每个控制器之间的通信有多种方法,其中通知就是其中的一种。通知依靠观察者模式得以实现。通知机制是一个中心对象为所有观察者提供变更通知,观察者模式中,是由一个对象发送变更通知,并且提供注册方法,那些注册这个方法的观察者可以接收到这个变更通知,然后响应不同的事件。2.5 本章小结本小结中首先iPhone的开发语言,然后是iPhone开发中的常用工具Xcode和iPhone Simulator模拟器。介绍了本项目中常用的设计模式,例如MVC、单例模式。3 功能模块设计3.1 需求分析3.1.1 首页功能设计1、首页主要是项目的一个整体框架的搭建,通过自定义标签栏控制器