基于ios平台的移动应用开发-消防安全指南_第1页
基于ios平台的移动应用开发-消防安全指南_第2页
基于ios平台的移动应用开发-消防安全指南_第3页
基于ios平台的移动应用开发-消防安全指南_第4页
基于ios平台的移动应用开发-消防安全指南_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

北京信息科技大学 毕业设计(论文)题 目: 基于ios平台的移动应用开发-消防安全指南 学 院: 信息与通信工程学院 专 业: 通信工程 学生姓名: 于淼 班级/学号:通信0902/ 指导老师/督导老师: 刘磊/李振松 起止时间:2013 年 2 月 25 日 至 2013 年6月21 日 毕业设计(论文)任务书学院 : 信息与通信工程学院 专业: 通信工程 班级:0902学生情况指导教师情况题目类型姓 名学 号姓 名职 称单 位理工专业文、管、经专业理论研究 理论研究 于淼刘磊工程师悦成移动互联网孵化基地科研开发 应用研究 工程设计 调查研究 题目基于ios平台的移动应用开发-消防安全指南是否实物型毕设是 否主要内容以及目标(毕业设计应完成的主要内容,设计任务达到的目标)内容:学习并掌握ios系统开发环境的搭建,学习并掌握手机开发的一般开发流程和方法,并在此基础上开发基于ios平台的消防安全指南软件。目标:掌握手机软件的开发流程,熟悉各手机厂商硬件差异,使开发出来的可以符合手机平台的要求。成果形式(毕业设计完成具体工作量;成果形式;验收方式)1、完成软件的全部文档,包括软件的设计,玩法,界面和流程图2、成果需要满足相关要求的各相关规范3、毕业论文提供详细设计方案和使用说明4、需要提供完整的手机软件测试报告基本要求(对完成设计任务方面的具体要求:对理工专业应提出设计技术参数、数据及来源、调试所用仪器设备等)1、 掌握ios系统的常用语法,OC语言,XCODE使用方法等。2、 使消防安全指南软件具有以下应用(1) 介绍消防安全知识。(2) 逃生方法。实习调研要求(对部分有实习环节的专业,提出实习或调研的具体要求,包括调研提纲、实习时间、地点和具体内容要求;文、管、经专业提出对论文论点有关论据、数据和素材的搜集要求)无主要参考文献(指导教师提供有关参考资料、工具书、期刊论文等)1. 谭浩强.C程序设计M.第三版.北京:清华大学出版社,20052. Mark Dalrymple (作者), Scott Knaster (作者), 高朝勤 (译者), 杨越 (译者), 刘霞 (译者),Objective-C基础教程.第一版.人民邮电出版社,20093. 刘冶. Objective-C程序设计基础教程.第一版.吉林大学出版社.20114. 萨丹(Erica Sadun) (作者), 张彩霞 (译者), 高颖 (译者), 易磊 (译者), 等 (译者).iPhone开发秘籍.第二版.人民邮电出版社.2010主要仪器设备或开发环境(根据毕业设计题目情况需要,各学院统一填写要求)1. 电脑:Mac系统2. 测试终端:iPhone或iPad3. 开发环境:X-code4.5、Interface Builder、模拟器、Instruments毕业设计(论文)开始日期2013-2-25毕业设计(论文)完成日期2013-6-21毕业设计(论文)进度计划(起止时间、工作内容)(指导教师对毕业设计(论文)的进度计划提出要求,至少详细到前期、中期和答辩阶段)2.253.18:查阅资料,学习相关软件的使用,形成方案。3.194.15:编写程序。4.165.13:功能测试与优化。5.146.21:撰写论文,答辩。指导教师(签字): 年 月 日督导教师(签字): 年 月 日学院毕业设计(论文)领导小组审查意见:组长(签字): 年 月 日摘 要随着社会与科技的发展,人们越来越注重移动、便携与方便。而随着这股潮流的发展,手机应用应运而生。随着手机的普及,在生活中人们经常提到苹果手机,看到苹果手机的广告,有很多人拿着苹果手机。苹果系统作为一个市场占有超过30%的手机平台,其移动应用的发展非常迅猛。本次设计项目消防安全指南,基于苹果ios系统,利用智能手机实现传播消防安全知识的功能。毕业设计完成时,整个应用界面简单明了,操作简捷。用户学习到了消防安全知识,可以做好日常防火工作,及时发现和处理不安全因素,避免火灾事故的发生。Xcode是开发苹果应用程序的必备开发环境,开发式应用的编程语言是Objective-C。项目中的主要知识介绍,是以gif动画为媒介,通过WEBVIEW来实现。关键词:ios系统;消防安全;Xcode;Objective-C语言;gif动画;AbstractWith the development of society and science and technology, people more and more pay attention to mobile, portable and convenient. But with the development of the trend, mobile application arises at the historic moment. With the popularity of mobile phones, in life people often mention apple mobile phone, see the advertisement of apple mobile phone, there are a lot of people with apple mobile phones. MAC as a market occupies more than 50% of the mobile platform, the mobile application development is very rapid.I do the graduation design software is fire safety guidelines, based on apples ios system, using smart phones can realize the function of spreading fire safety knowledge. Graduation design is complete, the interface simple and clear, simple operation. User study to the fire control safety knowledge, can do a good job in daily fire safety factor timely detection and treatment, to prevent fire accidents.Xcode is a required development environment, development of apples app open application is the objective-c programming language. Project, the main knowledge introduction, is medium, GIF animation to achieve through the WEBVIEW.Keywords: ios system; Fire safety; The Xcode; Objective-c language; GIF animation;目录摘 要(中文)IAbstract(英文)II第一章 概述11.1 开发背景11.2 课题意义21.3 现阶段消防安全知识教育的方法21.4 研究内容3第二章 消防安全指南程序的介绍42.1 消防安全指南程序的基本功能42.2 开发运行环境42.3 iOS简介42.4 软件开发工具及开发语言介绍42.5 消防安全指南程序功能的设计12第三章 程序详细设计与实现143.1各界面框架的设计与搭建143.2界面切换的实现163.3播放GIF的实现17第四章 测试184.1 软件测试原则184.2 测试结果18第五章 总结与展望255.1总结255.2 展望25结束语26参考文献27第一章 概述本章主要介绍毕业设计的开发背景、课题意义,以及毕业设计的研究内容、方向。1.1 开发背景1.1.1消防安全指南绝大大部分的火灾事故,都是由于人们缺乏知识,公众的消防意识普遍较低的现实造成的,这就迫使我们不得不认真考虑”消防安全教育”。因此,在我国加强公共消防安全教育,是现实发展的需要,也是历史发展的需要。水火无情,讲的就是消防安全的重要性。虽然我们的生活离不开火。但是如果使用不当,或者是管理不好火,就很容易发生火灾。火灾严重威胁着人们的生活,给我们的生命财产安全和国家的建设发展造成巨大的损失!消防安全十分的重要,在我们的生活中,应该时时刻刻地注意消防安全,应该小心谨慎地使用火,只有这样,我们才能共同建设美好家园。邓小平说过:“教育要从娃娃抓起。”消防教育同样需要从娃娃抓起。目前我国学校课程中很少开设消防课程,部分学校消防宣传也只是走个过场,没有从开发学生兴趣,强化消防安全意识入手,让学生切实掌握消防基本知识。部分学校甚至存在学生消防观念淡薄,如何报火警、如何逃生自救、如何灭火等基本知识模糊不清的情况。有的学校领导没有忧患意识,特别是一些重点学校只顾保证升学率,面对火灾教训不以为然,认为学校近年来没有发生大的安全事故,主观上对消防安全教育工作重视不够,很少对学生进行消防安全知识的宣传教育,更不提组织学生进行 灭火逃生演习了。现实告诉我们,教育是引导防护的核心手段。重视消防工作唯一的办法就是宣传,只有宣传到位了,宣传质量提高了,才能扩大消防知识的普及面。消防文化进校园首先应当走进课堂,增强学生的法制观念、集体观念,使学生掌握消防知识和逃生技术,不仅要让学生认识火灾的危害,懂得防止火灾的基本措施和扑灭 火灾的基本方法,更要增强他们生命意识,教育他们珍惜生命,远离火灾,引导他们珍爱生命,热爱生活。美国科学家弗兰克林曾这样说过:“只有自救的人才能得到上帝的拯救。”如果在学生时代注重培养内在的安全防范意识,养成良好的行为与习惯,学会在灾难与危险时的预防与自救常识,掌握生存与救助的技巧,就能在突如其来的灾难面前临危不乱,成功化解危机和风险。学校应将消防科学纳入教学日程,成为学生的必修课。根据实际的教学情况,开设专门的消防课程,形成一门专业课,也可把消防教育融入到其他学科的教学和技能 训练或军训过程之中,把消防文化纳入人文文化教育范畴。消防安全指南是一款基于IOS平台的移动应用,通过这个应用,向用户分点介绍关于消防安全的基本知识。普及消防知识。项目中主要以语音gif动画图片为主,做到寓教于乐的目的。在整个项目的内容上我们主要是对”消防”这个词汇进行解析,”消防”的意思就是消与防,也就是灭火与防火。通过这两方面的知识进行介绍。1.1.2 IOSIOS最早于2007年1月9日的苹果MacwOrld展览会上公布,随后于同年的6月发布的第一版iOS操作系统,当初的名称为”iPhOne 运行 OS X”。 iOS(原名:iPhOne OS)是由苹果公司为移动设备所开发的操作系统,支持的设备包括iPhOne、iPOd tOuch、iPad、Apple TV。与AndrOid及WindOws PhOne不同,iOS不支持非苹果硬件的设备。截止至2011年11月,根据Canalys的数据显示,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%。IOS操作采用的是多点触控直接操作,控制方法包括滑动、轻触屏幕和图标及按键。操作有:滑动、轻按、缩小及放大。此外,iOS移动设备中还内置了加速器,使得旋转iOS设备时,界面也可以得到旋转,这也使得iPhone等便携设备更便于使用。自3GS开始,iphone装备有陀螺仪,这使得iphone有了重力感应,游戏效果更加的突出。屏幕的下方是home键,点按回到主界面。底部是dock,可安放四个使用者最经常使用的程序的图标。屏幕最上方是状态栏,显示一些有关资讯:如时间、电池电量和讯号强度等。其余的屏幕用于显示当前的应用程序。启动程序,只需点按该程序的图标,点按屏幕下方的home键即退出应用程序。在iPhone 3.0及后续版本中,及时应用程序退出,当第三方软件收到了新的讯息时,苹果公司的服务器将把这些通知推送至iPhone或iPod Touch上(不管它是否正在运行中)。1.2 课题意义IOS系统作为一个市场占有超过30%的手机平台,其移动应用的发展非常迅猛。IOS编程是我们大学生未来充满机遇的发展方向之一,所以了解IOS开发流程,学会使用XCODE编程工具,掌握IOS开发语言Objective-C,学习IOS应用功能实现以及硬件功能的调用,是我这次选用IOS平台开发消防安全指南的重要原因。随着社会的发展和科学的进步,人们对消防安全意识仍很单薄,对火灾的麻痹和将性心理还普遍存在,因此,要通过各种媒体报道重大火灾或典型教育意义的火灾,使人们知道火灾的沉痛代价和对他们个人的威胁,以起到警钟长鸣的作用,所以,提高人们的消防安全意识是十分重要的。人们日常生活环境的消防安全,包括家庭安全用电的知识,取暖、吸烟的防火知识,厨房安全用火的知识,安全燃放烟花炮竹知识,防止小孩玩火的知识等,这些知识浅显易懂,但涉及面广,如果让绝大多数人掌握,板载日常生活中和工作中正确运用,火灾的发生率就会明显下降。本次毕业设计的软件,消防安全指南,意在提高人们的消防安全意识,掌握在日常环境中减少火灾危害的知识,知道发生火灾时如何处置。通过消防安全指南应用,用户学习到了消防安全知识,可以做好日常防火工作,及时发现和处理不安全因素,避免火灾事故的发生。火灾发生时,以最快的速度逃生,可以根据火灾的具体情况迅速报警,根据自己的知识,迅速组织人们撤离火场,保证人们生命安全,明确采取哪种救火措施等。1.3 现阶段消防安全知识教育的方法对于未成年人:未成年人消防科普教育,不仅可以减少火灾和火灾伤亡率,并且从长远来看,也可以从根本上提高公民的消防安全,其意义深远。根据未成年人的绝大多数在上学中,消防安全知识教育应渗透到教学和课外活动,让他们更多的来到科普教育基地参观消防局,有机会亲自体验消防灭火,激发他们对消防知识的兴趣,消防安全科学教育的内容,有必要把重点放在实用的方法,但也要注意消防科学与技术的一般知识。对于农民:中国的农村地区的火灾数量,火灾死亡人数和火灾损失的总量均占全国总数的60%以上,有效的对农民进行消防科学教育,可以减少火灾的发生火灾起数和死亡人数的,对火灾损失有直接的影响。农民开展消防科普教育,应采取切实可行的以知识为基础的,也就是说,生活用火,用电,安全等知识为基础的,同时也针对当地的新兴沼气池,建立”五小”企业带来的新的火灾隐患,进行相应的消防安全知识传播。适当的,对于进城务工的农民实行消防科普教育,不留下盲点。居民城市社区:随着中国经济建设的快速发展,城镇人口总人口比率继续改善,加上农村进城务工人员的数量不断增加,使得中国的城市人口超过在农村人口多只是一个迟早的问题,因此,镇消防科普教育社区,充分利用当地消防科普教育基地和开放消防站,让居民体验到消防。广大企业员工:我们的重大火灾都发生在企业和公共场所,包括公众聚集场所更加突出。因此,企业职工,尤其是公众聚集场所的消防科普教育,可以帮助减少重特大火灾事故的发生,减少人员伤亡。这些员工进行消防科学的内容,除了生产安全运行,电气消防安全,消防标志识别等。领导干部和公务员:领导干部和公务员在各个职业群体,都应具有最前沿的科学素养,所以他们的消防安全知识应该也高于其他群体。对于领导干部和公务员的消防安全知识科普,除了一般人所知的消防知识外,也要注意国家消防法律法规的作用和重要性,让他们可以亲自带头积极支持消防科普工作。1.4 研究内容本软件是基于IOS平台一个简单的介绍消防安全知识的应用。学习并掌握ios系统开发环境的搭建,学习并掌握手机开发的一般开发流程和方法,并在此基础上开发基于ios平台的消防安全指南软件。掌握手机软件的开发流程,熟悉各手机厂商硬件差异,使开发出来的可以符合手机平台的要求。使消防安全指南软件具有介绍消防安全知识和逃生方法的功能。第二章 消防安全指南程序的介绍本章主要是介绍该消防安全指南系统的基本功能,对软件整体框架和功能设置的介绍,并对实现该系统的开发工具、运行环境和开发语言做了详细的阐释。2.1 消防安全指南程序的基本功能1.介绍危险时刻逃生法则。2.分别介绍消防知识和逃生知识。3.以gif动画为媒介,介绍消防安全知识。2.2 开发运行环境电脑:苹果电脑Mac系统10.8测试终端:iPhone或iPad开发环境:X-code4.6、Interface Builder、模拟器、Instruments2.3 iOS简介iOS最初是设计在iPhone上的操作系统,苹果公司于2007年1月9日的Macworld大会上公布了这个系统,并命名为iPhone OS,但随着此系统在iPod touch、iPad以及Apple TV等苹果产品上的广泛应用,苹果公司于2010年6月7日WWDC大会上将其改名为IOS。据Canalys的数据显示, 截止到2011年11月,iOS占据了全球智能手机系统市场份额的30%,在美国的市场占有率更是达到了43%。随着Andriod开源操作系统的异军突起以及Windows Phone的发力,iOS市场份额正被一点点的蚕食,但是iOS设备的利润率高的惊人,以智能手机为例,iphone的利润额占到整个智能手机利润额的80%,受益于此,苹果的市值也达到了5000亿美元。iOS操作采用的是多点触控直接操作,控制方法包括滑动、轻触屏幕和图标及按键。操作有:滑动、轻按、缩小及放大。此外,iOS移动设备中还内置了加速器,使得旋转iOS设备时,界面也可以得到旋转,这也使得iPhone等便携设备更便于使用。自3GS开始,iphone装备有陀螺仪,这使得iphone有了重力感应,游戏效果更加的突出。屏幕的下方是home键,点按回到主界面。底部是dock,可安放四个使用者最经常使用的程序的图标。屏幕最上方是状态栏,显示一些有关资讯:如时间、电池电量和讯号强度等。其余的屏幕用于显示当前的应用程序。启动程序,只需点按该程序的图标,点按屏幕下方的home键即退出应用程序。在iPhone 3.0及后续版本中,及时应用程序退出,当第三方软件收到了新的讯息时,苹果公司的服务器将把这些通知推送至iPhone或iPod Touch上2.4 软件开发工具及开发语言介绍2.4.1开发工具XcodeXcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X,ios的应用程序。其运行于苹果公司的Mac操作系统下。不管你用 C、C+、 Objective-C或 Java编写程序,在 AppleScript里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现 Xcode 编译速度极快。每次操作都很快速和轻松。2.4.2 开发工具的使用Xcode的应用,是本次毕业设计的重点和难点,下面通过一个简单的项目,介绍一下Xcode的基本应用。 项目要求,写一个iPhone程序,在屏幕正中显示本人姓名”于淼”,粗体,字体大小26磅,字体颜色红色,有黑色阴影,阴影光源为左上角,偏移1像素。 首先创建一个新的项目,启动Xcode4后,首先会有一个欢迎窗口,通过它,点击”Create a new Xcode project”,可以直接开始创建项目。如图2.4.1所示图2.1 创建新项目之后选择新项目模板,为方便生成项目,Xcode4默认提供了几种项目模板: Navigation-based Application: 该模板适用与需要界面导航的应用,基于该模板生成的应用程序,带一个导航,显示一个列表项。 OpenGL ES Application: 该模板适用于基于OpenGL ES的应用程序,例如游戏类程序。基于该模板生成的应用程序,带一个用来输出OpenGL ES场景的视图和一个支持动画的视图。 Splite View-based Application: 该模板适用于需要用到左右分栏视图的iPad程序,基于该模板生成的应用程序,提供了一个左右分栏的界面控件。 Tab Bar Application: 该模板适用于适用采用标签页的应用程序,基于该模板生成的应用程序,默认带有标签页。 Utility Application: 该模板适用与有一个主界面和一个信息页的应用,基于该模板生成的应用程序,主界面上有一个信息按钮,点击后,有一个翻转动画,切换到另一个信息界面。 View-based Application: 该模板适用于单一界面的应用,基于该模板生成的应用程序,只有一个空白界面视图。 Window-based Application: 该模板适用于空白的应用程序,基于该模板生成的应用程序,只有一个窗体,没有任何视图,需要手动添加。 图2.2选择项目模板对于我们这个项目来说,最适合的项目模”View-basedApplication”,我们只要基于它创建一个单一带有空白视图的应用,然后再将UILabel拖到上面就可以实现基本功能。点击下一步,进入”Choose options for your new project”界面,在这里,可以选择设置项目的基本选项,其中:Product Name: 指产品名称,在这里项目中,我们直接命名为”YU Miao”。Company Identifier: 公司标识符,一般命名规则为 “com.公司名”。Bundle Identifier: 指包标识符,用于唯一标识应用程序,默认会根据公司标识符和产品名来组合生成。Device Family: 指该应用支持的设备类型,共三个选项:iPhone、iPad、Universal(即iPhone、iPad通用)。Include Unite Tests: 是否包含单元测试代码模板,如果勾选,Xcode会帮助生成单元测试代码模板。图2.3 设施项目基本选项点击Next按钮后,进入选择文件存储路径界面,在这里,可以选择要存储项目的目录。图2.4存储路径选择点击”Create”按钮,项目创建完成,弹出项目窗口图2.5 项目窗口经过上面的步骤,我们已经基于模板创建了一个项目,在开始开发前,我们可以尝试先试运行一下项目,看看效果。点击Xcode左上角的”Run”按钮,Xcode即开始对项目进行编译,编译完成后,会弹出iPhone模拟器,在模拟器中运行项目,当然我们的项目现在运行起来还只能看到一个空白的界面。图2.6 Iphone模拟器一般创建一个新项目,在项目中会包含一个或多个界面文件,这些界面文件一般称之为“nib文件”,扩展名为nib或xib。或者通过向导创建一个新的View Conterller的时候,Xcode会包含一个对应的nib文件,一个头文件和一个实现文件。在我们刚刚以View-based Application为模板创建的Yu Miao项目中,“ViewController.xib”就是主界面的nib文件。在Xcode左侧选中“Hello_WorldViewController.xib”文件,并点击工具栏的”Hide or show the Navigator”和“Hide or show the Utilities ”按钮,隐藏左侧Navigator区域,显示Utility区域,这样我们就可以开始在Xcode 4中来编辑界面。图2.7 编辑界面文件从对象库中,找到我们所需要的Label控件对象,拖动到主界面中,即完成Label控件的添加为了知道一个安静柔和的月光,三,笑浇,我的心为侵略,你击碎了我的心像鹿,一笑一个美丽的脸,超越了你的时间,像一个梦想的柔顺,你的视野和我的心.你知道的想法我怎么会感到啊哈,我写的吗?写你上面,更真实的现实,你可能会觉得该点之下。就像你真的,如果你不介意我,我要离开你独自一人努力,是我有点爱上你。有了你,非常满意,一个陌生的人的故事,你没有这样的感觉,我真的,真的很难。我想是你脸上的笑容,你想看到笑,每天只要你有你,我的心是温暖我。我希望我能做到这一点真的迷路了,它会给你自己的方式,我冷,提高你的武器,未来,人们无论面对,我有一个缺点,她她不是你的事情是,所有的权利,开展我的独特?为了知道一个安静柔和的月光,三,笑浇,我的心为侵略,你击碎了我的心像鹿,一笑倾城倾国笑2,因为显示你的感情和闪闪发光的爱像波浪一般,湖水清澈的眼睛透过软,我的身体,只是通过我的眼睛,你,我的心 - 看到笑容通过使融化成一池温暖的爱.你醉人的微笑,铬降合并倾城的脸,漂亮的眼睛,倒在我的脑海里,我波纹.过去,不属于年轻人感伤的回忆后悔年轻人.交替旋转,如果不是波女性化一点,去.当我沸腾的火焰炽热年轻了,微笑着醉人的温暖大地,凉凉我的心。见到你后, - 会有风甜干从阴影中走.真的,这是什么敬酒,每天晚上,让他们去,错过杯沁人女儿红,最远我终于通过这个词时,他们解决问题了解距离或.这是无意中从晚上扇,一个美丽,迷人,优雅的香味你爬上心与你的头发轻轻地在一起.和原来一样。在月光下,在水中等待伊拉克的身影,它忽视了无限的蓝色的天空,我开始怀念有一双眼睛,你知道吗,.醉人的笑容,有你,当你的头发更好的弯曲庆阳那里,梦想有一个美丽的脸,超越了你的时间,像一个梦想的柔顺,你的视野和我的心.你知道的想法我怎么会感到啊哈,我写的吗?写你上面,更真实的现实,你可能会觉得该点之下。就像你真的,如果你不介意我,我要离开你独自一人努力,是我有点爱上你。有了你,非常满意,一个陌生的人的故事,你没有这样的感觉,我真的,真的很难。我想是你脸上的笑容,你想看到笑,每天只要你有你,我的心是温暖我。我希望我能做到这一点真的迷路了,它会给你自己的方式,我冷,提高你的武器,未来,人们无论面对,我有一个缺点,她她不是你的事情是,所有的权利,开展我的独特?倾城倾国笑2,因为显示你的感情和闪闪发光的爱像波浪一般,湖水清澈的眼睛透过软,我的身体,只是通过我的眼睛,你,我的心 - 看到笑容通过使融化成一池温暖的爱.你醉人的微笑,铬降合并倾城的脸,漂亮的眼睛,倒在我的脑海里,我波纹.过去,不属于年轻人感伤的回忆后悔年轻人.交替旋转,如果不是波女性化一点,去.当我沸腾的火焰炽热年轻了,微笑着醉人的温暖大地,凉凉我的心。见到你后, - 会有风甜干从阴影中走.真的,这是什么敬酒,每天晚上,让他们去,错过杯沁人女儿红,最远我终于通过这个词时,他们解决问题了解距离或.这是无意中从晚上扇,一个美丽,迷人,优雅的香味你爬上心与你的头发轻轻地在一起.和原来一样。在月光下,在水中等待伊拉克的身影,它忽视了无限的蓝色的天空,我开始怀念有一双眼睛,你知道吗,.醉人的笑容,有你,当你的头发更好的弯曲庆阳那里,梦想有图2.8添加Label选中新添加的Label控件,点击Inspector selector bar区域的“Show the Attributes inspector”按钮,切换到属性编辑界面,分别设置以下属性: Text: 输入“于淼” Alignment: 选择居中对齐 Font: 选择”Helvetical Bold 26.0” Text Color: 选择红色 Shadow: 选择黑色(Black Color) Shadow Offset: Horizontal和Vertical的值分别输入1球迷的夜晚,你的美丽风景怡人,优雅的香味,连同你的头发一起悄悄地爬上了心.像原来是身不由己。你知道,在水中的月光下,开始想念一双眼睛,望尽蓝色的天空,等待伊拉克人图.你知道我心里的想法和远见,轻盈的梦,梦里有你永恒的美丽的脸,当你转身有庆阳弯曲的头发,有你,醉人的笑容.图2。9设置Label控件属性 步骤中设置好Label的相关属性后,发现文字特别小,而且显示不完整,并非我们所选择的字体大小,这是由于UILabel有一个属性“adjustsFontSizeToFitWidth”,默认值是“YES”,如果这个属性的值为YES,并且Label的numberOfLines属性值是1,它会根据Label的宽度来自动调整字体大小,通过Xcode新添加的Label,默认宽度比较小,按照正常的26磅大小的字体,无法完整显示,所以就字体大小就被自动调整了,导致显示的和我们期望的不一样。解决这个问题很简单,就是我们重新设置一下Label的宽度,以让其可以完整显示文字。选中新添加的Label控件,点击Inspector selector bar区域的“Show the Size inspector”按钮,切换到尺寸和位置设置界面,对宽度进行调整,这里我们给Label设置一个足够的宽度和高度:200x40,以保证字体不会被缩小。接下来,就是要调整Label的位置,让它显示在屏幕的正中间。在Xcode中,用鼠标拖动Label,拖动过程中Xcode有辅助线来帮助定位,很容易就可以找到正中心的位置。当然也可以通过简单的计算得到Label如果要显示在正中心,坐标应该为:x = (屏幕宽度 - Label宽度) / 2 = (320 - 200) / 2 = 60; y = (屏幕高度 - 状态栏高度 - Label高度) / 2 = (480 - 20 - 40) / 2 = 210;啊哈,我觉得像我写的是如何呢?上面写的你可能会觉得更真实,真实的,该点以下。我真的喜欢你,是的努力,如果不介意我,我要离开你独自一人,我爱你一点点。有了你,真的很开心,我真的很难不熟悉的人的谈话,你没有这样的感年交替旋转,消失了.如果没有一点女性化的波浪,青春易逝,不属于青春青涩的回忆,什么时候会后悔.当我在闷热青春的火焰不再,你那醉人的笑容,温暖了我的心微凉。遇见你之后,会有干燥的风甜甜的味道原来真的很想念一杯沁人女儿红,所以我让他们去,每天晚上敬酒,远离阴影.当你传递你说不出话来的时候,他们帮助解决问题,终于明白什么是最遥远的距离.觉。我希望看到你每天开怀大笑,只要你面对的是一个微笑,我的心是温暖的。我真的希望它可以:迷路,我会给你的方式;冷,我会给你的臂膀;未来,无论什么人的脸,她有一个缺点,她是不是你的,所以做我的独特的好吗?图2.10 设置Label控件的大小和位置看到你的微笑,要知道什么样的一笑倾城,二笑倾国,三笑倾我的心,如安静柔和的月光,侵袭,像鹿捣我的心 - 你闪闪发对修改过的xib文件保存,运行项目,看看效果点击run之后运行整个程序,显示结果如下图图2.11模拟效果图就这样,我们已经完成了整个项目:在屏幕上显示文字,设置字体和字体大小,让文字显示在屏幕正中心。通过这个简单的项目,我们学习了Xcode的基本使用。2.4.3 开发语言Objective-C语言Objective-C, 也通常被写作Obj-C,是一种扩充C的面向对象编程语言,主要用于Mac OS X和GNUstep这两个使用OpenStep标准的系统。Objective-C最开始并不支持垃圾回收,因为垃圾回收有漫长的”死亡时间”, 会导致整个系统失去功用。但自Xcode4.0开始,支持自动释放,也就是ARC (Automatic Reference Counting)机制,不需要用户手动去Release每一个对象,编译器会在编译期间自动帮你添加那些以前你经常写的NSObject release。另一个问题是ObjC不包括命名空间机制(namespace mechanism)。取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突。在2004年,在Cocoa编程环境中,所有Mac OS X类别和函式均有”NS”作为前缀,例如NSObject或NSButton来清楚分别它们属于Mac OS X核心;使用”NS”是由于这些类别的名称在NeXTSTEP开发时定下。虽然Objective-C是C的母集,但它也不视C的基本型别为第一级的对象。和C+不同,Objective-C不支援运算子多载(它不支持ad-hoc多型)。亦与C+不同,但和Java相同,Objective-C只容许对象继承一个类别(不设多重继承)。Categories和protocols不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容。由于Obj-C使用动态运行时类型,而且所有的方法都是函数调用(有时甚至连系统调用(syscalls)也如此),很多常见的编译时性能优化方法都不能应用于Obj-C(例如:内联函数、常数传播、交互式优化、纯量取代与聚集等)。这使得Obj-C性能劣于类似的对象抽象语言(如C+)。不过Obj-C拥护者认为既然Obj-C运行时消耗较大,Obj-C本来就不应应用于C+或Java常见的底层抽象。2.5 消防安全指南程序功能的设计首先开机界面介绍九大危险时刻逃生法则,之后在该界面,将整个应用分为两个模块,一个是“消防器材”模块,另一个是“消防知识”模块。在“消防器材”模块中,列出六个消防器材,点击每个消防器材的图标,切换到详细的文字介绍界面。在“防火知识”模块中,有细分了两个模块,一个是“消”模块,一个是“防”模块,在整个“防火知识”模块的内容上,主要是对“消防”这个词汇进行解析,“消防”的意思就是消与防,也就是灭火与防火。通过这两方面的知识进行介绍。每个模块分为四种情形,分别为“家庭”,“公共”,“汽车”,“学校”。这四个按钮分别对应四个GIF动态图,来介绍灭火知识和防火知识。图2.5为软件功能图结构图:图2.12软件功能结构图第三章 程序详细设计与实现本章主要介绍了整个程序集体的实现过程。3.1各界面框架的设计与搭建3.1.1界面背景的实现一个好的项目,首先要有一个简单明了的开机界面。本项目的想法是开机之后的界面,直接显示逃生法则。想利用添加背景图案的方式实现。首先,创建项目和工程文件,在第二章中有详细介绍,这里不再重复。创建完成后,从对象库中,找到我们所需要的Image View控件对象,拖动到主界面中,即完成Image View控件的添加。图3.1 添加Image view控件接下来介绍添加背景图案的方法,首先将要添加到背景图片,直接拖到项目文件夹中。图3.2添加背景图片文件选中新添加的Image View控件,点击Inspector selector bar区域的“Show the Attributes inspector”按钮,切换到属性编辑界面。在Image选项中,选择刚拖入的背景图片文件,即可成功添加背景。图3.3添加背景3.1.2各界面按钮的添加各个界面主要通过按钮实现连接,所以程序框架的搭建,先从按钮开始。从对象库中,找到我们所需要的Round Rect Button控件对象,拖动到主界面中,即完成按钮控件的添加。图3.4添加按钮将要添加到按钮图案像背景图案一样,直接拖到程序文件中,之后选择刚刚添加到按钮,点击Inspector selector bar区域的“Show the Attributes inspector”按钮,切换到属性编辑界面。在Background选项中,选择刚拖入的背景图案,即完成了整个按钮的添加。3.2界面切换的实现整个界面框架搭好后,就是各个界面的切换了。主要通过按钮来实现。首先编写定义这个界面内控件的类文件。对类文件进行声明图3.5定义类文件之后在.m文件中,编写代码,实现button按钮的切换。图3.6实现切换代码编写完成后,要在.xib文件中,把之前插入的button按钮与刚刚上一步定义的方法进行关联。在界面左侧的第一图标上右击,会出现Files Owner画面,这里我们可以看到刚刚定义的方法“go”。图3.7关联的操作在方法“go”的后面有个加号,鼠标点住这里,拖到之前添加到button按钮上,当添加按钮的关联的时候,会出现下面的画面,要选择倒数第三个选项,Touch Up Inside,按钮在这里的作用是实现界面切换图3.8关联的实现通过这个方法,我们就可以把各个界面连接起来,本次项目也完成了大部分了。3.3播放GIF的实现安全消防指南这个项目,最关键的一点就是添加GIF动画。同之前添加背景一样,先将要添加到GIF动画文件,拖到程序文件中。之后创建一个新的界面,通过对应的按钮,连接到该文件。之后在新建立的.m文件中输入以下代码:图3.9播放GIF动画保存之后,即可在该界面实现GIF动画的播放。第四章 测试本章只要是对整个测试的描述和分析。由于软件开发的复杂性,系统在实现过程中不可避免的存在许多Bug。系统测试的作用就是在系统投入运用之前,尽可能的发现其中存在的错误并予以解决。虽然不可能保证软件系统运行的完全正确,但通过测试还是可以解决系统存在的许多小问题,使系统运行更稳定、更高效。4.1 软件测试原则1. 所有测试的标准都是建立在用户需求之上。正如我们所知,测试的目标就是验证产品的一致性和确认产品是否满足客户的需求,所以测试人员要始终站在用户的角度去看问题、去判断软件缺陷的影响,系统中最严重的错误是那些导致程序无法满足用户需求的缺陷。2. 软件测试必须基于“质量第一”的思想去开展各项工作,当时间和质量冲突时,时间要服从质量。质量的理念和文化(如零缺陷的“第一次就把事情做对”)同样是软件测试工作的基础。3. 事先定义好产品的质量标准。有了质量标准,才能依据测试的结果对产品的质量进行正确的分析和评估,例如,进行性能测试前,应定义好产品性能的相关的各种指标。同样,测试用例应确定预期输出结果,如果无法确定测试结果,则无法进行校验。4. 第三方进行测试会更客观,更有效。程序员应避免测试自己的程序,为达到最佳的效果,应由第三方来进行测试。测试是带有 ”挑剔性” 的行为,心理状态是测试自己程序的障碍。同时对于需求规格说明的理解产生的错误也很难在程序员本人测试时被发现。4.2 测试结果通过模拟器,运行程序,没有报错,但是有警告,这是由于编程用的代码是旧版本的,不影响程序的正常运行。开机界面正常,测试结果如下所示:图4.1测试图一程序能正常进行模拟,开机界面显示正常,颜色和字体均可以正常显示。之后先对消防器材界面进行测试。点击界面上的消防器材,切换到下一界面,测试结果成功,如下图所示:图4.2测试图二 从截图中可以看到,成功切换到“消防器材”界面,在该界面图片,背景显示正常。点击“back”按钮,能够成功返回到上一界面,连接正常。之后一次点击该界面上的六个图标,检测是否能连接到相应的知识介绍界面。测试结果如下图: 图4.3 测试图三 图4.4 测试图四 图4.5 测试图五 图4.6 测试图六 图4.7 测试图七 图4.8 测试图八如测试图所示,每个图标对应的知识介绍界面正确,每个界面上,文本信息显示正常,文字清晰,背景颜色正常。每个界面上的“back”按钮能够成功跳转到上一界面。综上所述,“消防器材”模板各个界面都能正常工作,各个连接均能正常工作。返回到主界面,选择“消防知识”按钮,对这个模板进行测试工作,测试结果如下图所示:图4.9 测试图九如截图所示,点击“消防知识”按钮后,成功切换到“消防知识”界面,该界面背景和按钮显示正常。点击“back”按钮,可以成功返回上一界面,整个程序能够正常工作。这边又分为了两个模块,先来测试“消”界面,测试结果如下图所示:图4.10 测试图十如图所示,点击“消”按钮后,成功切换到了“灭火知识”界面,该界面上四个按钮“家庭”,“公共”,“汽车”,“学校”,能够正常显示,大小位置适当。点击“back”按钮,可以成功返回上一界面,整个程序能够正常工作。分别点击这四个按钮,检测能否连接到相应

温馨提示

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

评论

0/150

提交评论