基于ios唯美之家设计与实现-装修画册、消息推送、拍照、相册设计_第1页
基于ios唯美之家设计与实现-装修画册、消息推送、拍照、相册设计_第2页
基于ios唯美之家设计与实现-装修画册、消息推送、拍照、相册设计_第3页
基于ios唯美之家设计与实现-装修画册、消息推送、拍照、相册设计_第4页
基于ios唯美之家设计与实现-装修画册、消息推送、拍照、相册设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要本文讲述了IOS唯美之家APP的主要研究内容。这款APP所设计包含的主要内容有装修画册风格设计;装修画册空间设计;消息推送设计;拍照及相册设计。装修画册风格设计主要内容是向用户展现不同的装修风格,例如田园,欧美,复古等。装修画册空间设计则主要针对不同的空间进行设计,如厨房,卧室,客厅等。消息推送则是向用户推荐可能感兴趣的装修风格或图片。拍照及相册设计是可以使用户通过自己的 拍摄相片并上传,或直接通过自己的相册选择相片,也可以把相片保存至相册。关键词:IOS;唯美之家;装修画册;消息推送;拍照;相册AbstractThis article describes the main content

2、s of IOS APP beautiful home. The main contents of this APP designed album included are decorated style; decoration space design album; message push design; camera and photo album design. Decoration book style main content is to show different style of decoration to the user, such as rural, Europe, r

3、etro and so on. Pictures decoration space design is mainly designed for different spaces, such as kitchen, bedroom and living room. Push messages are recommended to the user may be interested in the decor or pictures. Camera and photo album design allows the user through their mobile phones to take

4、pictures and upload, or directly through your albums to select a photo, you can also save the photos to the album. Keywords: iOS; aesthetic home; decoration pictures; push messages; take photos; albums目录 TOC o 1-3 h z u HYPERLINK l _Toc421218342 摘要 PAGEREF _Toc421218342 h I HYPERLINK l _Toc421218343

5、 Abstract PAGEREF _Toc421218343 h II HYPERLINK l _Toc421218344 1引言 PAGEREF _Toc421218344 h 1 HYPERLINK l _Toc421218345 2客户端需求分析 PAGEREF _Toc421218345 h 2 HYPERLINK l _Toc421218346 2.1 总体需求分析 PAGEREF _Toc421218346 h 2 HYPERLINK l _Toc421218347 2.2 课题研究领域的发展现状 PAGEREF _Toc421218347 h 2 HYPERLINK l _To

6、c421218348 3相关开发技术 PAGEREF _Toc421218348 h 4 HYPERLINK l _Toc421218349 3.1 iOS PAGEREF _Toc421218349 h 4 HYPERLINK l _Toc421218350 3.2 XCode PAGEREF _Toc421218350 h 4 HYPERLINK l _Toc421218351 3.3 OC PAGEREF _Toc421218351 h 4 HYPERLINK l _Toc421218352 3.4 MVC设计模式 PAGEREF _Toc421218352 h 4 HYPERLINK

7、l _Toc421218353 4客户端总体设计 PAGEREF _Toc421218353 h 6 HYPERLINK l _Toc421218354 4.1 总体设计 PAGEREF _Toc421218354 h 6 HYPERLINK l _Toc421218355 4.2 客户端UI设计 PAGEREF _Toc421218355 h 6 HYPERLINK l _Toc421218356 4.2.1 主界面 PAGEREF _Toc421218356 h 7 HYPERLINK l _Toc421218357 4.2.2 浏览界面 PAGEREF _Toc421218357 h 8

8、 HYPERLINK l _Toc421218358 4.2.3 灵感界面 PAGEREF _Toc421218358 h 8 HYPERLINK l _Toc421218359 4.2.4 社区界面 PAGEREF _Toc421218359 h 8 HYPERLINK l _Toc421218360 4.2.5 设计师界面 PAGEREF _Toc421218360 h 8 HYPERLINK l _Toc421218361 4.2.6 我界面 PAGEREF _Toc421218361 h 9 HYPERLINK l _Toc421218362 5客户端详细设计与实现 PAGEREF _

9、Toc421218362 h 10 HYPERLINK l _Toc421218363 5.1 装修画册的设计与实现 PAGEREF _Toc421218363 h 10 HYPERLINK l _Toc421218364 风格画册选择的设计与实现 PAGEREF _Toc421218364 h 11 HYPERLINK l _Toc421218365 5.3 装修画册选择的设计与实现 PAGEREF _Toc421218365 h 13 HYPERLINK l _Toc421218366 5.4 收藏画册,网友评论,赞过的画册的设计与实现 PAGEREF _Toc421218366 h 16

10、 HYPERLINK l _Toc421218367 5.5 我界面的设计与实现 PAGEREF _Toc421218367 h 17 HYPERLINK l _Toc421218368 6测试 PAGEREF _Toc421218368 h 20 HYPERLINK l _Toc421218369 不同版本的测试 PAGEREF _Toc421218369 h 20 HYPERLINK l _Toc421218370 疲劳强度测试 PAGEREF _Toc421218370 h 20 HYPERLINK l _Toc421218371 功能测试 PAGEREF _Toc421218371 h

11、 20 HYPERLINK l _Toc421218372 按风格选择画册 PAGEREF _Toc421218372 h 20 HYPERLINK l _Toc421218373 展示画册具体信息 PAGEREF _Toc421218373 h 22 HYPERLINK l _Toc421218374 展示不同空间画册 PAGEREF _Toc421218374 h 23 HYPERLINK l _Toc421218375 7总 结 PAGEREF _Toc421218375 h 26 HYPERLINK l _Toc421218376 致 谢 PAGEREF _Toc421218376 h

12、 27 HYPERLINK l _Toc421218377 参考文献 PAGEREF _Toc421218377 h 28 HYPERLINK l _Toc421218378 附 录 PAGEREF _Toc421218378 h 29 HYPERLINK l _Toc421218379 附录A: 主要程序 PAGEREF _Toc421218379 h 291引言触屏 的发展引领了 APP应用的快速成长。在未来几年,移动互联网的发展越来越成熟,这个天然的环境为 APP应用软件的开发与推广提供了非常大的优势。APP应用软件即将成为移动互联网市场中的一支潜力股。智能 凭借着携带方便和高端智能化的

13、特点赢得了广大用户的好评,并且正在慢慢地影响和改变这传统企业的商务模式。这使得原本只有功能化的 逐渐高端智能化,并且逐渐应用于商务领域,从而使到很多企业级软件生产商将项目的研发重心转移到移动APP应用软件上面。很多企业都开始与APP开发公司建立起长期的合作业务,定制企业专属的APP应用软件,并将APP作为其提供推广企业的品牌、挖掘开发新的消费者,甚至销售内容的渠道。APP应用的开发与推广成为了移动互联网行业的一个巨大的市场。唯美之家APP是家居装饰与移动互联网的一次完美结合,唯美之家APP打造了家居装饰的新概念,带给客户不同以往的家居装饰体验。更值得一提的是相比于传统的营销模式,唯美之家APP

14、能够更确切的了解用户的需求,而商家也会为用户提供专业的客服来帮助用户解决问题,这与传统的家居装饰完全不同。在专业团队的帮助下,用户会装饰出更贴近自己理想的家居风格。本文在第二章介绍相关开发技术,第三章对客户端进行需求分析,第四章详细介绍客户端的总体设计,第五章介绍客户端的详细设计与实现,第六章对本文进行总结。2客户端需求分析2.1 总体需求分析生活节奏的加快,今天的 已不再是单纯的通讯工具,已经成了集通讯、音乐、电影、游戏娱乐为一体的个人便携终端。然而科技不仅仅只是止步于此, 的通信娱乐功能渐渐地不能够满足人们的需求。人们希望可以在 上完成自己所需要的事情,其中一大热门便是室内的设计及装修。现

15、如今我国的现状是房子等同于家,这个想法已深深地印在每个国人的思想中,买完房之后总是要装修的,但面对各种各样的设计装修公司已眼花缭乱,不知该如何选择,所以, 室内设计装修APP就此出现。唯美之家APP具有互联网的优势,能够将信息快速的传递给用户,在下载了客户端后,想要了解什么样的产品信息,客户只要用手轻轻一点就可以获得最新的产品信息,非常的方便快捷。 客户端不仅会将产品的信息传递给客户,同时也会将客户的意见或想法反馈给商家,让商家更好的了解并解决客户的需要。唯美之家APP实现了商家与客户的零距离交流,更有利于商家提供给客户满意的商品和装修方案。唯美之家APP不仅方便的客户,也对商家的发展更加有利

16、。2.2 课题研究领域的发展现状1.国外发展现状触屏 的发展引领了 APP应用的快速成长。在未来几年,移动互联网的发展越来越成熟,这个天然的环境为 APP应用软件的开发与推广提供了非常大的优势。APP应用软件即将成为移动互联网市场中的一支潜力股。智能 凭借着携带方便和高端智能化的特点赢得了广大用户的好评,并且正在慢慢地影响和改变这传统企业的商务模式。这使得原本只有功能化的 逐渐高端智能化,并且逐渐应用于商务领域,从而使到很多企业级软件生产商将项目的研发重心转移到移动APP应用软件上面。很多企业都开始与APP开发公司建立起长期的合作业务,定制企业专属的APP应用软件,并将APP作为其提供推广企业

17、的品牌、挖掘开发新的消费者,甚至销售内容的渠道。APP应用的开发与推广成为了移动互联网行业的一个巨大的市场。国内的APP应用软件起步比美国等西方国家慢了一两年,但是目前其发展速度飞快,处于高速增长阶段。现今已涌现大量优秀的APP开发公司,无论是老牌的还是创业型的,他们对APP应用软件的渴望程度十分强烈。比较优秀的如“互联在线”,其专注于 APP的开发与推广,移动互联网应用开发涉及苹果IOS和安卓等系统平台,智能 APP开发的服务已涉及、酒店、美容、汽车、医疗、旅游、地产、服装、商场、娱乐、传媒等产业,致力于为企业提供一站式的移动互联网应用解决方案。3相关开发技术3.1 iOSiOS是iPad、

18、iPhone、iPod touch以及Apple TV的操作系统,iOS的界面简单易用,其功能令人惊叹,也具有极强的稳定性,这些特点是iPhone、iPad和iPod touch的强大基础,Apple设备凭借iOS内置的众多技术和功能始终遥遥领先,保持着自己的地位,使其他对手只能望其项背。iOS所拥有的应用程序是所有移动操作系统里面最多的,iOS平台拥有数量庞大的移动App,几乎每类App都有数千款。3.2 XCodeThe Xcode suite 包含有GNU Compiler Collection自由软件 (GCC、 apple-darwin9-gcc-4.0.1 以及 apple-dar

19、win9-gcc-4.2.1, 默认的是第一个),并支持 C语言、C+、Fortran、Objective-C、Objective-C+、Java、AppleScript、Python以及Ruby,还提供Cocoa、Carbon以及Java等编程模式。协力厂商更提供了 GNU Pascal,Free Pascal, Ada, C#, Perl, Haskell 和 D语言。Xcode套件使用 GDB作为其后台调试工具。3.3 OCOC语言是一种简单的面向对象的编程语言,它的面向对象特性参考了SmallTalk-80语言。跟C+是在同一时间段诞生的,没有借鉴C+。用于嵌入式开发,网络服务器端开发

20、。它扩展了ANSIC编程语言,将SmallTalk式的消息传递机制加入到ANSIC中。它是苹果的OSX(X表示第十代)和IOS操作系统,及其相关的API、Cocoa和CocoaTouch的主要编程语言。3.4 MVC设计模式MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新, MVC就是Observer设计模式的一个特例。它强制性的使应用程序的输入、处理和输出分开。使用MVC

21、应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。4客户端总体设计?MACROBUTTON NoMacro Click and type chapter title4.1 总体设计图4-1展示了客户端的总体架构,在设计客户端的时候,保持了MVC三层架构和MVC的设计原则。客户端View层包括各种UI界面,包括Cocoa框架提供的一些View,如表视图UITableView等,还包括了自定义的视图,比如网格视图、列表单元格视图等等。在Controller层主要是以ViewController为父类的多种控制类,ViewController是iOS应用程序中非常重要的部分,是

22、应用程序和视图之间的重要桥梁,既要管理应用中的众多视图,又需要和数据模型做交互。在model层, 主要包括了一些实体类、property list文件、本地数据库以及本地文件等。图4-1 客户端构架图4.2 客户端UI设计一款应用UI界面的作用不仅仅是给用户提供一个易操作的界面,更重要的是,好的UI可以给用户留下一个好的第一印象。在界面的设计过程中,要尽量站在用户的角度来考虑,要遵循简单原则、友善原则、容错原则、习惯原则、把握行为以及心理因素原则等等,要尽量使UI设计的很自然,让用户用起来得心应手,并在保证美观性的同时,也要保证设计的安全性、可靠性等等17。如图4-2所示,在进行UI设计时,需

23、要符合UI设计的一些通用性规范,主要使用了侧边菜单栏和navigation导航栏结合的方式进行导航。图4-2 客户端总体设计图4.2.1 主界面用户在进入主界面之后,主要包括了三个组成部分:(1)底边菜单栏,分别有浏览、灵感、社区、设计师、我五个按钮,点击不同的按钮就可以进入不同的页面,浏览自己想要的信息。(2)顶部导航栏,根据点击底边菜单栏的按钮,则会转换为不同的导航栏按钮,随之产生不同的的信息。(3)中间部分则是展示的地方,当点击不同的按钮时,中间展示部分则会展示出不同的图片和文字信息,用户可以浏览精美装修的图片或者是其他用户上传的装修图片。4.2.2 浏览界面浏览界面一级页面的标签按钮在

24、页面顶部,点击精选按钮,跳转到主界面。点击作品按钮则进入各种设计的作品的界面,在此页面的右上角有一个四格按钮,点击后进入按需求选择类型的界面,用户可以通过选择面积、户型来浏览自己所需要的作品,点击左上角Back按钮返回上一级页面。点击晒家按钮,进入用户自己上传的家居装修的界面,用户可以选择自己喜欢的装修点击进去进行详细的浏览,也可以评论和分享。右上角的四格按钮点击进入分类浏览界面。4.2.3 灵感界面该界面是用户或设计师上传的局部详细设计的照片,用户可以在此界面浏览各个环境或角落的精彩设计。右上角的四格按钮点击后进入分类筛选的界面,在此界面,用户可以按照空间、主题、局部、装饰、家具关键词进行选

25、择性浏览。点击左上角灵感画册的按钮则可以返回上一级页面。4.2.4 社区界面该界面的顶部有三个按钮,分别是房主日记,讨讨论区以及选择排序按钮。点击房主日记的按钮后,出现的界面是其他用户上传的自己在装修时的每天的记录,用户可以浏览其他用户在装修时的各种情况。当点击某一个日记的时候,则会进入此日记的详细内容的界面,用户可以在此界面浏览上传用户在不同时间的装修情况及想法,用户也可以对每篇日记进行评论。左上角的Back点击后返回上一级页面,右上角的是分享按钮,用户可以分享该日记。点击讨论区按钮,进入讨论界面,在该页面,用户可以上传自己的装修情况和问题与其他用户进行讨论。4.2.5 设计师界面用户在点击

26、设计师按钮后进入到设计师界面,在 该页面用户可以浏览设计师和设计师的作品。页面左上角的城市按钮点击后可以选择所属城市的设计师。当用户选择某一个设计师后,点击进入该设计师的详细介绍页面,在详细介绍页面,用户可以欣赏设计师的做品画册。在页面顶部有设计师的头像和其以验证过的作品,预约人数以及客户评价数量。在设计师头像下方则有服务介绍和关于设计师,点击任何一个则会进入设计师的信息介绍及收费情况页面。点击左上角的按钮便会返回上一级页面。4.2.6 我界面在我界面,分为三个部分:清理缓存、关于我们、退出登录。(1)清理缓存,用来清理图片缓存。(2)关于我们,用来展示客户端版权、版本号以及开发者的信息。(3

27、)退出登录,用来退出当前登录的账号。5客户端详细设计与实现5.1 装修画册的设计与实现如图5-2所示,这里用的是tableView,中间的单元格是一系列UITableViewCell对象,表中的每一行内容都是在UITableView中放置的。每个单元格是一个自定义的imageItem,用来展示受欢迎的设计的照片,每个照片的下方是一个Label,展示每个画册的介绍和名称 。点击单元格进入更详细的二级分类页面,用于浏览该画册的更详细的信息。图5-1装修画册主要代码:-(void)viewDidLoadsuperviewDidLoad;self.title=画册;self.photoList=NSM

28、utableArrayarray;/Doanyadditionalsetupafterloadingtheview.UICollectionViewFlowLayout*layout=(UICollectionViewFlowLayout*)self.collectionViewLayout;layout.sectionInset=UIEdgeInsetsMake(K_LEFT_MARGIN,K_LEFT_MARGIN,K_LEFT_MARGIN,K_LEFT_MARGIN);layout.itemSize=CGSizeMake(self.view.width-3*K_LEFT_MARGIN)

29、/2,(self.collectionView.width-3*K_LEFT_MARGIN)/2);layout.minimumInteritemSpacing=K_LEFT_MARGIN;layout.minimumLineSpacing=K_LEFT_MARGIN;self.collectionViewregisterClass:PhotoListCellclassforCellWithReuseIdentifier:collectionAlbum;ViewController 根视图控制器,其他视图控制器都是在这个rootviewcontroller的基础上push。最下面只能放一块积木

30、,至于这个积木是什么颜色,你需要自己定制,这就是下面的mainViewController了。在在这之上进行下一步的搭建,在里面进行填充。当点击左上角的风格按钮后,将会出现一个风格选择的界面,用户可以根据自己的需求和喜好来选择风格画册,如图5-2所示。图5-2 风格画册选择主要代码:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPathUserCell*cell=tableViewdequeueReusableCellWithIdentifier:user

31、Cell;NSDictionary*dic=self.userArrayobjectAtIndex:indexPath.row;cell.imagesd_setImageWithURL:NSURLURLWithString:dicobjectForKey:user_face;cell.image.ID=dicobjectForKey:user_id;cell.text=dicobjectForKey:user_nick;returncell;-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*

32、)indexPathNSDictionary*dic=self.userArrayobjectAtIndex:indexPath.row;UserController*user=UserControllerallocinit;user.user_id=dicobjectForKey:user_id;self.navigationControllerpushViewController:useranimated:YES;userrelease;-(CGFloat)tableView:(UITableView*)tableViewheightForFooterInSection:(NSIntege

33、r)sectionreturn1; 这里用的是UITableView,中间的单元格是一系列UITableViewCell对象,表中的每一行内容都是在UITableView中放置的。一次只能点击一个按钮,当点击后界面将会随之产生变化,进入到所选择的界面。5.3 装修画册选择的设计与实现装修画册的选择是为了让用户能够更准确的查看画册,左侧是一个菜单栏,用户可以通过选择空间、主题、局部、装饰、家具来进行选择性的浏览自己所需要的画册。页面采用UISearchDisplayController实现,点击关键词则直接进入搜索结果列表界面,界面如图5-3所示。点击自己所需要的关键词后,进入二级界面,界面会自

34、动弹出,用户可以浏览自己选择的关键词的画册,点击右上角四格按钮返回一级搜索界面,如图5-4所示。图5-3 选择界面图5-4 关键词画册界面主要代码:-(void)viewDidLoadsuperviewDidLoad;self.title=画册列表;self.tableViewregisterClass:IdeaPhotoListCellclassforCellReuseIdentifier:cellIdentifier;self.navigationItem.rightBarButtonItem=UIBarButtonItemallocinitWithImage:UIImageimageNa

35、med:筛选icon.pngstyle:UIBarButtonItemStyleBorderedtarget:selfaction:selector(doActionSheet:)autorelease;self.ideaPhotolistArray=NSMutableArrayarrayWithCapacity:1;_blockIdeaPhotoListController*ideaPhotoList=self;self.tableViewaddHeaderWithCallback:ideaPhotoList.ideaList_Page=0;ideaPhotoListgetData;idea

36、PhotoList.tableViewaddFooterWithCallback:ideaPhotoListgetData;UIKit中有一些类可以用来操纵单个图像,还有一个图像类可以用来显示图像。Apple还提供了一种特殊的导航控制器,用于从图像库中选择图像。如果图像存储在内存中,你可以创建一个NSData 对象作为initWithData 方法的原始输入,来初始化一个UIImage对象。如果图像是一张网络图片,可以使用NSData来进行预载,然后用它来初始化UIImage对象。UITableViewController是系统提供的一个便利类,主要是为了方便我们使用UITableView,该

37、类生成的时候就将自身设置成了其包含的tableView的dataSource和delegate,并创建了很多代理函数的框架,为我们大大的节省了时间,我们可以通过其tableView属性获取该controller内部维护的tableView对象。默认情况下使用UITableViewController创建的tableView是充满全屏的,如果需要用到tableView是不充满全屏的话,我们应该使用UIViewController自己创建和维护tableView。5.4 收藏画册,网友评论,赞过的画册的设计与实现在用户选中某风格的装修图册,可以展示具体装修图片,文字及网友评论等。页面顶部用的是一个

38、自定义的imageItem,展示该画册的封面tableView,下面是一UITableViewCell对象,是在UITableView中放置的,用户点击后可以查看该画册的具体设计灵感和局部图片,页面下面是Label,展示收入画册的用户及评论。如图5-4所示。图5-4 收藏画册等界面主要代码:#pragmamark-UITableViewDataSource-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableViewreturn3;-(NSString*)tableView:(UITableView*)tableViewtitle

39、ForHeaderInSection:(NSInteger)sectionif(section=0)return晒家画册;elseif(section=1)return灵感画册;return赞过的画册;uicontrol 创建用户界面控件对象。在窗体上创建各种组建(比如、按钮、静态文本框、弹出式菜单等)。并指定这些组件的回调函数。如果设计了一个自定义控件类,可以使sendActionsForControlEvent方法,为基本的UIControl事件或自己的自定义事件发送通知。5.5 我界面的设计与实现我界面分为三个模块,如图5-6所示。图5-6 我界面图清理缓存是用第三方框架实现的,点击清理

40、缓存单元格,会弹出一个alertView,用户点击OK后,开始清理图片缓存。关于我们主要展示客户端版本及开发者的信息,用imageView来实现。主要代码:-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath if (indexPath.section = 0) UMFeedback showFeedback:UIApplication sharedApplication.delegate window rootViewController withAppkey:UM

41、ENG_APPKEY;if (indexPath.section = 1) NSLog(3区0号); UIAlertView *alertView=UIAlertView alloc initWithTitle:温馨提示 message:是否要清理图片缓存? delegate:self cancelButtonTitle:OK otherButtonTitles:Cancel, nil autorelease;alertView show;SDImageCache sharedImageCache clearDisk;if (indexPath.section = 2)TheDeveloper

42、sVC *theDevelopersVC = TheDevelopersVC alloc init autorelease;self.navigationController pushViewController:theDevelopersVC animated:YES;在IOS应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在IOS设备中加一个缓存的机制。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。下面将介绍如何在IOS设备中进行缓存。内存缓存我们可以使用s

43、dk中的NSURLCache类。6测试软件测试时开发软件时极为重要的一个组成部分,通过测试,开发人员可以发现软件不不足和漏洞,从而进行修改。如果没有经过测试就直接投入使用,会对用户造成损失,也会发生软件运行出错的状况。在IPhone4S,IPhone5,IPhone5S上运行没有出现错误,并且各个功能都能正常使用。在不同的硬件设备上运行效果一样,没有出现差错和改变。强度测试也是性能测试是的一种,实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。如果程序不够稳定,测试对象就可能会表现出一些在正常条件下并不明显的缺陷。强度测试还可用于确定测试对象能够处理的最大工作量。按风格展示不同的

44、画册,如图6-1所示。如果设计出错,不会弹出风格选择界面。当选择某风格时,就会出现选择风格后出现的不是自己所选的或者没有任何改变。如图6-2所示。编制人张博审定人张博时间2014-5-17用例名称画册风格选择界面用例编号IM_customer_1项目名称基于IOS唯美之家设计与实现-装修画册、消息推送、拍照、相册设计编号/版本参考信息选择画册的风格界面测试目的检查画册风格选择与设计的符合度环境要求IOS系统步骤操作描述输入预期输出实际输出是否通过1在左上角点击风格无弹出风格选择栏界面左侧弹出风格选择栏是2选中某风格选中其中一种风格进入到改风格的画册界面正确进入到改风格的画册界面是备注此用例测试

45、通过 图6-1 风格测试 图6-2风格画册测试图6-2所呈现的是在选中某一画册时的具体信息,包含评论,收藏该画册的网友。经过测试,程序可以顺利打开任何一项功能。编制人张博审定人张博时间2014-5-17用例名称画册空间选择界面用例编号IM_customer_1项目名称基于IOS唯美之家设计与实现-装修画册、消息推送、拍照、相册设计编号/版本参考信息选择画册的空间界面测试目的检查画册空间选择与设计的符合度环境要求IOS系统步骤操作描述输入预期输出实际输出是否通过1选中某个画册无弹出画册详细信息界面弹出画册详细信息界面是备注此用例测试测试通过图6-3画册详细界面测试根据用户选择的空间,主题,装饰等

46、不同的装修画册时,所展现出的画册则会是其相对应的画册。经过测试,并没有发生链接画册错误,能够正确打开所选择的画册。编制人张博审定人张博时间2014-5-17用例名称画册空间选择界面用例编号IM_customer_1项目名称基于IOS唯美之家设计与实现-装修画册、消息推送、拍照、相册设计编号/版本参考信息选择画册的空间界面测试目的检查画册空间选择与设计的符合度环境要求IOS系统步骤操作描述输入预期输出实际输出是否通过1在右上角点击四格按钮无弹出空间选择界面弹出空间选择界面是2选中某空间布局选中其中一种空间布局进入到该空间的画册界面正确进入到改空间的画册界面是3选中某一空间的具体画册选中画册展示该

47、画册的具体信息展示出该画册的具体信息是备注此用例测试测试通过图6-4空间选项测试 图6-5空间画册测试图6-6画册详细界面测试7总 结本文对基于iOS平台的 唯美之家客户端进行了详细的说明与分析。本章将根据整篇论文的主要工作进行总结。本文首先介绍了此类型的项目在国内外的发展状况及趋势,分析出此项目的开发前景。通过进行了需求分析,设计了所需要的基本功能和各个模块。并且介绍了开发时所需要的相关工具和技术,基于IOS平台设计出了一款家居装修的APP,而且对各个木偶快进行了阐述介绍,对各种功能进行了分析与实现。本文取得的主要成果有:(1)本文实现了iOS平台下 家具装修客户端的功能设计,提出了完整的系

48、统构架。 (2)在充分了解了移动平台及iOS系统的特点后,对软件进行了详细的设计与说明,包括需求分析、界面设计、功能设计以及功能实现,开发完成了一款完整的电子漫画软件。在设计阶段将MVC设计模式运用到实践开发中,积累了经验,对MVC设计模式的理解更加深入。在开发过程中使用MJRefresh,AFNetworking等工具包进行开发,提高了开发效率,降低了开发成本。(3)利用自定义代理和消息传递机制进行消息传递和功能实现。本文设计实现了一款基于IOS的移动平台软件,用户可以在随时随地浏览了解自己喜欢的装修风格和其他用户分享的装修经验。大大减少了在装修时所耗费的时间及精力,方便了用户寻找装修设计师

49、和设计公司。促进了传统装修行业和新兴互联网行业的合作。致 谢转眼间,毕业论文就要完成了,大学生涯也即将结束,我们马上就要告别这个生活学习了四年的校园,告别那些尊敬的老师,告别那些亲爱的同学与朋友。在这里学习了四年,首先需要感谢的是在这四年中给予我们指导的老师。除了在做毕设过程中给予我很多帮助的董智勇老师,还有许许多多传授我们知识,引导我们思考,开启我们智慧的老师,他们在四年的过程中用他们的知识与智慧,用他们宽阔的胸襟与独特的阅历,来指引我们去认识,去感受这个世界。他们用最朴实无华的语言和最生动形象的比喻来指引我们去探索知识的殿堂。他们不仅是我们的老师,也是我们的朋友,他们会为我们的成功感到自豪

50、,他们也会为我们的失败感到失落。他们一次次的用他们那种让人感到温暖的力量带领我们去成长,去释放我们青春的活力。除了那些敬爱的老师,我还有那些亲爱的同学和朋友需要感谢。我仍然可以清晰的记得同学们初次相逢的好奇与兴奋。我们从祖国的四面八方走来,带着不同的性格与人生经历,带着我们各自的梦想来到了这里,然后组成了一个集体。我们慢慢的去认识,慢慢的成为了朋友。我们可以坐在一起去寻找题目的答案,我们也可以在球场上挥洒我们青春的汗水。我们还会在熄灯之后讨论以后自己人生的规划,也会讨论今天看见了哪个漂亮的女生。这是一段多么令人难忘的经历。可是现在确到了分开的时候,这总是那么的令人不舍。或许大家以后都很难再见一

51、面,或许以后大家都会很少有联系,但是大学生涯的经历是永远值得怀念的。参考文献“云”技术的音乐播放器设计J.中国量学院:2012. 02 Dave Mark,Jack Nutting,Jeff LaMarche. iOS 5基础教程M. 北京:人民邮电出版社,2012.03 Stephen G.Kochan. Objective-C程序设计 M. 北京:电子工业出版社:2012. 04 金福生,李朴之.iOS应用程序开发方法与实践M.北京:人民邮电出版社,2012.05 Dava Mark,Jeff LaMarche. iPhone开发基础教程M漆振;解巧云;译. 北京:人民邮电出版社,2009

52、-1-1.06 萨丹. iPhone开发秘籍(第2版)M张彩霞;译. 北京:人民邮电出版社,2010 07 Carlo Chung. Objective-C编程之道:iOS设计模式解析M刘威;译. 北京:人民邮电出版社;2011. 08 陆颖. 30天精通iPhone 编程M.北京:清华大学出版社;2011.09 严蔚敏;吴伟民.数据结构(C语言版)M.北京:清华大学出版社;1997.10 冯冲.界面中的注意力设计D.北京:北京交通大学;2012.11 William R.Sherman and Alan B.Craig. Understanding Virtual Reality:Inter

53、face, Application, and Design. M. San Fransisco: Morgan Kaufmann,2002.12 Robert L.Kruse & Alexander J.Ryba . Data Structures And Program Design In C+. M. Pearson Education,2001.13 KlehrObjective-C 2 Mac and iOS development of practice guidelinesMWiley Publishing,2012.14 Jiva DeVoeGood knowledge of O

54、bjective-CMWiley Publishing,2012.附 录附录A: 主要程序- (void)viewDidLoad super viewDidLoad; if (self.middle isEqualToString:user_home_following_list) self.title = 关注; else if (self.middle isEqualToString:user_home_follower_list) self.title = 粉丝; self.tableView registerClass:UserCell class forCellReuseIdenti

55、fier:userCell; _block MoreUserController * user = self; self.tableView addFooterWithCallback: user.page += 1; user getURL; ; self.tableView addHeaderWithCallback: user.page = 1; user getURL; ;- (void)setUser_id:(NSString *)user_id if (_user_id != user_id) _user_id release; _user_id = user_id retain;

56、 if (_user_id) self getURL; - (void)getURL self getNewDataFromURLWithString:NSString stringWithFormat:%?user_id=%&page=%ld, self.urlString, self.user_id, (long)self.page;- (void)getNewDataFromURLWithString:(NSString *)urlSting NSLog(%, urlSting); NSURL * url = NSURL URLWithString:urlSting; NSURLRequest * request = NSURLRequest requestWithURL:url; self.operation = AFHTTPRequestOperation alloc initWithRequest:request; _block MoreUserController * user = self; _operation setCompletionBlockWithSuccess:(AFHTTPRequestOperation *operati

温馨提示

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

评论

0/150

提交评论