基于IOS开发的装修家居APP的设计与实现_第1页
基于IOS开发的装修家居APP的设计与实现_第2页
基于IOS开发的装修家居APP的设计与实现_第3页
基于IOS开发的装修家居APP的设计与实现_第4页
基于IOS开发的装修家居APP的设计与实现_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南科技学院2015 届本科毕业设计基于 IOS 开发的装修家居 APP 的设计与实现学生姓名: 所在系别: 信 息 工 程 所学专业: 信 息 工 程 导师姓名: 完成时间: 2015 - 5 10 基于 IOS 开发的装修家居 APP 的设计与实现摘 要随着科技的发展,移动智能终端人们的日常生活中扮演着越来越重要的角色。基于 iOS 系统的 iPhone 手机因其独特的设计和极佳的体验深受用户欢迎。作为当前最流行的操作平台,自然也存在着大量的应用服务需求。本课题是为一家装修公司设计的一款帮助人们可以随心所欲选择家居装修样式的移动应用。该APP 以 Object-C 语言编写,以 Xcode 为开发工具实现的。主要有五大界面:首页,分类图片,灵感,关注及设置界面。首页展示了设计师设计的当今流行的一些装修样板;分类界面以空间、风格、局部三种分类方式向用户详细介绍各种各样的装修方法;灵感界面就是用户记录自己的装修方法,以备以后装修时使用的界面;关注界面则是自己关注的设计师的最新动态;设置界面可以清空缓存,意见反馈,及 APP 介绍。精 致 优 秀 的 设 计 风 格 , 有 多 样 化 的 选 择 , 使 用 户 可 以更 加 赏 心 悦 目 地 体 验 本 软 件 的 服 务 。关 键 词 : Objective_c、 HTTP、 MySQL、 家 居DESIGN AND IMPLEMENTATION OFINFORMATION MANAGEMENT SYSTEMS GRADUATESAbstractWith 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 natural 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, inspiration, 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 preparation 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 service 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 测试目的 .215.2 测试方法 .21小结 .23参考文献 .23致谢 .2411. 绪论随着 IOS 的在当今社会流行,人们愈发体验到了其所带来的科技魅力,给我们的生活带来了越来越多的帮助,让我们的生活更加的简单。本课题研究的是设计一款 APP,人们通过这个手机 APP 就能找到自己理想的家居装修方法,让自己的居住环境更加的舒适。如今的移动应用开发产业让人眼花缭乱,主要的移动平台有:IOS、Android、Nokia Symbian、blackberry、Java ME、windows phone、mobile web。Android 以其开放性,多任务,大功能。画面流畅,硬件设备优良多样等各种优点,占只能机一大部分,然而它也存在着明显的不足,如:兼容性差,各种机型的配置不一样,以至于开发的时候出现各种版本。有些产品华而不实,用户体验差。Symbian 主要基于 C 语言的应用开发,支持多线程运行模式,但是开发代码量过大给开发人员造成很大的不便。就目前而言,三大平台(Android、Symbian、blackberry)的市场占有率也在逐渐下降,IOS 呈现平稳上升趋势。(1)APPstore 的支付模式成熟。不仅仅是这一模式的创新,更重要的人们用苹果手机只能从苹果商店下载应用,经过长时间的运营,APPstore 已经形成完备的支付模式,被大部分用户接受。(2)IOS 是用 object-C 这门语言开发。从全球的编程语言排行榜来看,虽然object-C 只有苹果一家公司使用,但是已经排名已经非常靠前了,可见 IOS 开发的普及性和欢迎程度,另外,基于 C 语言,运行效率更高计算机网络通信技术和 Internet 在最近几年来飞速发展,基于因特网的手机移动应用逐渐开始成为一种全新的功能需求,并且越来越收到人们的关注。由于移动应用具有简单性,随时随地等诸多优点,人们通过一部手机就可以操控一切,它有着传统计算机无法比拟的优点。而人们也在越来越追求更高的物质生活,因此,开发一个关于装修家居的移动应用就有必要了,你只需要通过一部手机,就可以看见多种多样的装修方式,多样化的选择,让你找到自己心怡的装修方法。并且你还可以将方法分享给你的朋友,让更多的人感受到移动应用,这个 APP 给人们带来的简便。基于 IOS 平台的装修软件已经有很多,经过分析,用户第一眼往往是一个软件的外观,一个好看的界面才能让用户以一种爱美之心去尝试,才能进一步了解一个软件的好坏,所以吸引眼球的界面是争取用户的第一步。因此,界面设计工作对应用程序来说非常重要,在界面上吸引了用户,才能进一步让用户体验应用程序中的功能,使用这个软件。因此,开发一种界面美观,用起来舒适,并且能给人们带来巨大作用的软件非常有必要。房屋装修设计是个系统工程,并非想像的那么简单。一般来说,每个人想法都有所不同,对家居的要求不尽相同。但真正能将自己的想法表达到位的,却少之又少。一个专业的房屋设计师,首先会充分了解装修业主的个性化需求,结合自己的专业知识、生活阅历,将装修业主理想中的家居通过设计图纸表现出来。其次,专业的设计师会利用自己对建材材料的了解,在设计时进行合理搭配,施工时推荐最佳材质。说简单些,就是利用设计元素,突出家居中的某几个亮点即可达到装修最佳效果,而不必堆砌过多的装修材料,可以为装修业主节省许多不必要的花费。第三,专业的设计师可以利用自己所累积的社会资源,为装修业主拿到单个消费者所拿不到材料价格,从而为业主节省许多金钱。随着苹果产品的不断推陈出新,相应的各类应用开发也越来越火爆。目前,2IOS 在智能手机应用下载量中占比 33%,IOS 平板电脑应用下载量占比 75%,由此可见,IOS 相关应用软件有着庞大的消费众群。而产品的升级换代,新产品的开发,都离不开手机软件开发团队强有力的支持。现在各大企业都在积极扩充研发队伍,像是游戏软件开发的岗位缺口就非常大。其 8-10 万的年薪,让很多年轻人加入到学习 IOS 开发的队伍中。 据对在读学习人群统计,目前大部分学员来自应届的大学生。众所周知,现在大学生就业难,薪水低。而学习 IOS 开发,不但可以掌握最新的技术,还可以找到薪水福利不错的工作,未来也有很大的发挥空间。另一部分人群,则是 IOS相关从业人员,随着技术的日新月异,希望能通过短时间集中培训,使技能得到提升,更好的应用到实际工作中。而目前关于装修的 App 少之又少,而人们又迫切需要这样一款软件,所以这样的软件具有很大的前景。 2. iOS 系统、环境以及所用技术介绍iOS 开发是以 xcode 为开发工具, OC 为编程语言开发的,是开发苹果移动设备应用的简称。2.1 iOS 系统简介iOS 是 iPad、iPhone、iPod touch 和 Apple TV 的操作系统。是由苹果公司开发的移动操作系统 。苹果公司最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,它也是以Darwin 为基础的,因此属于类 Unix 的商业操作系统。原本这个系统名为iPhone OS,因为 iPad,iPhone,iPod touch 都使用 iPhone OS,所以 2010WWDC大会上宣布改名为 iOS。iOS 具有简单的界面、令人惊叹的功能,以及超强的稳定性,已经成为 iPhone、iPad 和 iPod touch 的强大基础。尽管其他竞争对手一直努力地追赶, iOS 内置的众多技术和功能让设备始终保持着遥遥领先的地位。 Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。Objective-C是非常实际的语言。它是一个用C写成、很小的运行库,只会令应用程序的尺寸增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。Objective-C写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。因此,Objective-C它完全兼容标准 C语言(C+对C语言的兼容仅在于大部分语法上,而在ABI(Applicat ion Binary Interface)上,还需要使用extern “C“这种显式声明来与C函数进行兼容),而在此基础上增加了面向对象编程语言特性以及Smalltalk消息机制。和C+不同,Objective-C不支持运算子重载(它不支持ad-hoc多型)。亦与C+不同,但和Java相同,Objective-C只容许对象继承一个类别(不设多重继承)。Categories和protocols不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容。32.3 开发环境(1).Xcode 开发工具我们要掌握一门编程语言的话,都必须使用相应的开发工具进行学习和调试,比如用 eclipse 学习 Java。至于 Objective-C,我们可以使用苹果公司提供的开发工具-Xcode(2) Mac OS XXcode没有Windows版本的,只有Mac版本的,也就是只能跑在Mac OS X系统上。 因此,你要先拥有Mac OS X系统才能使用Xcode进行Objective-C的学习和iOS开发 。Mac OS X 是苹果公司为 Mac 系列产品开发的专属操作系统,目前搭载这款操作系统的设备有:MacBook、iMac、Mac mini。大概有 3 种途径可以获取 Mac OS X 系统:虚拟机、黑苹果、购买苹果设备。(3) 调试设备Xcode 自带了 iOS 模拟器功能,因此我们可以将开发好的应用程序,运行到模拟器上进行测试,不一定要买 iPhoneiPad 进行调试。当然,真机和模拟器肯定是区别的,因此在发布应用程序之前肯定要进行真机测试。(4) 开发者证书如果你是想把开发好的 iOS 程序发布到 App Store 上去卖,或者把程序运行到真机(iPhoneiPad)上,那么就必须有 iOS 个人开发者证书。这个需要向苹果买,一年 99$。如果纯粹是学习,不用买这个证书,一切开发都是免费的。2.4 应用程序框架应用程序主要包括以下几大框架:Foundation、UIKit 、Core Data 、 Core Graphics、 Core Animation 等几大框架。在你开发程序时,主要使用框架就是 Foundation 和 UIKit,因为它们包你需要的大部分东西,你的应用程序,UIKit 和其它的框架都是建立在 Foundation框架上Foundation 框架是用 Object-C 对 Core Foundation 框架里许多特性的封装。使用Foundation可以: 创建和管理集合,比如数组和字典 访问存储在应用程序里的图片和其它资源 创建和管理字符串 提交和接收通知 创建日期和时间对象 自动发现IP网络上的设备 操作URL流所有的iOS应用程序都基于UIKit,你不能是应用程序脱离这个框架。UIKit提供了在屏幕上绘制的机制,捕获事件,和创建通用用户界面元素。UIKit也通过管理显示在屏幕上的组件来组织复杂的项目。使用UIKit可以:4 构建和管理你的用户界面 捕获触摸和基于移动的事件 呈现文字和web内容 优化你的多任务程序 创建定制的用户界面元素Core Data , Core Graphics, Core Animation,和 OpenGLES 框架都是高级的技术。所以这些框架对于你开发应用程序也是很重要的,它们都需要时间去学习和掌握。Core Data 框架管着理应用程序数据模型,提供的内建 SQLlite 技术可以高效的管理数据。Core Graphics 框架帮助你创建图形Core Animation 允许你创建高级的动画和虚拟效果OpenGL ES 框架提供 2D 和 3D 绘图工具2.5 设计模式(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate(二)观察者模式应用场景:一般为model层对,controller和view进行的通知方式,不关心谁去接收,只负责发布信息。优势:解耦合敏捷原则:接口隔离原则,开放-封闭原则实例:Notification通知中心,注册通知中心,任何位置可以发送消息,注册观察者的对象可以接收。kvo,键值对改变通知的观察者,平时基本没用过。(三)MVC模式应用场景:是一中非常古老的设计模式,通过数据模型,控制器逻辑,视图展示将应用程序进行逻辑划分。优势:使系统,层次清晰,职责分明,易于维护敏捷原则:对扩展开放-对修改封闭实例:model-即数据模型,view-视图展示,controller进行UI展现和数据交互的逻辑控制。(四)单例模式5应用场景:确保程序运行期某个类,只有一份实例,用于进行资源共享控制。优势:使用简单,延时求值,易于跨模块敏捷原则:单一职责原则实例:UIApplication sharedApplication。注意事项:确保使用者只能通过 getInstance方法才能获得,单例类的唯一实例。java,C+中使其没有公有构造函数,私有化并覆盖其构造函数。object c中,重写allocWithZone方法,保证即使用户用 alloc方法直接创建单例类的实例,返回的也只是此单例类的唯一静态变量。(五)策略模式应用场景:定义算法族,封装起来,使他们之间可以相互替换。优势:使算法的变化独立于使用算法的用户敏捷原则:接口隔离原则;多用组合,少用继承;针对接口编程,而非实现。实例:排序算法,NSArray的sortedArrayUsingSelector;经典的鸭子会

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论