基于IOS开发的装修家居APP的设计与实现.doc
《基于IOS开发的装修家居APP的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于IOS开发的装修家居APP的设计与实现.doc(28页珍藏版)》请在三一办公上搜索。
1、河南科技学院2015届本科毕业设计基于IOS开发的装修家居APP的设计与实现学生姓名: 所在系别: 信 息 工 程 所学专业: 信 息 工 程 导师姓名: 完成时间: 2015 - 5 10 基于IOS开发的装修家居APP的设计与实现摘要 随着科技的发展,移动智能终端人们的日常生活中扮演着越来越重要的角色。基于iOS系统的iPhone手机因其独特的设计和极佳的体验深受用户欢迎。作为当前最流行的操作平台,自然也存在着大量的应用服务需求。本课题是为一家装修公司设计的一款帮助人们可以随心所欲选择家居装修样式的移动应用。该APP以Object-C语言编写,以Xcode为开发工具实现的。主要有五大界面:
2、首页,分类图片,灵感,关注及设置界面。首页展示了设计师设计的当今流行的一些装修样板;分类界面以空间、风格、局部三种分类方式向用户详细介绍各种各样的装修方法;灵感界面就是用户记录自己的装修方法,以备以后装修时使用的界面;关注界面则是自己关注的设计师的最新动态;设置界面可以清空缓存,意见反馈,及APP介绍。精致优秀的设计风格,有多样化的选择,使用户可以更加赏心悦目地体验本软件的服务。关键词:Objective_c、HTTP、MySQL、家居DESIGN AND IMPLEMENTATION OFINFORMATION MANAGEMENT SYSTEMS GRADUATESAbstract Wit
3、h the development of science and technology, mobile intelligent terminal plays an increasingly important role in daily life.IPhone mobile phone based on the iOS system because of its unique design and excellent experience by users.As the most popular operating platform, there is also a lot of natura
4、l application service needs.This topic is for a decoration company design of a help people can choose home decoration style mobile application.The APP is written in Object-C language, and implemented by Xcode as the development tool.There are five major interfaces: home, classification pictures, ins
5、piration, attention and set the interface.Home page shows the designer of todays popular some decoration model; interface classification to space, style, local three classification to users with the various decoration method; interface inspired is users to record their own decoration method, to prep
6、aration after the renovation of the use of interface; interface is designers concern themselves with the latest developments; setting interface can empty the cache, feedback, and app.Exquisite and excellent design style, a variety of choices, users can experience more be good to hear or see the serv
7、ice of this software. Keywords: Objective_c, HTTP, MySQL, Household目录1. 绪论12. iOS系统、环境以及所用技术介绍22.1 iOS系统简介22.3 开发环境32.4应用程序框架32.5 设计模式42.6第三方库53. 功能模块的设计63.1首页界面的设计63.2分类界面73.3灵感界面73.4关注界面83.5设置界面84. 功能模块的具体实现94.1各个界面之间的切换94.2首页界面的具体实现逻辑及代码104.3 分类界面134.4 灵感界面154.5 关注界面184.6 设置界面205. 系统测试215.1 测试目的2
8、15.2 测试方法21小结23参考文献23致谢241. 绪论随着IOS的在当今社会流行,人们愈发体验到了其所带来的科技魅力,给我们的生活带来了越来越多的帮助,让我们的生活更加的简单。本课题研究的是设计一款APP,人们通过这个手机APP就能找到自己理想的家居装修方法,让自己的居住环境更加的舒适。如今的移动应用开发产业让人眼花缭乱,主要的移动平台有:IOS、Android、Nokia Symbian、blackberry、Java ME、windows phone、mobile web。Android以其开放性,多任务,大功能。画面流畅,硬件设备优良多样等各种优点,占只能机一大部分,然而它也存在着
9、明显的不足,如:兼容性差,各种机型的配置不一样,以至于开发的时候出现各种版本。有些产品华而不实,用户体验差。Symbian主要基于C语言的应用开发,支持多线程运行模式,但是开发代码量过大给开发人员造成很大的不便。就目前而言,三大平台(Android、Symbian、blackberry)的市场占有率也在逐渐下降,IOS呈现平稳上升趋势。(1)APPstore的支付模式成熟。不仅仅是这一模式的创新,更重要的人们用苹果手机只能从苹果商店下载应用,经过长时间的运营,APPstore已经形成完备的支付模式,被大部分用户接受。 (2)IOS是用object-C这门语言开发。从全球的编程语言排行榜来看,虽
10、然object-C只有苹果一家公司使用,但是已经排名已经非常靠前了,可见IOS开发的普及性和欢迎程度,另外,基于C语言,运行效率更高计算机网络通信技术和Internet在最近几年来飞速发展,基于因特网的手机移动应用逐渐开始成为一种全新的功能需求,并且越来越收到人们的关注。由于移动应用具有简单性,随时随地等诸多优点,人们通过一部手机就可以操控一切,它有着传统计算机无法比拟的优点。而人们也在越来越追求更高的物质生活,因此,开发一个关于装修家居的移动应用就有必要了,你只需要通过一部手机,就可以看见多种多样的装修方式,多样化的选择,让你找到自己心怡的装修方法。并且你还可以将方法分享给你的朋友,让更多的
11、人感受到移动应用,这个APP给人们带来的简便。基于IOS平台的装修软件已经有很多,经过分析,用户第一眼往往是一个软件的外观,一个好看的界面才能让用户以一种爱美之心去尝试,才能进一步了解一个软件的好坏,所以吸引眼球的界面是争取用户的第一步。因此,界面设计工作对应用程序来说非常重要,在界面上吸引了用户,才能进一步让用户体验应用程序中的功能,使用这个软件。因此,开发一种界面美观,用起来舒适,并且能给人们带来巨大作用的软件非常有必要。 房屋装修设计是个系统工程,并非想像的那么简单。一般来说,每个人想法都有所不同,对家居的要求不尽相同。但真正能将自己的想法表达到位的,却少之又少。一个专业的房屋设计师,首
12、先会充分了解装修业主的个性化需求,结合自己的专业知识、生活阅历,将装修业主理想中的家居通过设计图纸表现出来。其次,专业的设计师会利用自己对建材材料的了解,在设计时进行合理搭配,施工时推荐最佳材质。说简单些,就是利用设计元素,突出家居中的某几个亮点即可达到装修最佳效果,而不必堆砌过多的装修材料,可以为装修业主节省许多不必要的花费。第三,专业的设计师可以利用自己所累积的社会资源,为装修业主拿到单个消费者所拿不到材料价格,从而为业主节省许多金钱。 随着苹果产品的不断推陈出新,相应的各类应用开发也越来越火爆。目前,IOS在智能手机应用下载量中占比33%,IOS平板电脑应用下载量占比75%,由此可见,I
13、OS相关应用软件有着庞大的消费众群。而产品的升级换代,新产品的开发,都离不开手机软件开发团队强有力的支持。现在各大企业都在积极扩充研发队伍,像是游戏软件开发的岗位缺口就非常大。其8-10万的年薪,让很多年轻人加入到学习IOS开发的队伍中。 据对在读学习人群统计,目前大部分学员来自应届的大学生。众所周知,现在大学生就业难,薪水低。而学习IOS开发,不但可以掌握最新的技术,还可以找到薪水福利不错的工作,未来也有很大的发挥空间。另一部分人群,则是IOS相关从业人员,随着技术的日新月异,希望能通过短时间集中培训,使技能得到提升,更好的应用到实际工作中。而目前关于装修的App少之又少,而人们又迫切需要这
14、样一款软件,所以这样的软件具有很大的前景。2. iOS系统、环境以及所用技术介绍 iOS开发是以xcode为开发工具,OC为编程语言开发的,是开发苹果移动设备应用的简称。2.1 iOS系统简介 iOS是iPad、iPhone、iPodtouch和AppleTV的操作系统。是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPodtouch、iPad以及AppleTV等产品上。iOS与苹果的MacOSX操作系统一样,它也是以Darwin为基础的,因此属于类Unix的商业操作系统。原本这个系统名为iP
15、honeOS,因为iPad,iPhone,iPodtouch都使用iPhoneOS,所以2010WWDC大会上宣布改名为iOS。iOS具有简单的界面、令人惊叹的功能,以及超强的稳定性,已经成为iPhone、iPad和iPodtouch的强大基础。尽管其他竞争对手一直努力地追赶,iOS内置的众多技术和功能让设备始终保持着遥遥领先的地位。 Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。Objective-C是非常实际的语言。它是一个用C写成、很小的运行库,只会令应用程序的尺寸增加很小,和大部分OO系统使用极大的VM执行时间会取代了
16、整个系统的运作相反。Objective-C写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。因此,Objective-C它完全兼容标准C语言(C+对C语言的兼容仅在于大部分语法上,而在ABI(Applicat ion Binary Interface)上,还需要使用extern C这种显式声明来与C函数进行兼容),而在此基础上增加了面向对象编程语言特性以及Smalltalk消息机制。和C+不同,Objective-C不支持运算子重载(它不支持ad-hoc多型)。亦与C+不同,但和Java相同,Objecti
17、ve-C只容许对象继承一个类别(不设多重继承)。Categories和protocols不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容。 2.3 开发环境(1).Xcode开发工具我们要掌握一门编程语言的话,都必须使用相应的开发工具进行学习和调试,比如用eclipse学习Java。至于Objective-C,我们可以使用苹果公司提供的开发工具-Xcode(2) Mac OS X Xcode没有Windows版本的,只有Mac版本的,也就是只能跑在Mac OS X系统上。 因此,你要先拥有Mac OS X系统才能使用Xcode进行Objective-C的学习
18、和iOS开发 。 Mac OS X是苹果公司为Mac系列产品开发的专属操作系统,目前搭载这款操作系统的设备有:MacBook、iMac、Mac mini。大概有3种途径可以获取Mac OS X系统:虚拟机、黑苹果、购买苹果设备。(3) 调试设备Xcode自带了iOS模拟器功能,因此我们可以将开发好的应用程序,运行到模拟器上进行测试,不一定要买iPhoneiPad进行调试。当然,真机和模拟器肯定是区别的,因此在发布应用程序之前肯定要进行真机测试。(4) 开发者证书 如果你是想把开发好的iOS程序发布到App Store上去卖,或者把程序运行到真机(iPhoneiPad)上,那么就必须有iOS个人
19、开发者证书。这个需要向苹果买,一年99$。如果纯粹是学习,不用买这个证书,一切开发都是免费的。2.4应用程序框架 应用程序主要包括以下几大框架:Foundation、UIKit、Core Data 、 Core Graphics、 Core Animation等几大框架。在你开发程序时,主要使用框架就是Foundation和UIKit,因为它们包你需要的大部分东西,你的应用程序,UIKit和其它的框架都是建立在Foundation框架上 Foundation框架是用Object-C对Core Foundation框架里许多特性的封装。使用Foundation可以: 创建和管理集合,比如数组和字
20、典 访问存储在应用程序里的图片和其它资源 创建和管理字符串 提交和接收通知 创建日期和时间对象 自动发现IP网络上的设备 操作URL流 所有的iOS应用程序都基于UIKit,你不能是应用程序脱离这个框架。UIKit提供了在屏幕上绘制的机制,捕获事件,和创建通用用户界面元素。UIKit也通过管理显示在屏幕上的组件来组织复杂的项目。 使用UIKit可以: 构建和管理你的用户界面 捕获触摸和基于移动的事件 呈现文字和web内容 优化你的多任务程序 创建定制的用户界面元素Core Data , Core Graphics, Core Animation,和OpenGLES框架都是高级的技术。所以这些框
21、架对于你开发应用程序也是很重要的,它们都需要时间去学习和掌握。 Core Data框架管着理应用程序数据模型,提供的内建SQLlite技术可以高效的管理数据。Core Graphics框架帮助你创建图形Core Animation允许你创建高级的动画和虚拟效果OpenGL ES 框架提供2D和3D绘图工具2.5 设计模式(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 IOS 开发 装修 家居 APP 设计 实现
链接地址:https://www.31ppt.com/p-4177047.html