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所示。控制器定义应用程序行为用户动作映射成模型更新模型封装应用程序状态响应状态查询通知视图改变视图解释模型模型更新请求发送用户输入给控制器 状态查询 状态改变 通知改变 用户请求 方法调
22、用事件图4.1 MVC模式概述4.1.1 视图(View) 视图(View):用户和应用程序之间的交互,往往通过视图来完成的。视图从模型得到欲展示的数据,从而以自己的方式呈现给使用者。使用者在主界面操作后会以提交等触发方式来向控制器提交请求。从而对视图将会有越来越多的要求。 一个应用程序可以有很多个视图,MVC模式的处理只针对数据采集和处理用户的请求,但不包含业务流程的处理视图。当完成数据采集或者收到用户的请求后视图就会向控制器发送请求。4.1.2 模型(Model) 模型(Model):便是业务流程/状态的处理与业务规则的拟定。商业模式的设计是最重要的核心在MVC中,可以这么说。MVC模式的
23、应用模型是按照一定的规则提取,提取的水平的结构是非常重要的,当然这是为了判断的软件开发人员的能力。业务模型和数据模型是一个重要的模型。4.1.3 控制器(Controller) 控制(控制器)可以被理解为接受来自用户请求,匹配模型和视图,完成用户请求。划分控制层的作用也很明显,它清楚地告诉了我们,这是个分发器,选择怎样的模型和视图能够完成相对应的用户请求。控制层并不做任何的数据处理。对MVC关系的理解如图4.2模型M视图V控制器C分工抽象系统应用的功能封装系统的状态提供使用系统功能的方法与路径管理数据的存储和一致性当数据发生变化时通知相关部分抽象数据表达表示针对用户的数据维护与Model的数据
24、一致性抽象用户与系统的事件语言映射把用户输入翻译为系统事件根据用户的输入和上下文情况选择合适的显示数据协作当他改变系统数据时通知View能够被View检索数据提供对Controller的操作途径把model表征给用户当数据被相关Model改变时更新表示数据把用户输入提交给Controller把用户输入转成对Model的系统行为根据用户输入和Model的动作结果选择合适的View图4.2 MVC模式的理解 事物没有完美的,MVC模式也是存在着优点和缺点。 MVC模式的优点:数据建模、数据显示和用户交互更加清晰,提高可重用的程度。当接口设计完成以后,可以并行开发,提高了开发效率。 MVC模式的缺点
25、:由于实施MVC模式过程而产生的开销。由于设计MVC模式的时候因为分析不够、设计不当而引起的相反效果,会致使各个模块的杂乱。 Cocoa Touch 中的MVC模式;Cocoa Touch 框架是开发iOS应用系统的框架,包含:Foundation 和 UIKit。其中Foundation框架为所有的应用程序提供基本系统服务,例如创建和管理集合,提交和接收通知,操作URL流等服务。UIKit框架提供了基于触摸用户界面的创建类,UIKit绘制在屏幕上提供了一种机制,捕获时间,并创建通用的用户界面元素。UIKit也显示在屏幕上的组织复杂项目的管理组件。4.2 系统业务架构 本项目包含的主要功能模块
26、为:主程序模块,图片显示模块,相机调用模块,图片上传模块,社交分享模块等。以下是对这几个模块进行逐个描述,如图4.3所示社交分享模块图片管理模块图片浏览模块图片上传模块相机调用模块主程序模块图片浏览模块图4.3 主要模块 主程序模块提供了app开发的根本程序,这个模块是iOS客户端界面的根本。它完成了程序的基础架构,其他程序都是在本程序的基础上发挥作用的。 图片显示模块提供了图片显示功能,通过程序中的控件或者手势以幻灯片的形式浏览图片,图片浏览模块还提供了图片放大功能使图片可以适应手机屏幕进行浏览。通过社交分享模块给自己的朋友。 图片上传模块提供了用户将本设备上的系统相册内图片上传到本程序的功
27、能。 相机调用模块提供了调用相机照相并将照片上传到本程序的功能。其前提就是拥有摄像头的设备才可以调用。4.2.1 体系结构的分层说明 视图层:包括了用户界面和图签模版部分。用户界面包括界面UI图层、界面按钮等,这些元素通过Xib文件在系统运行时加载;图签模块等部分元素是不变的,视图层主要使用Cocoa中的UIKit Framework。 控制器层:该层主要使用了Cocoa中的Foundation Framework内的UIViewController类,控制器参照对应的方法来响应功能业务流程、向控制器返回结果。并且更新视图。 模型层:该层分为数据访问与业务逻辑两个方面。系统的数据模型在数据访问
28、层中,它是数据实体对象和其关系说明。业务逻辑层包括图片管理和分享等业务方法。4.2.2 Cocoa Touch 中的MVC模式Cocoa Touch 框架是开发iOS应用系统的框架,包含:Foundation 和 UIKit。其中Foundation框架为所有的应用程序提供基本系统服务,例如创建和管理集合,提交和接收通知,操作URL流等服务。4.3 本章小结 本章描述了“基于iOS平台的图像显示方法”系统地系统架构,详细介绍了该系统应用到的MVC模式及其三个部分,最后介绍了系统的业务架构并且对体系的结构做了分层说明。令读者对系统的架构更加清晰,使设计更加条理化,对其中运用到的基本模式也有了了解
29、。5 系统的设计与实现5.1 系统的流程图 系统采用树状流程图的形式搭建而成,其流程如图5.1。显示图片 分享Appdelegate(代理)ViewController(视图控制器)ViscrollViewViewController调用系统相册与相机图5.1 系统流程图 “基于iOS平台的图像显示方法”功能界面说明表格,如表5.1所示。 表5.1系统功能界面说明表格功能界面名称按钮跳转关系说明从相册中选一张打开本地相册选择照片在应用中展示系统相册系统相机拍照本地相机选择页点击相册图标调用系统的相机图片上翻与下翻跳转到上一张和下一张图片实现图片的浏览图片的分享图片跳转到分享界面实现图片的分享
30、系统用到的主要控制器是ImagePickerController。ImagePickerController主要实现的功能包括:选择本地图像,或者进行拍照;利用调用相机的代码如下UIImagePickerControllerSourceType sourceType=UIImagePickerControllerSourceTypeCamera;if(!UIImagePickerController isSourceTypeAvailable:sourceType) sourceType = UIImagePickerControllerSourceTypePhotoLibrary; UIIm
31、agePickerController *imagePickerController = UIImagePickerController alloc init; imagePickerController.delegate = self; imagePickerController.sourceType = sourceType; imagePickerController. allowsEditing = YES; self presentViewController:imagePickerController animated:YES completion:nil; imagePicker
32、Controller release;根据iOS客户端的业务架构,本节针对系统中具有代表的几个功能模块,逐一进行详细介绍。5.2主程序模块的设计 该模块是该应用程序的基根本代码,MainScreenViewController先加载程序用到的全部视图控制器但是不呈现它们,然后MainScreenViewController会初始化当前看到的内容视图控制器,然后将主界面视图显示在屏幕上。 它是这个程序的主界面,构建了整个程序的基础,当打开界面后即显示本界面。它是程序设计者定义的主视图控制器,以视图控制器为基础架构主视图,它完成了视图跳转的功能,打开本系统后系统显示主视图,当MainScreenV
33、iewController收到来自系统的请求后会调用早就已经加载好的其他视图控制器来响应来自系统的请求,从而完成对用户请求的响应。应用程序和用户之间的主要交互都是通过这个主视图控制器完成的。当用户打开应用程序时,展现出整个程序的大致功能,当用户进一步选择;当点击某个功能模块按钮时,将功能所要陈述的内容再一次呈现出来;当在多种软件主要功能之间进行切换时;不同的视图分别显示;当在执行耗时任务时,程序弹出速度条告知用户任务的执行阶段。用来把模型的内容呈现给使用者,用户通过视图申请模型刷新。视图从模型得到欲展示的数据,从而以自己的方式呈现给用户。MainScreenViewController的类如表
34、5.2所示。表5.2 主程序视图的类 MainScreenViewController-UIbutton *overlayBtn;-HomeBrowserViewController *homeViewController;-CategoryListViewController *categoryListViewController;-MyIdeabooksViewcontroller *myIdeabooksViewController;-ArticleTypeListViewController *articleTypeListViewController;-(void)showMainM
35、enu;()-(void)showContentWithIdentifier:(NSString* )contentIdentifier;() 5.3 图片浏览模块的设计图片浏览模块向使用者提供了图片添加、图片浏览功能。这个模块通过用户对屏幕的点击获取对图片的位移、查看的功能指令,并且把处理的结果返回到屏幕上。我们通过调用系统相册和系统相机作为图片的获取途径。图片管理的代码如下。implementation PhotoViewController - (void)viewDidLoad super viewDidLoad;- (void)didReceiveMemoryWarning supe
36、r didReceiveMemoryWarning;- (void)viewDidAppear:(BOOL)animatedsuper viewDidAppear:animated; self.view.backgroundColor = UIColor blackColor; UIApplication sharedApplication setStatusBarHidden:YES; UIImageView *imagePhoto = UIImageView alloc initWithFrame:_photoRect;imagePhoto.image = _photo;self.view
37、addSubview:imagePhoto;UITapGestureRecognizer*tapGes=UITapGesture RecognizerallocinitWithTarget:self action:selector(dismissVC:);tapGes.numberOfTapsRequired = 1; tapGes.numberOfTouchesRequired =1;self.view addGestureRecognizer:tapGes;5.4 图片浏览模块的实现 进入程序后,首先会在界面中显示系统中存在的图片,通过点击上一张和下一张按钮或者通过触摸屏幕触发手势进行图片
38、的浏览,触摸所要编辑处理的图片后,该图片即居中显示,通过点击查看使图片适应屏幕显示如图5.2。图5.2 操作后的界面5.5 图片分享模块的设计图片分享调用了ShareSDk组件。该组件整合了第三方社交平台的分享接口,支持第三方分享文字、图片、图文等功能,具有简单集成。二次定制开发UI的特性。图片的分享模块的代码如下。-(void)tapShare:(UITapGestureRecognizer*)tapUMSocialSnsServicepresentSnsIconSheetView:selfappKey:507fcab25270157b37000010shareText:你要分享的文字sha
39、reImage:UIImageimageNamed:icon.pngshareToSnsNames:NSArrayarrayWithObjects:UMShareToWechatSession,UMShare ToWechatTimeline,nildelegate:self; -(void)dismissVC:(UITapGestureRecognizer*)tapselfdismissViewControllerAnimated:NOcompletion:nil;5.6 图片分享界面的实现WBEngineDelegate+(void)cugine:requestDidSucceedWith
40、Result:()+(void)cugine:requestDidFailWithError:error()+(void)engineNotAuthorized:engine()+(void)engineAuthorizeExpired:eagine()图片分享模块为用户提供了把图片分享到社交网络中的功能,通过使用微信、QQ等发布的的第三方分享工具。通过调查分析,微信目前是人们使用最多的社交平台,本程序就以分享到朋友圈和微信好友为例,该分享模块由PhotoShareViewController类来实现,通过它可以把图片分享到朋友圈和微信朋友。这个视图控制器单独于其他模块,其他模块可以调用该控制
41、器,把分享的视图呈现在屏幕上。PhotoShareViewController的类图如表5.3.表5.3 PhotoShareViewController的类图 PhotoShareViewController+NSString *weiboConent:+NSString *photoUrl:-WBEngine *engine:-EGOImageView *imageView;-UIButton *publishButton:-UIButton *backButton:-UITextView *textField+(void)cugine:requestDidSucceedWithResul
42、t:()+(void)cugine:requestDidFailWithError:error()+(void)engineNotAuthorized:engine()+(void)engineAuthorizeExpired:eagine()-back:sender()-publish:sender() 当点击小云朵图标后在主界面底端跳出分享界面,用户通过选择分享到朋友圈还是微信好友来完成分享到社交平台的功能。其界面如图5.3所示。图5.3 分享界面5.7 本章小结 本章详细介绍了程序的设计与实现,分别介绍了各个模块功能的设计与实现,形象生动的展现了整个程序设计与实现的各个界面。让读者对该程
43、序有了更加深入的了解,对各个功能模块涉及到的程序作了讲解。6 系统测试及性能分析系统测试是系统设计最重要的一个部分,通过测试发现和修改程序存在的缺陷,从而确保软件的本身属性,保证软件可以正常运行使用。6.1 测试环境6.1.1 硬件环境测试用到的硬件设备包括Mac电脑和iOS设备。iOS客户端真机测试如表6.1所示。名称规格iPsd3 16GApple A5X 1GHz处理器,1GB内存,16GB存储空间iPadTouch5 32GApple A6 处理器,512M内存,32GB存储空间网络设备300M无线路由器,接入Internet网络表6.1 程序运行的硬件环境6.1.2 软件环境 OSX 10.8.3操作系统。Xcode4.6,包括Xcode单元测试工具和Instruments性能测试工具。iOS真机都安装iOS6.0版本以上操作系统。 测试过程 测试分为单元测试、集成测试和性能测试三部分。6.2 单元测试 本过程以白盒测试理论为依据,直接对代码与方法进行了测试。一般来说单元测试都是由程序员自己对类和模块进行测试,验证代码的正确性和稳定性。Xcode内置了OCUnit单元测试框架。在程