




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京信息科技大学毕业设计(论文)题目基于IOS平台的移动应用开发消防安全指南学院信息与通信工程学院专业通信工程学生姓名于淼班级/学号通信0902/2009010416指导老师/督导老师刘磊/李振松起止时间2013年2月25日至2013年6月21日任务书毕业设计论文任务书学院信息与通信工程学院专业通信工程班级0902学生情况指导教师情况题目类型理工专业文、管、经专业姓名学号姓名职称单位理论研究理论研究科研开发应用研究于淼2009010416刘磊工程师悦成移动互联网孵化基地工程设计调查研究题目基于IOS平台的移动应用开发消防安全指南是否实物型毕设是否主要内容以及目标毕业设计应完成的主要内容,设计任务达到的目标内容学习并掌握IOS系统开发环境的搭建,学习并掌握手机开发的一般开发流程和方法,并在此基础上开发基于IOS平台的消防安全指南软件。目标掌握手机软件的开发流程,熟悉各手机厂商硬件差异,使开发出来的可以符合手机平台的要求。成果形式(毕业设计完成具体工作量;成果形式;验收方式)1、完成软件的全部文档,包括软件的设计,玩法,界面和流程图2、成果需要满足相关要求的各相关规范3、毕业论文提供详细设计方案和使用说明4、需要提供完整的手机软件测试报告基本要求(对完成设计任务方面的具体要求对理工专业应提出设计技术参数、数据及来源、调试所用仪器设备等)1、掌握IOS系统的常用语法,OC语言,XCODE使用方法等。2、使消防安全指南软件具有以下应用(1)介绍消防安全知识。(2)逃生方法。实习调研要求(对部分有实习环节的专业,提出实习或调研的具体要求,包括调研提纲、实习时间、地点和具体内容要求;文、管、经专业提出对论文论点有关论据、数据和素材的搜集要求)无任务书主要参考文献(指导教师提供有关参考资料、工具书、期刊论文等)1谭浩强C程序设计M第三版北京清华大学出版社,20052MARKDALRYMPLE作者,SCOTTKNASTER作者,高朝勤译者,杨越译者,刘霞译者,OBJECTIVEC基础教程第一版人民邮电出版社,20093刘冶OBJECTIVEC程序设计基础教程第一版吉林大学出版社20114萨丹ERICASADUN作者,张彩霞译者,高颖译者,易磊译者,等译者IPHONE开发秘籍第二版人民邮电出版社2010主要仪器设备或开发环境(根据毕业设计题目情况需要,各学院统一填写要求)1电脑MAC系统2测试终端IPHONE或IPAD3开发环境XCODE45、INTERFACEBUILDER、模拟器、INSTRUMENTS毕业设计(论文)开始日期2013225毕业设计(论文)完成日期2013621毕业设计(论文)进度计划(起止时间、工作内容)(指导教师对毕业设计(论文)的进度计划提出要求,至少详细到前期、中期和答辩阶段)225318查阅资料,学习相关软件的使用,形成方案。319415编写程序。416513功能测试与优化。514621撰写论文,答辩。指导教师(签字)年月日督导教师(签字)年月日学院毕业设计(论文)领导小组审查意见组长(签字)年月日摘要I摘要随着社会与科技的发展,人们越来越注重移动、便携与方便。而随着这股潮流的发展,手机应用应运而生。随着手机的普及,在生活中人们经常提到苹果手机,看到苹果手机的广告,有很多人拿着苹果手机。苹果系统作为一个市场占有超过30的手机平台,其移动应用的发展非常迅猛。本次设计项目消防安全指南,基于苹果IOS系统,利用智能手机实现传播消防安全知识的功能。毕业设计完成时,整个应用界面简单明了,操作简捷。用户学习到了消防安全知识,可以做好日常防火工作,及时发现和处理不安全因素,避免火灾事故的发生。XCODE是开发苹果应用程序的必备开发环境,开发式应用的编程语言是OBJECTIVEC。项目中的主要知识介绍,是以GIF动画为媒介,通过WEBVIEW来实现。关键词IOS系统;消防安全;XCODE;OBJECTIVEC语言;GIF动画;ABSTRACTIIABSTRACTWITHTHEDEVELOPMENTOFSOCIETYANDSCIENCEANDTECHNOLOGY,PEOPLEMOREANDMOREPAYATTENTIONTOMOBILE,PORTABLEANDCONVENIENTBUTWITHTHEDEVELOPMENTOFTHETREND,MOBILEAPPLICATIONARISESATTHEHISTORICMOMENTWITHTHEPOPULARITYOFMOBILEPHONES,INLIFEPEOPLEOFTENMENTIONAPPLEMOBILEPHONE,SEETHEADVERTISEMENTOFAPPLEMOBILEPHONE,THEREAREALOTOFPEOPLEWITHAPPLEMOBILEPHONESMACASAMARKETOCCUPIESMORETHAN50OFTHEMOBILEPLATFORM,THEMOBILEAPPLICATIONDEVELOPMENTISVERYRAPIDIDOTHEGRADUATIONDESIGNSOFTWAREISFIRESAFETYGUIDELINES,BASEDONAPPLESIOSSYSTEM,USINGSMARTPHONESCANREALIZETHEFUNCTIONOFSPREADINGFIRESAFETYKNOWLEDGEGRADUATIONDESIGNISCOMPLETE,THEINTERFACESIMPLEANDCLEAR,SIMPLEOPERATIONUSERSTUDYTOTHEFIRECONTROLSAFETYKNOWLEDGE,CANDOAGOODJOBINDAILYFIRESAFETYFACTORTIMELYDETECTIONANDTREATMENT,TOPREVENTFIREACCIDENTSXCODEISAREQUIREDDEVELOPMENTENVIRONMENT,DEVELOPMENTOFAPPLESAPPOPENAPPLICATIONISTHEOBJECTIVECPROGRAMMINGLANGUAGEPROJECT,THEMAINKNOWLEDGEINTRODUCTION,ISMEDIUM,GIFANIMATIONTOACHIEVETHROUGHTHEWEBVIEWKEYWORDSIOSSYSTEMFIRESAFETYTHEXCODEOBJECTIVECLANGUAGEGIFANIMATION目录III目录摘要(中文)IABSTRACT(英文)II第一章概述111开发背景112课题意义213现阶段消防安全知识教育的方法214研究内容3第二章消防安全指南程序的介绍421消防安全指南程序的基本功能422开发运行环境423IOS简介424软件开发工具及开发语言介绍425消防安全指南程序功能的设计12第三章程序详细设计与实现1431各界面框架的设计与搭建1432界面切换的实现1633播放GIF的实现17第四章测试1841软件测试原则1842测试结果18第五章总结与展望2551总结2552展望25结束语26参考文献27基于IOS平台的移动应用开发消防安全指南1第一章概述本章主要介绍毕业设计的开发背景、课题意义,以及毕业设计的研究内容、方向。11开发背景111消防安全指南绝大大部分的火灾事故,都是由于人们缺乏知识,公众的消防意识普遍较低的现实造成的,这就迫使我们不得不认真考虑”消防安全教育”。因此,在我国加强公共消防安全教育,是现实发展的需要,也是历史发展的需要。水火无情,讲的就是消防安全的重要性。虽然我们的生活离不开火。但是如果使用不当,或者是管理不好火,就很容易发生火灾。火灾严重威胁着人们的生活,给我们的生命财产安全和国家的建设发展造成巨大的损失消防安全十分的重要,在我们的生活中,应该时时刻刻地注意消防安全,应该小心谨慎地使用火,只有这样,我们才能共同建设美好家园。邓小平说过“教育要从娃娃抓起。”消防教育同样需要从娃娃抓起。目前我国学校课程中很少开设消防课程,部分学校消防宣传也只是走个过场,没有从开发学生兴趣,强化消防安全意识入手,让学生切实掌握消防基本知识。部分学校甚至存在学生消防观念淡薄,如何报火警、如何逃生自救、如何灭火等基本知识模糊不清的情况。有的学校领导没有忧患意识,特别是一些重点学校只顾保证升学率,面对火灾教训不以为然,认为学校近年来没有发生大的安全事故,主观上对消防安全教育工作重视不够,很少对学生进行消防安全知识的宣传教育,更不提组织学生进行灭火逃生演习了。现实告诉我们,教育是引导防护的核心手段。重视消防工作唯一的办法就是宣传,只有宣传到位了,宣传质量提高了,才能扩大消防知识的普及面。消防文化进校园首先应当走进课堂,增强学生的法制观念、集体观念,使学生掌握消防知识和逃生技术,不仅要让学生认识火灾的危害,懂得防止火灾的基本措施和扑灭火灾的基本方法,更要增强他们生命意识,教育他们珍惜生命,远离火灾,引导他们珍爱生命,热爱生活。美国科学家弗兰克林曾这样说过“只有自救的人才能得到上帝的拯救。”如果在学生时代注重培养内在的安全防范意识,养成良好的行为与习惯,学会在灾难与危险时的预防与自救常识,掌握生存与救助的技巧,就能在突如其来的灾难面前临危不乱,成功化解危机和风险。学校应将消防科学纳入教学日程,成为学生的必修课。根据实际的教学情况,开设专门的消防课程,形成一门专业课,也可把消防教育融入到其他学科的教学和技能训练或军训过程之中,把消防文化纳入人文文化教育范畴。消防安全指南是一款基于IOS平台的移动应用,通过这个应用,向用户分点介绍关于消防安全的基本知识。普及消防知识。项目中主要以语音GIF动画图片为主,做到寓教于乐的目的。在整个项目的内容上我们主要是对”消防”这个词汇进行解析,”消防”的意思就是消与防,也就是灭火与防火。通过这两方面的知识进行介绍。112IOSIOS最早于2007年1月9日的苹果MACWORLD展览会上公布,随后于同年的6月发布的第一版IOS操作系统,当初的名称为”IPHONE运行OSX”。IOS(原名IPHONEOS)基于IOS平台的移动应用开发消防安全指南2是由苹果公司为移动设备所开发的操作系统,支持的设备包括IPHONE、IPODTOUCH、IPAD、APPLETV。与ANDROID及WINDOWSPHONE不同,IOS不支持非苹果硬件的设备。截止至2011年11月,根据CANALYS的数据显示,IOS已经占据了全球智能手机系统市场份额的30,在美国的市场占有率为43。IOS操作采用的是多点触控直接操作,控制方法包括滑动、轻触屏幕和图标及按键。操作有滑动、轻按、缩小及放大。此外,IOS移动设备中还内置了加速器,使得旋转IOS设备时,界面也可以得到旋转,这也使得IPHONE等便携设备更便于使用。自3GS开始,IPHONE装备有陀螺仪,这使得IPHONE有了重力感应,游戏效果更加的突出。屏幕的下方是HOME键,点按回到主界面。底部是DOCK,可安放四个使用者最经常使用的程序的图标。屏幕最上方是状态栏,显示一些有关资讯如时间、电池电量和讯号强度等。其余的屏幕用于显示当前的应用程序。启动程序,只需点按该程序的图标,点按屏幕下方的HOME键即退出应用程序。在IPHONE30及后续版本中,及时应用程序退出,当第三方软件收到了新的讯息时,苹果公司的服务器将把这些通知推送至IPHONE或IPODTOUCH上(不管它是否正在运行中)。12课题意义IOS系统作为一个市场占有超过30的手机平台,其移动应用的发展非常迅猛。IOS编程是我们大学生未来充满机遇的发展方向之一,所以了解IOS开发流程,学会使用XCODE编程工具,掌握IOS开发语言OBJECTIVEC,学习IOS应用功能实现以及硬件功能的调用,是我这次选用IOS平台开发消防安全指南的重要原因。随着社会的发展和科学的进步,人们对消防安全意识仍很单薄,对火灾的麻痹和将性心理还普遍存在,因此,要通过各种媒体报道重大火灾或典型教育意义的火灾,使人们知道火灾的沉痛代价和对他们个人的威胁,以起到警钟长鸣的作用,所以,提高人们的消防安全意识是十分重要的。人们日常生活环境的消防安全,包括家庭安全用电的知识,取暖、吸烟的防火知识,厨房安全用火的知识,安全燃放烟花炮竹知识,防止小孩玩火的知识等,这些知识浅显易懂,但涉及面广,如果让绝大多数人掌握,板载日常生活中和工作中正确运用,火灾的发生率就会明显下降。本次毕业设计的软件,消防安全指南,意在提高人们的消防安全意识,掌握在日常环境中减少火灾危害的知识,知道发生火灾时如何处置。通过消防安全指南应用,用户学习到了消防安全知识,可以做好日常防火工作,及时发现和处理不安全因素,避免火灾事故的发生。火灾发生时,以最快的速度逃生,可以根据火灾的具体情况迅速报警,根据自己的知识,迅速组织人们撤离火场,保证人们生命安全,明确采取哪种救火措施等。13现阶段消防安全知识教育的方法对于未成年人未成年人消防科普教育,不仅可以减少火灾和火灾伤亡率,并且从长远来看,也可以从根本上提高公民的消防安全,其意义深远。根据未成年人的绝大多数在上学中,消防安全知识教育应渗透到教学和课外活动,让他们更多的来到科普教育基地参观消防局,有机会亲自体验消防灭火,激发他们对消防知识的兴趣,消防安全科学教育的内容,有必要把重点放在实用的方法,但也要注意消防科基于IOS平台的移动应用开发消防安全指南3学与技术的一般知识。对于农民中国的农村地区的火灾数量,火灾死亡人数和火灾损失的总量均占全国总数的60以上,有效的对农民进行消防科学教育,可以减少火灾的发生火灾起数和死亡人数的,对火灾损失有直接的影响。农民开展消防科普教育,应采取切实可行的以知识为基础的,也就是说,生活用火,用电,安全等知识为基础的,同时也针对当地的新兴沼气池,建立”五小”企业带来的新的火灾隐患,进行相应的消防安全知识传播。适当的,对于进城务工的农民实行消防科普教育,不留下盲点。居民城市社区随着中国经济建设的快速发展,城镇人口总人口比率继续改善,加上农村进城务工人员的数量不断增加,使得中国的城市人口超过在农村人口多只是一个迟早的问题,因此,镇消防科普教育社区,充分利用当地消防科普教育基地和开放消防站,让居民体验到消防。广大企业员工我们的重大火灾都发生在企业和公共场所,包括公众聚集场所更加突出。因此,企业职工,尤其是公众聚集场所的消防科普教育,可以帮助减少重特大火灾事故的发生,减少人员伤亡。这些员工进行消防科学的内容,除了生产安全运行,电气消防安全,消防标志识别等。领导干部和公务员领导干部和公务员在各个职业群体,都应具有最前沿的科学素养,所以他们的消防安全知识应该也高于其他群体。对于领导干部和公务员的消防安全知识科普,除了一般人所知的消防知识外,也要注意国家消防法律法规的作用和重要性,让他们可以亲自带头积极支持消防科普工作。14研究内容本软件是基于IOS平台一个简单的介绍消防安全知识的应用。学习并掌握IOS系统开发环境的搭建,学习并掌握手机开发的一般开发流程和方法,并在此基础上开发基于IOS平台的消防安全指南软件。掌握手机软件的开发流程,熟悉各手机厂商硬件差异,使开发出来的可以符合手机平台的要求。使消防安全指南软件具有介绍消防安全知识和逃生方法的功能。基于IOS平台的移动应用开发消防安全指南4第二章消防安全指南程序的介绍本章主要是介绍该消防安全指南系统的基本功能,对软件整体框架和功能设置的介绍,并对实现该系统的开发工具、运行环境和开发语言做了详细的阐释。21消防安全指南程序的基本功能1介绍危险时刻逃生法则。2分别介绍消防知识和逃生知识。3以GIF动画为媒介,介绍消防安全知识。22开发运行环境电脑苹果电脑MAC系统108测试终端IPHONE或IPAD开发环境XCODE46、INTERFACEBUILDER、模拟器、INSTRUMENTS23IOS简介IOS最初是设计在IPHONE上的操作系统,苹果公司于2007年1月9日的MACWORLD大会上公布了这个系统,并命名为IPHONEOS,但随着此系统在IPODTOUCH、IPAD以及APPLETV等苹果产品上的广泛应用,苹果公司于2010年6月7日WWDC大会上将其改名为IOS。据CANALYS的数据显示,截止到2011年11月,IOS占据了全球智能手机系统市场份额的30,在美国的市场占有率更是达到了43。随着ANDRIOD开源操作系统的异军突起以及WINDOWSPHONE的发力,IOS市场份额正被一点点的蚕食,但是IOS设备的利润率高的惊人,以智能手机为例,IPHONE的利润额占到整个智能手机利润额的80,受益于此,苹果的市值也达到了5000亿美元。IOS操作采用的是多点触控直接操作,控制方法包括滑动、轻触屏幕和图标及按键。操作有滑动、轻按、缩小及放大。此外,IOS移动设备中还内置了加速器,使得旋转IOS设备时,界面也可以得到旋转,这也使得IPHONE等便携设备更便于使用。自3GS开始,IPHONE装备有陀螺仪,这使得IPHONE有了重力感应,游戏效果更加的突出。屏幕的下方是HOME键,点按回到主界面。底部是DOCK,可安放四个使用者最经常使用的程序的图标。屏幕最上方是状态栏,显示一些有关资讯如时间、电池电量和讯号强度等。其余的屏幕用于显示当前的应用程序。启动程序,只需点按该程序的图标,点按屏幕下方的HOME键即退出应用程序。在IPHONE30及后续版本中,及时应用程序退出,当第三方软件收到了新的讯息时,苹果公司的服务器将把这些通知推送至IPHONE或IPODTOUCH上24软件开发工具及开发语言介绍241开发工具XCODEXCODE是苹果公司向开发人员提供的集成开发环境(非开源),用于开发MACOSX,IOS的应用程序。其运行于苹果公司的MAC操作系统下。不管你用C、C、OBJECTIVEC或JAVA编写程序,在APPLESCRIPT里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现XCODE编译速度极快。每次操作都很快速和轻松。基于IOS平台的移动应用开发消防安全指南5242开发工具的使用XCODE的应用,是本次毕业设计的重点和难点,下面通过一个简单的项目,介绍一下XCODE的基本应用。项目要求,写一个IPHONE程序,在屏幕正中显示本人姓名”于淼”,粗体,字体大小26磅,字体颜色红色,有黑色阴影,阴影光源为左上角,偏移1像素。首先创建一个新的项目,启动XCODE4后,首先会有一个欢迎窗口,通过它,点击”CREATEANEWXCODEPROJECT”,可以直接开始创建项目。如图241所示图21创建新项目之后选择新项目模板,为方便生成项目,XCODE4默认提供了几种项目模板NAVIGATIONBASEDAPPLICATION该模板适用与需要界面导航的应用,基于该模板生成的应用程序,带一个导航,显示一个列表项。OPENGLESAPPLICATION该模板适用于基于OPENGLES的应用程序,例如游戏类程序。基于该模板生成的应用程序,带一个用来输出OPENGLES场景的视图和一个支持动画的视图。SPLITEVIEWBASEDAPPLICATION该模板适用于需要用到左右分栏视图的IPAD程序,基于该模板生成的应用程序,提供了一个左右分栏的界面控件。TABBARAPPLICATION该模板适用于适用采用标签页的应用程序,基于该模板生成的应用程序,默认带有标签页。UTILITYAPPLICATION该模板适用与有一个主界面和一个信息页的应用,基于该模板生成的应用程序,主界面上有一个信息按钮,点击后,有一个翻转动画,切换到另一个信息界面。VIEWBASEDAPPLICATION该模板适用于单一界面的应用,基于该模板生成的应用程序,只有一个空白界面视图。基于IOS平台的移动应用开发消防安全指南6WINDOWBASEDAPPLICATION该模板适用于空白的应用程序,基于该模板生成的应用程序,只有一个窗体,没有任何视图,需要手动添加。图22选择项目模板对于我们这个项目来说,最适合的项目模”VIEWBASEDAPPLICATION”,我们只要基于它创建一个单一带有空白视图的应用,然后再将UILABEL拖到上面就可以实现基本功能。点击下一步,进入”CHOOSEOPTIONSFORYOURNEWPROJECT”界面,在这里,可以选择设置项目的基本选项,其中PRODUCTNAME指产品名称,在这里项目中,我们直接命名为”YUMIAO”。COMPANYIDENTIFIER公司标识符,一般命名规则为“COM公司名”。BUNDLEIDENTIFIER指包标识符,用于唯一标识应用程序,默认会根据公司标识符和产品名来组合生成。DEVICEFAMILY指该应用支持的设备类型,共三个选项IPHONE、IPAD、UNIVERSAL(即IPHONE、IPAD通用)。INCLUDEUNITETESTS是否包含单元测试代码模板,如果勾选,XCODE会帮助生成单元测试代码模板。基于IOS平台的移动应用开发消防安全指南7图23设施项目基本选项点击NEXT按钮后,进入选择文件存储路径界面,在这里,可以选择要存储项目的目录。图24存储路径选择点击”CREATE”按钮,项目创建完成,弹出项目窗口基于IOS平台的移动应用开发消防安全指南8图25项目窗口经过上面的步骤,我们已经基于模板创建了一个项目,在开始开发前,我们可以尝试先试运行一下项目,看看效果。点击XCODE左上角的”RUN”按钮,XCODE即开始对项目进行编译,编译完成后,会弹出IPHONE模拟器,在模拟器中运行项目,当然我们的项目现在运行起来还只能看到一个空白的界面。图26IPHONE模拟器一般创建一个新项目,在项目中会包含一个或多个界面文件,这些界面文件一般称之为“NIB文件”,扩展名为NIB或XIB。或者通过向导创建一个新的VIEWCONTERLLER的时候,XCODE会包含一个对应的NIB文件,一个头文件和一个实现文件。在我们刚刚以VIEWBASED基于IOS平台的移动应用开发消防安全指南9APPLICATION为模板创建的YUMIAO项目中,“VIEWCONTROLLERXIB”就是主界面的NIB文件。在XCODE左侧选中“HELLO_WORLDVIEWCONTROLLERXIB”文件,并点击工具栏的”HIDEORSHOWTHENAVIGATOR”和“HIDEORSHOWTHEUTILITIES”按钮,隐藏左侧NAVIGATOR区域,显示UTILITY区域,这样我们就可以开始在XCODE4中来编辑界面。图27编辑界面文件从对象库中,找到我们所需要的LABEL控件对象,拖动到主界面中,即完成LABEL控件的添加为了知道一个安静柔和的月光,三,笑浇,我的心为侵略,你击碎了我的心像鹿,一笑一个美丽的脸,超越了你的时间,像一个梦想的柔顺,你的视野和我的心你知道的想法我怎么会感到啊哈,我写的吗写你上面,更真实的现实,你可能会觉得该点之下。就像你真的,如果你不介意我,我要离开你独自一人努力,是我有点爱上你。有了你,非常满意,一个陌生的人的故事,你没有这样的感觉,我真的,真的很难。我想是你脸上的笑容,你想看到笑,每天只要你有你,我的心是温暖我。我希望我能做到这一点真的迷路了,它会给你自己的方式,我冷,提高你的武器,未来,人们无论面对,我有一个缺点,她她不是你的事情是,所有的权利,开展我的独特为了知道一个安静柔和的月光,三,笑浇,我的心为侵略,你击碎了我的心像鹿,一笑倾城倾国笑2,因为显示你的感情和闪闪发光的爱像波浪一般,湖水清澈的眼睛透过软,我的身体,只是通过我的眼睛,你,我的心看到笑容通过使融化成一池温暖的爱你醉人的微笑,铬降合并倾城的脸,漂亮的眼睛,倒在我的脑海里,我波纹过去,不属于年轻人感伤的回忆后悔年轻人交替旋转,如果不是波女性化一点,去当我沸腾的火焰炽热年轻了,微笑着醉人的温暖大地,凉凉我的心。见到你后,会有风甜干从阴影中走真的,这是什么敬酒,每天晚上,让他们去,错过杯沁人女儿红,最远我终于通过这个词时,他们解决问题了解距离或这是无意中从晚上扇,一个美丽,迷人,优雅的香味你爬上心与你的头发轻轻地在一起和原来一样。在月光下,在水中等待伊拉克的身影,它忽视了无限的蓝色的天空,我开始怀念有一双眼睛,你知道吗,醉人的笑容,有你,当你的头发更好的弯曲庆阳那里,梦想有一个美丽的脸,超越了你的时间,像一个梦想的柔顺,你的视野和我的心你知道的想法我怎么会感到啊哈,我写的吗写你上面,更真实的现实,你可能会觉得该点之下。就像你真的,如果你不介意我,我要离开你独自一人努力,是我有点爱上你。有了你,非常满意,一个陌生的人的故事,你没有这样的感觉,我真的,真的很难。我想是你脸上的笑容,你想看到笑,每天只要你有你,我的心是温暖我。我希望我能做到这一点真的迷路了,它会给你自己的方式,我冷,提高你的武器,未来,人们无论面对,我有一个缺点,她她不是你的事情是,所有的权利,开展我的独特倾城倾国笑2,因为显示你的感情和闪闪发光的爱像波浪一般,湖水清澈的眼睛透过软,我的身体,只是通过我的眼睛,你,我的心看到笑容通过使融化成一池温暖的爱你醉人的微笑,铬降合并倾城的脸,漂亮的眼睛,倒在我的脑海里,我波纹过去,不属于年轻人感伤的回忆后悔年轻人交替旋转,如果不是波女性化一点,去当我沸腾的火焰炽热年轻了,微笑着醉人的温暖大地,凉凉我的心。见到你后,会有风甜干从阴影中走真的,这是什么敬酒,每天晚上,让他们去,错过杯沁人女儿红,最远我终于通过这个词时,他们解决问题了解距离或这是无意中从晚上扇,一个美丽,迷人,优雅的香味你爬上心与你的头发轻轻地在一起和原来一样。在月光下,在水中等待伊拉克的身影,它忽视了无限的蓝色的天空,我开始怀念有一双眼睛,你知道吗,醉人的笑容,有你,当你的头发更好的弯曲庆阳那里,梦想有图28添加LABEL选中新添加的LABEL控件,点击INSPECTORSELECTORBAR区域的“SHOWTHEATTRIBUTESINSPECTOR”按钮,切换到属性编辑界面,分别设置以下属性TEXT输入“于淼”ALIGNMENT选择居中对齐基于IOS平台的移动应用开发消防安全指南10FONT选择”HELVETICALBOLD260”TEXTCOLOR选择红色SHADOW选择黑色(BLACKCOLOR)SHADOWOFFSETHORIZONTAL和VERTICAL的值分别输入1球迷的夜晚,你的美丽风景怡人,优雅的香味,连同你的头发一起悄悄地爬上了心像原来是身不由己。你知道,在水中的月光下,开始想念一双眼睛,望尽蓝色的天空,等待伊拉克人图你知道我心里的想法和远见,轻盈的梦,梦里有你永恒的美丽的脸,当你转身有庆阳弯曲的头发,有你,醉人的笑容图2。9设置LABEL控件属性步骤中设置好LABEL的相关属性后,发现文字特别小,而且显示不完整,并非我们所选择的字体大小,这是由于UILABEL有一个属性“ADJUSTSFONTSIZETOFITWIDTH”,默认值是“YES”,如果这个属性的值为YES,并且LABEL的NUMBEROFLINES属性值是1,它会根据LABEL的宽度来自动调整字体大小,通过XCODE新添加的LABEL,默认宽度比较小,按照正常的26磅大小的字体,无法完整显示,所以就字体大小就被自动调整了,导致显示的和我们期望的不一样。解决这个问题很简单,就是我们重新设置一下LABEL的宽度,以让其可以完整显示文字。选中新添加的LABEL控件,点击INSPECTORSELECTORBAR区域的“SHOWTHESIZEINSPECTOR”按钮,切换到尺寸和位置设置界面,对宽度进行调整,这里我们给LABEL设置一个足够的宽度和高度200X40,以保证字体不会被缩小。接下来,就是要调整LABEL的位置,让它显示在屏幕的正中间。在XCODE中,用鼠标拖动LABEL,拖动过程中XCODE有辅助线来帮助定位,很容易就可以找到正中心的位置。当然也可以通过简单的计算得到LABEL如果要显示在正中心,坐标应该为X屏幕宽度LABEL宽度/2320200/260;Y屏幕高度状态栏高度LABEL高度/24802040/2210;基于IOS平台的移动应用开发消防安全指南11啊哈,我觉得像我写的是如何呢上面写的你可能会觉得更真实,真实的,该点以下。我真的喜欢你,是的努力,如果不介意我,我要离开你独自一人,我爱你一点点。有了你,真的很开心,我真的很难不熟悉的人的谈话,你没有这样的感年交替旋转,消失了如果没有一点女性化的波浪,青春易逝,不属于青春青涩的回忆,什么时候会后悔当我在闷热青春的火焰不再,你那醉人的笑容,温暖了我的心微凉。遇见你之后,会有干燥的风甜甜的味道原来真的很想念一杯沁人女儿红,所以我让他们去,每天晚上敬酒,远离阴影当你传递你说不出话来的时候,他们帮助解决问题,终于明白什么是最遥远的距离觉。我希望看到你每天开怀大笑,只要你面对的是一个微笑,我的心是温暖的。我真的希望它可以迷路,我会给你的方式冷,我会给你的臂膀未来,无论什么人的脸,她有一个缺点,她是不是你的,所以做我的独特的好吗图210设置LABEL控件的大小和位置看到你的微笑,要知道什么样的一笑倾城,二笑倾国,三笑倾我的心,如安静柔和的月光,侵袭,像鹿捣我的心你闪闪发对修改过的XIB文件保存,运行项目,看看效果点击RUN之后运行整个程序,显示结果如下图图211模拟效果图就这样,我们已经完成了整个项目在屏幕上显示文字,设置字体和字体大小,让文字显示在屏幕正中心。通过这个简单的项目,我们学习了XCODE的基本使用。基于IOS平台的移动应用开发消防安全指南12243开发语言OBJECTIVEC语言OBJECTIVEC,也通常被写作OBJC,是一种扩充C的面向对象编程语言,主要用于MACOSX和GNUSTEP这两个使用OPENSTEP标准的系统。OBJECTIVEC最开始并不支持垃圾回收,因为垃圾回收有漫长的”死亡时间”,会导致整个系统失去功用。但自XCODE40开始,支持自动释放,也就是ARCAUTOMATICREFERENCECOUNTING机制,不需要用户手动去RELEASE每一个对象,编译器会在编译期间自动帮你添加那些以前你经常写的NSOBJECTRELEASE。另一个问题是OBJC不包括命名空间机制NAMESPACEMECHANISM。取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突。在2004年,在COCOA编程环境中,所有MACOSX类别和函式均有”NS”作为前缀,例如NSOBJECT或NSBUTTON来清楚分别它们属于MACOSX核心;使用”NS”是由于这些类别的名称在NEXTSTEP开发时定下。虽然OBJECTIVEC是C的母集,但它也不视C的基本型别为第一级的对象。和C不同,OBJECTIVEC不支援运算子多载(它不支持ADHOC多型)。亦与C不同,但和JAVA相同,OBJECTIVEC只容许对象继承一个类别(不设多重继承)。CATEGORIES和PROTOCOLS不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容。由于OBJC使用动态运行时类型,而且所有的方法都是函数调用(有时甚至连系统调用(SYSCALLS)也如此),很多常见的编译时性能优化方法都不能应用于OBJC(例如内联函数、常数传播、交互式优化、纯量取代与聚集等)。这使得OBJC性能劣于类似的对象抽象语言(如C)。不过OBJC拥护者认为既然OBJC运行时消耗较大,OBJC本来就不应应用于C或JAVA常见的底层抽象。25消防安全指南程序功能的设计首先开机界面介绍九大危险时刻逃生法则,之后在该界面,将整个应用分为两个模块,一个是“消防器材”模块,另一个是“消防知识”模块。在“消防器材”模块中,列出六个消防器材,点击每个消防器材的图标,切换到详细的文字介绍界面。在“防火知识”模块中,有细分了两个模块,一个是“消”模块,一个是“防”模块,在整个“防火知识”模块的内容上,主要是对“消防”这个词汇进行解析,“消防”的意思就是消与防,也就是灭火与防火。通过这两方面的知识进行介绍。每个模块分为四种情形,分别为“家庭”,“公共”,“汽车”,“学校”。这四个按钮分别对应四个GIF动态图,来介绍灭火知识和防火知识。图25为软件功能图结构图基于IOS平台的移动应用开发消防安全指南13图212软件功能结构图基于IOS平台的移动应用开发消防安全指南14第三章程序详细设计与实现本章主要介绍了整个程序集体的实现过程。31各界面框架的设计与搭建311界面背景的实现一个好的项目,首先要有一个简单明了的开机界面。本项目的想法是开机之后的界面,直接显示逃生法则。想利用添加背景图案的方式实现。首先,创建项目和工程文件,在第二章中有详细介绍,这里不再重复。创建完成后,从对象库中,找到我们所需要的IMAGEVIEW控件对象,拖动到主界面中,即完成IMAGEVIEW控件的添加。图31添加IMAGEVIEW控件接下来介绍添加背景图案的方法,首先将要添加到背景图片,直接拖到项目文件夹中。图32添加背景图片文件基于IOS平台的移动应用开发消防安全指南15选中新添加的IMAGEVIEW控件,点击INSPECTORSELECTORBAR区域的“SHOWTHEATTRIBUTESINSPECTOR”按钮,切换到属性编辑界面。在IMAGE选项中,选择刚拖入的背景图片文件,即可成功添加背景。图33添加背景312各界面按钮的添加各个界面主要通过按钮实现连接,所以程序框架的搭建,先从按钮开始。从对象库中,找到我们所需要的ROUNDRECTBUTTON控件对象,拖动到主界面中,即完成按钮控件的添加。图34添加按钮基于IOS平台的移动应用开发消防安全指南16将要添加到按钮图案像背景图案一样,直接拖到程序文件中,之后选择刚刚添加到按钮,点击INSPECTORSELECTORBAR区域的“SHOWTHEATTRIBUTESINSPECTOR”按钮,切换到属性编辑界面。在BACKGROUND选项中,选择刚拖入的背景图案,即完成了整个按钮的添加。32界面切换的实现整个界面框架搭好后,就是各个界面的切换了。主要通过按钮来实现。首先编写定义这个界面内控件的类文件。图35定义类文件之后在M文件中,编写代码,实现BUTTON按钮的切换。图36实现切换代码编写完成后,要在XIB文件中,把之前插入的BUTTON按钮与刚刚上一步定义的方法进行关联。在界面左侧的第一图标上右击,会出现FILESOWNER画面,这里我们可以看到刚刚定义的方法“GO”。图37关联的操作在方法“GO”的后面有个加号,鼠标点住这里,拖到之前添加到BUTTON按钮上,当添加按钮的关联的时候,会出现下面的画面,要选择倒数第三个选项,TOUCHUPINSIDE,按钮在这里的作用是实现界面切换对类文件进行声明基于IOS平台的移动应用开发消防安全指南17图38关联的实现通过这个方法,我们就可以把各个界面连接起来,本次项目也完成了大部分了。33播放GIF的实现安全消防指南这个项目,最关键的一点就是添加GIF动画。同之前添加背景一样,先将要添加到GIF动画文件,拖到程序文件中。之后创建一个新的界面,通过对应的按钮,连接到该文件。之后在新建立的M文件中输入以下代码图39播放GIF动画保存之后,即可在该界面实现GIF动画的播放。基于IOS平台的移动应用开发消防安全指南18第四章测试本章只要是对整个测试的描述和分析。由于软件开发的复杂性,系统在实现过程中不可避免的存在许多BUG。系统测试的作用就是在系统投入运用之前,尽可能的发现其中存在的错误并予以解决。虽然不可能保证软件系统运行的完全正确,但通过测试还是可以解决系统存在的许多小问题,使系统运行更稳定、更高效。41软件测试原则1所有测试的标准都是建立在用户需求之上。正如我们所知,测试的目标就是验证产品的一致性和确认产品是否满足客户的需求,所以测试人员要始终站在用户的角度去看问题、去判断软件缺陷的影响,系统中最严重的错误是那些导致程序无法满足用户需求的缺陷。2软件测试必须基于“质量第一”的思想去开展各项工作,当时间和质量冲突时,时间要服从质量。质量的理念和文化(如零缺陷的“第一次就把事情做对”)同样是软件测试工作的基础。3事先定义好产品的质量标准。有了质量标准,才能依据测试的结果对产品的质量进行正确的分析和评估,例如,进行性能测试前,应定义好产品性能的相关的各种指标。同样,测试用例应确定预期输出结果,如果无法确定测试结果,则无法进行校验。4第三方进行测试会更客观,更有效。程序员应避免测试自己的程序,为达到最佳的效果,应由第三方来进行测试。测试是带有”挑剔性”的行为,心理状态是测试自己程序的障碍。同时对于需求规格说明的理解产生的错误也很难在程序员本人测试时被发现。42测试结果通过模拟器,运行程序,没有报错,但是有警告,这是由于编程用的代码是旧版本的,不影响程序的正常运行。开机界面正常,测试结果如下所示图41测试图一程序能正常进行模拟,开机界面显示正常,颜色和字体均可以正常显示。之后先对消防器材界面进行测试。点击界面上的消防器材,切换到下一界面,测试结果成功,如下图基于IOS平台的移动应用开发消防安全指南19所示图42测试图二从截图中可以看到,成功切换到“消防器材”界面,在该界面图片,背景显示正常。点击“BACK”按钮,能够成功返回到上一界面,连接正常。之后一次点击该界面上的六个图标,检测是否能连接到相应的知识介绍界面。测试结果如下图图43测试图三图44测试图四图45测试图五基于IOS平台的移动应用开发消防安全指南20图46测试图六图47测试图七图48测试图八如测试图所示,每个图标对应的知识介绍界面正确,每个界面上,文本信息显示正常,文字清晰,背景颜色正常。每个界面上的“BACK”按钮能够成功跳转到上一界面。综上所述,“消防器材”模板各个界面都能正常工作,各个连接均能正常工作。返回到主界面,选择“消防知识”按钮,对这个模板进行测试工作,测试结果如下图所示图49测试图九如截图所示,点击“消防知识”按钮后,成功切换到“消防知识”界面,该界面背景和按钮显示正常。点击“BACK”按钮,可以成功返回上一界面,整个程序能够正常工作。基于IOS平台的移动应用开发消防安全指南21这边又分为了两个模块,先来测试“消”界面,测试结果如下图所示图410测试图十如图所示,点击“消”按钮后,成功切换到了“灭火知识”界面,该界面上四个按钮“家庭”,“公共”,“汽车”,“学校”,能够正常显示,大小位置适当。点击“BACK”按钮,可以成功返回上一界面,整个程序能够正常工作。分别点击这四个按钮,检测能否连接到相应的GIF动画界面,测试结果如下图所示图411测试图十一图412测试图十二基于IOS平台的移动应用开发消防安全指南22图413测试图十三图414测试图十四如图所示,每个按钮都能正常连接到相应的GIF动画界面。每个界面的GIF动态图均能够正常播放,点击每个界面的“BACK”按钮,能够正常的返回,整个应用程序工作正常。返回到“消防知识”界面,选择按钮“防”,对“防火知识”界面进行检测,测试结果如图所示图415测试图十五如图所示,点击“防”按钮后,成功切换到了“防火知识”界面,该界面上有和“灭火知识”界面相同的四个按钮“家庭”,“公共”,“汽车”,“学校”,能够正常显示,大小位置适当。点击“BACK”按钮,可以成功返回上一界面,整个程序能够正常工作。分别点击这四个按钮,检测能否连接到相应的GIF动画界面,测试结果如下图所示基于IOS平台的移动应用开发消防安全指南23图416测试图十六图417测试图十七图418测试图十八图419测试图十九如图所示,每个按钮都能正常连接到相应的GIF动画界面。每个界面的GIF动态图均能够正常播放,点击每个界面的“BACK”按钮,能够正常的返回,整个应用程序工作正常。基于IOS平台的移动应用开发消防安全指南24综上所示,对整个应用程序的每个界面进行了测试,所以界面均能够正常显示,相应界面的GIF动态图播放正常,每个按钮正确连接到相应界面,整个系统能够正常的工作,操作简单,达到了预期设计目标。基于IOS平台的移动应用开发消防安全指南25第五章总结与展望本章是对整个毕业设计的总结,和对这次所开发项目未来的展望。51总结通过本次项目我对“项目”有了初步的概念,也通过自己制作的这个项目让自己也再一次普及了一下消防知识。在整个项目中我对服务器端和客户端之间的交互,数据库的增删改查,WEBVIEW组件的使用BUTTON界面的切换等知识都有了进一步的体验。这里总结一下常犯的错误,以防下次再犯1OBJECTC是分大小写的,比如NSARRAY,如果写成NSARRAY,则编译时会出错NSARRAYCANNOTBERESOLVED。2在做页面跳转代码编写的时候,例如A界面,跳转到B界面,要在A界面的类文件中,声明B界面文件名,而B界面跳转会A界面,则不需要声明A界面文件名,因为在A界面声明过,表示这两个界面已经连上了,再次声明则出现界面包含的错误。3代码检测有警告,这是由于使用的代码是旧版本的,所以在新版本的XCODE中运行会弹警报,但是不影响程序的正常运行模拟。消防安全指南,初步达到了提高人们的消防安全意识,掌握在日常环境中减少火灾危害的知识,知道发生火灾时如何处置等目的。通过消这个应用,用户学习到了消防安全知识,可以做好日常防火工作,及时发现和处理不安全因素,避免火灾事故的发生。火灾发生时,以最快的速度逃生,可以根据火灾的具体情况迅速报警,根据自己的知识,迅速组织人们撤离火场,保证人们生命安全。但是由于开发时间较短,软件还有很多不足,如知识介绍不够全面等,在消防器材介绍界面,只有简单的几个图片和纯文字介绍,用户体验不太好。52展望以后要不断的增加内容,使知识的介绍更加全面,对UI界面进行美化。还要在现在两个模块的基础上,增加一个答题的界面,通过服务器下载考题,以10道题为单位做完后打分,并支持上传得分到服务器数据库进行后续处理。希望这个应用不单单是知识的介绍,加入一些灭火小游戏等,真正的做到寓教于乐。产品中没有加入评分,推荐功能和关于我们,后期准备实现在SINA微博的好友应用互推。对于以后,会努力完善本应用,在解决以上问题的同时,美化系统界面,增强用户体验感受,以做到简单,高效而又不是功能。结束语26结束语经过几个月的努力终于小有成果,由于时间比较紧张,有一些功能实现的不理想,虽然还不那么完美,但我心里还是充满成就感。为了完成这个项目,我查阅了不少资料。回想这几个月,心里感慨很多。当时我拿到这个题目时真的不知从哪里下手,后来我自己研究了一些相关的资料和程序,终于对这个系统有了方向。要想完成一件事,不经历风雨是不可能的。我在研究的过程中也遇到了很多困难。比如在我编完一段代码后,进行调试,自信地认为完美无缺没什么错误,结果却让我大受打击,错误一下子出现好多。当时真的有点放弃的冲动,于是我压下了自己的冲动,努力使自己平静下来。过了一会我认真地分析错误,发现我范的错误都是不可原谅的。原来那些大部分都是语法错误,也就是说我的编码不符合OC语言规范,在编译的时候无法通过。比如某个表达式后缺少分号的时候,编译器就会告诉我们错误信息,编译就此停止。本课题是在刘磊老师和李振松老师亲切关怀和悉心指导下完
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电熨斗模具采购合同范本
- 自愿顶班值班协议书模板
- 瑜伽馆策划收款合同范本
- 税控系统服务费合同协议
- 销售大型制粒机合同范本
- 瑜伽老师孕期免责协议书
- 闵行区租房合同转租协议
- 职工怀孕赔偿协议书模板
- 福永指标房买卖合同协议
- 结婚彩礼协议书合同模板
- 误差检测优化策略-全面剖析
- 生态环保培训课件
- 2025年理财师资格考试参考题目试题及答案
- 柔性引进团队协议书
- 2025-2030布比卡因产业发展分析及发展趋势与投资前景预测报告
- 阿托品的临床应用
- 2025年四川单招试题及答案
- 临床医学外科学期末复习习题及答案
- 2025-2030年中国无水叔丁醇产业发展现状及前景趋势分析报告
- 研学战略合作协议书范本
- 《poct院内培训》课件
评论
0/150
提交评论