基于ios平台的图像显示方法.doc
《基于ios平台的图像显示方法.doc》由会员分享,可在线阅读,更多相关《基于ios平台的图像显示方法.doc(36页珍藏版)》请在咨信网上搜索。
1、分类号 编号烟 台 大 学毕 业 论 文(设 计)基于iOS平台的图像显示方法Based on the iOS image display method 申请学位: 工学学士学位 院 系:光电信息科学与技术学院 专 业: 通信工程 姓 名: 学 号: 指导老师: 2016年05月20日烟台大学烟台大学毕业论文(设计)任务书院(系):姓名学号毕业届别专业毕业论文(设计)题目指导教师学历职称所学专业具体要求(主要内容、基本要求、主要参考资料等):进度安排:指导教师(签字): 2007年 月 日院(系)意见: 教学院长(主任)(签字): 年 月 日备注:烟台大学毕业论文(设计)摘要:随着3G技术的不
2、断演进,移动接入的速度不断提高。智能手机发展迅速,且智能手机的功能也越来越多样化,基于iOS的iPhone手机也凭借它独特的设计、优越的性能和好评如潮的用户体验深受大众的青睐。数字图像显示作为一款手机最常用到的应用程序,如何能让用户更方便快捷的使用,是很有研究意义的。本文设计和实现了基于iOS平台的图像显示方法应用。本论文介绍了项目发展背景,研究意义和论文的主要工作,然后对iOS的开发技术进行了介绍,讨论了怎样使用iOS软件开发包。程序包含了图片的浏览、相册图片的添加和图片分享到微信朋友圈等功能。程序使用了使用第三方的分享组件,为图片分享提供了广泛支持。程序使用了Xcodc集成开发工具进行代码
3、编写和调试。该程序在Mac电脑和iPhone手机上的运行表明该程序功能完整,性能良好。很好的完成了设计最初的设计意图。关键词:iOS应用开发;软件开发包;图片浏览Abstract:With the development of China mobiles 3 g high-speed broadband and mobile computing ability enhancement. Smartphone has developed rapidly, and the function of the smart phone is becoming more and more diversifi
4、ed, based on the iOS iPhone also with its unique design, superior performance and high praise of the user experience favored by the public. Digital image as a mobile phone is the most commonly used to application, how can let users more convenient to use, is of great research significance. This pape
5、r designed and implemented based on the digital image shows application of iOS.This paper introduces the development background, research significance and the papers main job, then the iOS development technology are introduced, discussed how to use the iOS software development kit. Program includes
6、image browsing, album and photo sharing is added to the WeChat circle of friends, and other functions. Programs using the use of a third party to share components, provides a broad support for photo sharing. Program USES Xcodc integrated development tools for coding and debugging.Through the operati
7、on of the apple and iPhone, the program function is complete, the performance good. Very good completed the design original design intent.Key words:The iOS application development; Software development kit. Image browsing目录1 绪论11.1 App开发平台现状11.2 本研究的意义31.3 本章小结32 主要技术分析42.1 Objective-C 概述42.2 Xcode简
8、介42.3 Xcode的特点42.4 本章小结53. 系统分析与设计63.1 功能性需求63.2 非功能性需求63.2.1 用户界面需求63.2.2 软硬件运行环境63.3 本章小结74 系统架构84.1 MVC模式的简概84.1.1 视图(View)84.1.2 模型(Model)94.1.3 控制器(Controller)94.2 系统业务架构104.2.1 体系结构的分层说明104.2.2 Cocoa Touch 中的MVC模式114.3 本章小结115 系统的设计与实现125.1 系统的流程图125.2主程序模块的设计135.3 图片浏览模块的设计145.4 图片浏览模块的实现155.
9、5 图片分享模块的设计155.6 图片分享界面的实现165.7 本章小结176 系统测试及性能分析186.1 测试环境186.1.1 硬件环境186.1.2 软件环境186.2 单元测试186.3 功能测试196.4 性能测试196.5 本章小结207 总结与展望217.1 总结217.2 展望21参考文献22致谢23IV烟台大学毕业论文(设计)1 绪论 在2015年平均每十个使用移动终端的用户中,约有六个用户使用搭载iOS系统的移动设备。就目前app的制作开发环境而言,主要有两个方向,一个是功能应用类app软件制作,另一个是游戏类app制作。伴随着人们生活态度的改变,人们越来越喜欢拍照与分享
10、。图像查看和共享软件作为一个移动终端应用软件的利用率高的开发,iOS的照片查看和共享享应用程序是较广阔的市场前景。1.1 App开发平台现状 自从2004年3G网络出现,在近二十年伴随着技术的快速发展与迅速普及,手机发生了巨大的变化,它不仅从一种方便、快速的通信平台,已成为人们获取信息、学习知识、交流的重要工具。而且逐步走进我们的生活,使我们的生活习惯,生活态度发生变化。 目前手机上的操作系统主要有Android(安卓)、iOS(苹果) 、windows phone(微软)、Symbian(塞班)、BlackBerry OS(黑莓)、windows mobile(微软)等。而其中各操作系统的市
11、场占有率如图1.1所示。图1.1 各操作系统的市场占有率 图1.1显示了去年,Android和iOS设备占全球智能手机销量的97.5%,比2010和38%的近三倍。在Android和iOS相对比iOS是盈利的移动开发平台,iOS优势对比两个平台,在应用发现(50% iOS vs 23% Android)和收入潜力(66% iOS vs 12% Android)中优势明显。开发人员已经形成了iOS提供更好的盈利机会,在调查数据证实。开发人员如果首先选择一个平台的话,在这方面,iOS明确铅Android(42% VS 31%),开发人员对iOS和Android的看法。如图1.2。 图1.2 开发人
12、员对iOS和Android的看法1.2 本研究的意义本文通过对移动平台操作系统的市场份额对比,总结分析了典型的数字图像显示和共享的应用程序的需求,在现有网络的基础上,提出了基于iOS操作系统集成解决方案。本文所提出的项目作为一款比较经典的功能性应用,对同类型的基于iOS的应用程序开发有很高的参考价值。1.3 本章小结本章介绍了“基于iOS平台的图像显示方法”系统的研究背景和现状的分析以及本研究的意义。让读者对本程序设计的设计背景有了了解。从数据方面讲述了本程序使用iOS软件编写语言的原因和本程序开发的意义。2 主要技术分析2.1 Objective-C 概述 Objective-C,它主要用于
13、Mac OS X和GNUstep这两种系统。Objective-C是一种非常实用的编程语言。它使用一个用C编写成的、很小的运行库,优点是会使应用程序的大小增加很小,ObjC写成的程序一般不会比原始码大很多.与C+不同的是Objective-C不支援运算子多载,但和Java相同,Objective-C只允许对象继承一个类别。Objective-C是面向对象的语言,它拥有继承,重用和多态性的特性。且Objective-C是唯一一种可以为iPhone和iPad编程的语言。2.2 Xcode简介 无论是MacOSX还是iOS,苹果都建议你使用官方提供的最新版Xcode进行开发,Xcode即是苹果操作系
14、统中的IDE,它以应用程序的形式存在于MacOSX中,开发者能通过它进行设计、开发、调试、测试和发布这五大软件开发过程的必要步骤。Xcode是苹果的编程软件,是编程人员构建OS X和iOS应用的最有用的方法。Xcode的用户界面设计,编码,测试,调试完成在简单的窗口。它的前身是继承自NeXT的Project Builder。而且The Xcode suite 包含有GNU Compiler Collection自由软件(GCC、apple-Darwin9-gcc-4.0.1以及apple-darwin9-gcc-4.2.1,默认的是第一个),支持C语言、C+、Objective-C、Java等
15、,并且提供Cocoa、Carbon以及Java等编程模式。Xcode运行于苹果公司的Mac操作系统。2.3 Xcode的特点 自由撤消:Xcode 4虚拟模型和设计的功能使您可以轻松地开发和维护应用程序。不仅可以显示编码,还可以进行浏览。更好的是,它还提供撤销和重做并保存功能。 参考资料库:Xcode所有苹果研发者独立的搜索与显示界面,包括苹果公司网站的在线文件和一个本地资源在你电脑中。和参考数据库将定时更新信息下到你的电脑。 编译器:在以后的版本和使用新的LLVM Xcode4 Xcode编译器。LLVM编译器的前端是clang。 64位内存寻址:这使得应用程序访问数据在内存中比磁盘访问速度
16、更快更好。 构建:Xcode使用交会分布式功能的支持,容易分散闲置电脑存放构建编译工作,或在一个单独的计算机开发特殊的Xserve建立存放区域,能够快速处理耗时的任务。远程调试:可以使用Xcode调试调试远程机器上的应用程序。在使用加密连接远程调试阶段,可以保证数据安全。 开发:Xcode可以开发基于iOS的iPad、iPhone、iPod Touch设备应用程序,可以在Mac OS操作系统上安装ios sdk,还可以在iPhone仿真器上进行调试。XCode的工作区域如图2.1。图2.1 Xcode的工作区域2.4 本章小结 本章对本项目进行了主要技术的分析,介绍了Objective-C和开
17、发平台Xcode及Xcode的特点。让读者粗略的了解了程序编写所用到的的语言和程序开发所使用的软件开发平台。并令读者对所使用的软件开发平台的特点有了粗略的了解。3 系统分析与实现3.1 功能性需求 用户能够在手机上浏览本地图片,从手机相册添加图片,利用相机拍照添加到本app内,以及对图片进行分享。人们对手机图片的浏览越来越多,但是图片浏览的软件相比于美图秀秀等图片处理类软件较少,本设计希望能够为同类软件的开发者提供借鉴。 本项目特别设计了独立的“图片浏览”功能,能够使用户在繁多的手机相册中挑选喜欢的图片整合在一起,以更快捷、简便的方式浏览。现在的应用商店中的软件太过倾向于图片处理软件而忽视了图
18、片显示软件。 另外,社交网络在我们的日常中饰演了更加重要的角色。通过社交网络,人们与朋友进行互动,通过把图片分享到朋友圈等社交空间和自己的朋友们分享自己的生活。所以图片的分享是一个很重要的功能。3.2 非功能性需求 本节重点分析了这个程序的合理性、性能、运行环境等非功能性的需求。将从界面和运行环境等方面介绍3.2.1 用户界面需求 该应用是图片的显示和浏览,用户界面与交互设计要简洁,流畅,用户界面的设计要遵循如下要求: 1.用户界面统一风格、布局、导航,避开了繁琐的界面; 2.界面的布局符合iOS人机交互指南,以便于触摸屏的操作; 3.界面响应速度快,当浏览图片较多的时候,不能够有明显的延迟;
19、 4.界面的信息架构合理,用户可以快速找到你需要的图片;3.2.2 软硬件运行环境对于iOS客户端程序,客户端须要iOS 5.0或者更高版本的操作系统,能够运行该程序的硬件有iPhone 4,iPhone 4S,iPhone 5,iPhone 5S,iPhone 6,iPhone 6S,以及iPad。由于本设计程序必须要实现拍照的功能,那么必需选择装有摄像头的手机才可以完成本功能。其质量属性如下表3.1。表3.1质量属性主要质量属性详细要求正确性程序可以正常的运行,并且能够给出准确的运行成果。稳定性稳定运行的软件可以保持很长一段时间,运行时错误发生时,软件可以处理这些错误和正常的为用户服务。性
20、能在正常的操作下,不能出现反应过慢的情况,用户的操作应该在1S内给出相应。易用性软件的功能,在每一个接口应该简单明了,而且每个图标的软件应该清晰的识别功能。安全性本程序在服务端应该严格控制应用程序的访问请求。可扩展性系统在开发时理当采取分层架构并把应用程序模块独立存储,以便于第三方使用或继续发展。兼容性软件理当兼容全部符合条件的iOS设备。3.3 本章小结 本章从功能性需求和非功能性需求两部分对系统做了详细分析,而且详细介绍了系统的软硬件的运行环境。从需求的方面阐述了本程序设计的需求性,为以后的界面设计等提供了参考的要求,令设计者的设计更加具有针对性,以便迎合用户的喜好。4 系统架构本节重点描
21、述iOS客户端应用的系统架构设计,本项目采取了MVC模式为总体框架,将输入流、处理、输出流分成三层:模型层(Model)、视图层(View)、控制层(Controller)。4.1 MVC模式的简概 MVC是一种复合设计模式,由“观察者”(Observer)模式、“策略”(Strategy)模式和“合成”(Composite)模式等组成。MVC模式由三个部分组成,其中这三个模块的功能都非常明确且独立,如图4.1所示。控制器定义应用程序行为用户动作映射成模型更新模型封装应用程序状态响应状态查询通知视图改变视图解释模型模型更新请求发送用户输入给控制器 状态查询 状态改变 通知改变 用户请求 方法调
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ios 平台 图像 显示 方法
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。