




已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
北京信息科技大學(xué) 畢業(yè)設(shè)計(jì)(論文)題 目: 基于ios平臺(tái)的移動(dòng)應(yīng)用開發(fā)-消防安全指南 學(xué) 院: 信息與通信工程學(xué)院 專 業(yè): 通信工程 學(xué)生姓名: 于淼 班級(jí)/學(xué)號(hào):通信0902/ 指導(dǎo)老師/督導(dǎo)老師: 劉磊/李振松 起止時(shí)間:2013 年 2 月 25 日 至 2013 年6月21 日 努力了的才叫夢(mèng)想,不努力的就是空想!如果你一直空想的話,無論看多少正能量語錄,也趕不走滿滿的負(fù)能量!你還是原地踏步的你,一直在看別人進(jìn)步。任務(wù)書畢業(yè)設(shè)計(jì)(論文)任務(wù)書學(xué)院 : 信息與通信工程學(xué)院 專業(yè): 通信工程 班級(jí):0902學(xué)生情況指導(dǎo)教師情況題目類型姓 名學(xué) 號(hào)姓 名職 稱單 位理工專業(yè)文、管、經(jīng)專業(yè)理論研究 理論研究 于淼劉磊工程師悅成移動(dòng)互聯(lián)網(wǎng)孵化基地科研開發(fā) 應(yīng)用研究 工程設(shè)計(jì) 調(diào)查研究 題目基于ios平臺(tái)的移動(dòng)應(yīng)用開發(fā)-消防安全指南是否實(shí)物型畢設(shè)是 否主要內(nèi)容以及目標(biāo)(畢業(yè)設(shè)計(jì)應(yīng)完成的主要內(nèi)容,設(shè)計(jì)任務(wù)達(dá)到的目標(biāo))內(nèi)容:學(xué)習(xí)并掌握ios系統(tǒng)開發(fā)環(huán)境的搭建,學(xué)習(xí)并掌握手機(jī)開發(fā)的一般開發(fā)流程和方法,并在此基礎(chǔ)上開發(fā)基于ios平臺(tái)的消防安全指南軟件。目標(biāo):掌握手機(jī)軟件的開發(fā)流程,熟悉各手機(jī)廠商硬件差異,使開發(fā)出來的可以符合手機(jī)平臺(tái)的要求。成果形式(畢業(yè)設(shè)計(jì)完成具體工作量;成果形式;驗(yàn)收方式)1、完成軟件的全部文檔,包括軟件的設(shè)計(jì),玩法,界面和流程圖2、成果需要滿足相關(guān)要求的各相關(guān)規(guī)范3、畢業(yè)論文提供詳細(xì)設(shè)計(jì)方案和使用說明4、需要提供完整的手機(jī)軟件測(cè)試報(bào)告基本要求(對(duì)完成設(shè)計(jì)任務(wù)方面的具體要求:對(duì)理工專業(yè)應(yīng)提出設(shè)計(jì)技術(shù)參數(shù)、數(shù)據(jù)及來源、調(diào)試所用儀器設(shè)備等)1、 掌握ios系統(tǒng)的常用語法,OC語言,XCODE使用方法等。2、 使消防安全指南軟件具有以下應(yīng)用(1) 介紹消防安全知識(shí)。(2) 逃生方法。實(shí)習(xí)調(diào)研要求(對(duì)部分有實(shí)習(xí)環(huán)節(jié)的專業(yè),提出實(shí)習(xí)或調(diào)研的具體要求,包括調(diào)研提綱、實(shí)習(xí)時(shí)間、地點(diǎn)和具體內(nèi)容要求;文、管、經(jīng)專業(yè)提出對(duì)論文論點(diǎn)有關(guān)論據(jù)、數(shù)據(jù)和素材的搜集要求)無主要參考文獻(xiàn)(指導(dǎo)教師提供有關(guān)參考資料、工具書、期刊論文等)1. 譚浩強(qiáng).C程序設(shè)計(jì)M.第三版.北京:清華大學(xué)出版社,20052. Mark Dalrymple (作者), Scott Knaster (作者), 高朝勤 (譯者), 楊越 (譯者), 劉霞 (譯者),Objective-C基礎(chǔ)教程.第一版.人民郵電出版社,20093. 劉冶. Objective-C程序設(shè)計(jì)基礎(chǔ)教程.第一版.吉林大學(xué)出版社.20114. 薩丹(Erica Sadun) (作者), 張彩霞 (譯者), 高穎 (譯者), 易磊 (譯者), 等 (譯者).iPhone開發(fā)秘籍.第二版.人民郵電出版社.2010主要儀器設(shè)備或開發(fā)環(huán)境(根據(jù)畢業(yè)設(shè)計(jì)題目情況需要,各學(xué)院統(tǒng)一填寫要求)1. 電腦:Mac系統(tǒng)2. 測(cè)試終端:iPhone或iPad3. 開發(fā)環(huán)境:X-code4.5、Interface Builder、模擬器、Instruments畢業(yè)設(shè)計(jì)(論文)開始日期2013-2-25畢業(yè)設(shè)計(jì)(論文)完成日期2013-6-21畢業(yè)設(shè)計(jì)(論文)進(jìn)度計(jì)劃(起止時(shí)間、工作內(nèi)容)(指導(dǎo)教師對(duì)畢業(yè)設(shè)計(jì)(論文)的進(jìn)度計(jì)劃提出要求,至少詳細(xì)到前期、中期和答辯階段)2.253.18:查閱資料,學(xué)習(xí)相關(guān)軟件的使用,形成方案。3.194.15:編寫程序。4.165.13:功能測(cè)試與優(yōu)化。5.146.21:撰寫論文,答辯。指導(dǎo)教師(簽字): 年 月 日督導(dǎo)教師(簽字): 年 月 日學(xué)院畢業(yè)設(shè)計(jì)(論文)領(lǐng)導(dǎo)小組審查意見:組長(簽字): 年 月 日摘要摘 要隨著社會(huì)與科技的發(fā)展,人們?cè)絹碓阶⒅匾苿?dòng)、便攜與方便。而隨著這股潮流的發(fā)展,手機(jī)應(yīng)用應(yīng)運(yùn)而生。隨著手機(jī)的普及,在生活中人們經(jīng)常提到蘋果手機(jī),看到蘋果手機(jī)的廣告,有很多人拿著蘋果手機(jī)。蘋果系統(tǒng)作為一個(gè)市場(chǎng)占有超過30%的手機(jī)平臺(tái),其移動(dòng)應(yīng)用的發(fā)展非常迅猛。本次設(shè)計(jì)項(xiàng)目消防安全指南,基于蘋果ios系統(tǒng),利用智能手機(jī)實(shí)現(xiàn)傳播消防安全知識(shí)的功能。畢業(yè)設(shè)計(jì)完成時(shí),整個(gè)應(yīng)用界面簡(jiǎn)單明了,操作簡(jiǎn)捷。用戶學(xué)習(xí)到了消防安全知識(shí),可以做好日常防火工作,及時(shí)發(fā)現(xiàn)和處理不安全因素,避免火災(zāi)事故的發(fā)生。Xcode是開發(fā)蘋果應(yīng)用程序的必備開發(fā)環(huán)境,開發(fā)式應(yīng)用的編程語言是Objective-C。項(xiàng)目中的主要知識(shí)介紹,是以gif動(dòng)畫為媒介,通過WEBVIEW來實(shí)現(xiàn)。關(guān)鍵詞:ios系統(tǒng);消防安全;Xcode;Objective-C語言;gif動(dòng)畫;IIIAbstractAbstractWith 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 開發(fā)背景11.2 課題意義21.3 現(xiàn)階段消防安全知識(shí)教育的方法21.4 研究內(nèi)容3第二章 消防安全指南程序的介紹42.1 消防安全指南程序的基本功能42.2 開發(fā)運(yùn)行環(huán)境42.3 iOS簡(jiǎn)介42.4 軟件開發(fā)工具及開發(fā)語言介紹42.5 消防安全指南程序功能的設(shè)計(jì)12第三章 程序詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)143.1各界面框架的設(shè)計(jì)與搭建143.2界面切換的實(shí)現(xiàn)163.3播放GIF的實(shí)現(xiàn)17第四章 測(cè)試184.1 軟件測(cè)試原則184.2 測(cè)試結(jié)果18第五章 總結(jié)與展望255.1總結(jié)255.2 展望25結(jié)束語26參考文獻(xiàn)27基于ios平臺(tái)的移動(dòng)應(yīng)用開發(fā)-消防安全指南第一章 概述本章主要介紹畢業(yè)設(shè)計(jì)的開發(fā)背景、課題意義,以及畢業(yè)設(shè)計(jì)的研究內(nèi)容、方向。1.1 開發(fā)背景1.1.1消防安全指南絕大大部分的火災(zāi)事故,都是由于人們?nèi)狈χR(shí),公眾的消防意識(shí)普遍較低的現(xiàn)實(shí)造成的,這就迫使我們不得不認(rèn)真考慮”消防安全教育”。因此,在我國加強(qiáng)公共消防安全教育,是現(xiàn)實(shí)發(fā)展的需要,也是歷史發(fā)展的需要。水火無情,講的就是消防安全的重要性。雖然我們的生活離不開火。但是如果使用不當(dāng),或者是管理不好火,就很容易發(fā)生火災(zāi)。火災(zāi)嚴(yán)重威脅著人們的生活,給我們的生命財(cái)產(chǎn)安全和國家的建設(shè)發(fā)展造成巨大的損失!消防安全十分的重要,在我們的生活中,應(yīng)該時(shí)時(shí)刻刻地注意消防安全,應(yīng)該小心謹(jǐn)慎地使用火,只有這樣,我們才能共同建設(shè)美好家園。鄧小平說過:“教育要從娃娃抓起?!毕澜逃瑯有枰獜耐尥拮テ?。目前我國學(xué)校課程中很少開設(shè)消防課程,部分學(xué)校消防宣傳也只是走個(gè)過場(chǎng),沒有從開發(fā)學(xué)生興趣,強(qiáng)化消防安全意識(shí)入手,讓學(xué)生切實(shí)掌握消防基本知識(shí)。部分學(xué)校甚至存在學(xué)生消防觀念淡薄,如何報(bào)火警、如何逃生自救、如何滅火等基本知識(shí)模糊不清的情況。有的學(xué)校領(lǐng)導(dǎo)沒有憂患意識(shí),特別是一些重點(diǎn)學(xué)校只顧保證升學(xué)率,面對(duì)火災(zāi)教訓(xùn)不以為然,認(rèn)為學(xué)校近年來沒有發(fā)生大的安全事故,主觀上對(duì)消防安全教育工作重視不夠,很少對(duì)學(xué)生進(jìn)行消防安全知識(shí)的宣傳教育,更不提組織學(xué)生進(jìn)行 滅火逃生演習(xí)了?,F(xiàn)實(shí)告訴我們,教育是引導(dǎo)防護(hù)的核心手段。重視消防工作唯一的辦法就是宣傳,只有宣傳到位了,宣傳質(zhì)量提高了,才能擴(kuò)大消防知識(shí)的普及面。消防文化進(jìn)校園首先應(yīng)當(dāng)走進(jìn)課堂,增強(qiáng)學(xué)生的法制觀念、集體觀念,使學(xué)生掌握消防知識(shí)和逃生技術(shù),不僅要讓學(xué)生認(rèn)識(shí)火災(zāi)的危害,懂得防止火災(zāi)的基本措施和撲滅 火災(zāi)的基本方法,更要增強(qiáng)他們生命意識(shí),教育他們珍惜生命,遠(yuǎn)離火災(zāi),引導(dǎo)他們珍愛生命,熱愛生活。美國科學(xué)家弗蘭克林曾這樣說過:“只有自救的人才能得到上帝的拯救?!比绻趯W(xué)生時(shí)代注重培養(yǎng)內(nèi)在的安全防范意識(shí),養(yǎng)成良好的行為與習(xí)慣,學(xué)會(huì)在災(zāi)難與危險(xiǎn)時(shí)的預(yù)防與自救常識(shí),掌握生存與救助的技巧,就能在突如其來的災(zāi)難面前臨危不亂,成功化解危機(jī)和風(fēng)險(xiǎn)。學(xué)校應(yīng)將消防科學(xué)納入教學(xué)日程,成為學(xué)生的必修課。根據(jù)實(shí)際的教學(xué)情況,開設(shè)專門的消防課程,形成一門專業(yè)課,也可把消防教育融入到其他學(xué)科的教學(xué)和技能 訓(xùn)練或軍訓(xùn)過程之中,把消防文化納入人文文化教育范疇。消防安全指南是一款基于IOS平臺(tái)的移動(dòng)應(yīng)用,通過這個(gè)應(yīng)用,向用戶分點(diǎn)介紹關(guān)于消防安全的基本知識(shí)。普及消防知識(shí)。項(xiàng)目中主要以語音gif動(dòng)畫圖片為主,做到寓教于樂的目的。在整個(gè)項(xiàng)目的內(nèi)容上我們主要是對(duì)”消防”這個(gè)詞匯進(jìn)行解析,”消防”的意思就是消與防,也就是滅火與防火。通過這兩方面的知識(shí)進(jìn)行介紹。1.1.2 IOSIOS最早于2007年1月9日的蘋果MacwOrld展覽會(huì)上公布,隨后于同年的6月發(fā)布的第一版iOS操作系統(tǒng),當(dāng)初的名稱為”iPhOne 運(yùn)行 OS X”。 iOS(原名:iPhOne OS)是由蘋果公司為移動(dòng)設(shè)備所開發(fā)的操作系統(tǒng),支持的設(shè)備包括iPhOne、iPOd tOuch、iPad、Apple TV。與AndrOid及WindOws PhOne不同,iOS不支持非蘋果硬件的設(shè)備。截止至2011年11月,根據(jù)Canalys的數(shù)據(jù)顯示,iOS已經(jīng)占據(jù)了全球智能手機(jī)系統(tǒng)市場(chǎng)份額的30%,在美國的市場(chǎng)占有率為43%。IOS操作采用的是多點(diǎn)觸控直接操作,控制方法包括滑動(dòng)、輕觸屏幕和圖標(biāo)及按鍵。操作有:滑動(dòng)、輕按、縮小及放大。此外,iOS移動(dòng)設(shè)備中還內(nèi)置了加速器,使得旋轉(zhuǎn)iOS設(shè)備時(shí),界面也可以得到旋轉(zhuǎn),這也使得iPhone等便攜設(shè)備更便于使用。自3GS開始,iphone裝備有陀螺儀,這使得iphone有了重力感應(yīng),游戲效果更加的突出。屏幕的下方是home鍵,點(diǎn)按回到主界面。底部是dock,可安放四個(gè)使用者最經(jīng)常使用的程序的圖標(biāo)。屏幕最上方是狀態(tài)欄,顯示一些有關(guān)資訊:如時(shí)間、電池電量和訊號(hào)強(qiáng)度等。其余的屏幕用于顯示當(dāng)前的應(yīng)用程序。啟動(dòng)程序,只需點(diǎn)按該程序的圖標(biāo),點(diǎn)按屏幕下方的home鍵即退出應(yīng)用程序。在iPhone 3.0及后續(xù)版本中,及時(shí)應(yīng)用程序退出,當(dāng)?shù)谌杰浖盏搅诵碌挠嵪r(shí),蘋果公司的服務(wù)器將把這些通知推送至iPhone或iPod Touch上(不管它是否正在運(yùn)行中)。1.2 課題意義IOS系統(tǒng)作為一個(gè)市場(chǎng)占有超過30%的手機(jī)平臺(tái),其移動(dòng)應(yīng)用的發(fā)展非常迅猛。IOS編程是我們大學(xué)生未來充滿機(jī)遇的發(fā)展方向之一,所以了解IOS開發(fā)流程,學(xué)會(huì)使用XCODE編程工具,掌握IOS開發(fā)語言O(shè)bjective-C,學(xué)習(xí)IOS應(yīng)用功能實(shí)現(xiàn)以及硬件功能的調(diào)用,是我這次選用IOS平臺(tái)開發(fā)消防安全指南的重要原因。隨著社會(huì)的發(fā)展和科學(xué)的進(jìn)步,人們對(duì)消防安全意識(shí)仍很單薄,對(duì)火災(zāi)的麻痹和將性心理還普遍存在,因此,要通過各種媒體報(bào)道重大火災(zāi)或典型教育意義的火災(zāi),使人們知道火災(zāi)的沉痛代價(jià)和對(duì)他們個(gè)人的威脅,以起到警鐘長鳴的作用,所以,提高人們的消防安全意識(shí)是十分重要的。人們?nèi)粘I瞽h(huán)境的消防安全,包括家庭安全用電的知識(shí),取暖、吸煙的防火知識(shí),廚房安全用火的知識(shí),安全燃放煙花炮竹知識(shí),防止小孩玩火的知識(shí)等,這些知識(shí)淺顯易懂,但涉及面廣,如果讓絕大多數(shù)人掌握,板載日常生活中和工作中正確運(yùn)用,火災(zāi)的發(fā)生率就會(huì)明顯下降。本次畢業(yè)設(shè)計(jì)的軟件,消防安全指南,意在提高人們的消防安全意識(shí),掌握在日常環(huán)境中減少火災(zāi)危害的知識(shí),知道發(fā)生火災(zāi)時(shí)如何處置。通過消防安全指南應(yīng)用,用戶學(xué)習(xí)到了消防安全知識(shí),可以做好日常防火工作,及時(shí)發(fā)現(xiàn)和處理不安全因素,避免火災(zāi)事故的發(fā)生?;馂?zāi)發(fā)生時(shí),以最快的速度逃生,可以根據(jù)火災(zāi)的具體情況迅速報(bào)警,根據(jù)自己的知識(shí),迅速組織人們撤離火場(chǎng),保證人們生命安全,明確采取哪種救火措施等。1.3 現(xiàn)階段消防安全知識(shí)教育的方法對(duì)于未成年人:未成年人消防科普教育,不僅可以減少火災(zāi)和火災(zāi)傷亡率,并且從長遠(yuǎn)來看,也可以從根本上提高公民的消防安全,其意義深遠(yuǎn)。根據(jù)未成年人的絕大多數(shù)在上學(xué)中,消防安全知識(shí)教育應(yīng)滲透到教學(xué)和課外活動(dòng),讓他們更多的來到科普教育基地參觀消防局,有機(jī)會(huì)親自體驗(yàn)消防滅火,激發(fā)他們對(duì)消防知識(shí)的興趣,消防安全科學(xué)教育的內(nèi)容,有必要把重點(diǎn)放在實(shí)用的方法,但也要注意消防科學(xué)與技術(shù)的一般知識(shí)。對(duì)于農(nóng)民:中國的農(nóng)村地區(qū)的火災(zāi)數(shù)量,火災(zāi)死亡人數(shù)和火災(zāi)損失的總量均占全國總數(shù)的60%以上,有效的對(duì)農(nóng)民進(jìn)行消防科學(xué)教育,可以減少火災(zāi)的發(fā)生火災(zāi)起數(shù)和死亡人數(shù)的,對(duì)火災(zāi)損失有直接的影響。農(nóng)民開展消防科普教育,應(yīng)采取切實(shí)可行的以知識(shí)為基礎(chǔ)的,也就是說,生活用火,用電,安全等知識(shí)為基礎(chǔ)的,同時(shí)也針對(duì)當(dāng)?shù)氐男屡d沼氣池,建立”五小”企業(yè)帶來的新的火災(zāi)隱患,進(jìn)行相應(yīng)的消防安全知識(shí)傳播。適當(dāng)?shù)?,?duì)于進(jìn)城務(wù)工的農(nóng)民實(shí)行消防科普教育,不留下盲點(diǎn)。居民城市社區(qū):隨著中國經(jīng)濟(jì)建設(shè)的快速發(fā)展,城鎮(zhèn)人口總?cè)丝诒嚷世^續(xù)改善,加上農(nóng)村進(jìn)城務(wù)工人員的數(shù)量不斷增加,使得中國的城市人口超過在農(nóng)村人口多只是一個(gè)遲早的問題,因此,鎮(zhèn)消防科普教育社區(qū),充分利用當(dāng)?shù)叵揽破战逃睾烷_放消防站,讓居民體驗(yàn)到消防。廣大企業(yè)員工:我們的重大火災(zāi)都發(fā)生在企業(yè)和公共場(chǎng)所,包括公眾聚集場(chǎng)所更加突出。因此,企業(yè)職工,尤其是公眾聚集場(chǎng)所的消防科普教育,可以幫助減少重特大火災(zāi)事故的發(fā)生,減少人員傷亡。這些員工進(jìn)行消防科學(xué)的內(nèi)容,除了生產(chǎn)安全運(yùn)行,電氣消防安全,消防標(biāo)志識(shí)別等。領(lǐng)導(dǎo)干部和公務(wù)員:領(lǐng)導(dǎo)干部和公務(wù)員在各個(gè)職業(yè)群體,都應(yīng)具有最前沿的科學(xué)素養(yǎng),所以他們的消防安全知識(shí)應(yīng)該也高于其他群體。對(duì)于領(lǐng)導(dǎo)干部和公務(wù)員的消防安全知識(shí)科普,除了一般人所知的消防知識(shí)外,也要注意國家消防法律法規(guī)的作用和重要性,讓他們可以親自帶頭積極支持消防科普工作。1.4 研究內(nèi)容本軟件是基于IOS平臺(tái)一個(gè)簡(jiǎn)單的介紹消防安全知識(shí)的應(yīng)用。學(xué)習(xí)并掌握ios系統(tǒng)開發(fā)環(huán)境的搭建,學(xué)習(xí)并掌握手機(jī)開發(fā)的一般開發(fā)流程和方法,并在此基礎(chǔ)上開發(fā)基于ios平臺(tái)的消防安全指南軟件。掌握手機(jī)軟件的開發(fā)流程,熟悉各手機(jī)廠商硬件差異,使開發(fā)出來的可以符合手機(jī)平臺(tái)的要求。使消防安全指南軟件具有介紹消防安全知識(shí)和逃生方法的功能。第二章 消防安全指南程序的介紹本章主要是介紹該消防安全指南系統(tǒng)的基本功能,對(duì)軟件整體框架和功能設(shè)置的介紹,并對(duì)實(shí)現(xiàn)該系統(tǒng)的開發(fā)工具、運(yùn)行環(huán)境和開發(fā)語言做了詳細(xì)的闡釋。2.1 消防安全指南程序的基本功能1.介紹危險(xiǎn)時(shí)刻逃生法則。2.分別介紹消防知識(shí)和逃生知識(shí)。3.以gif動(dòng)畫為媒介,介紹消防安全知識(shí)。2.2 開發(fā)運(yùn)行環(huán)境電腦:蘋果電腦Mac系統(tǒng)10.8測(cè)試終端:iPhone或iPad開發(fā)環(huán)境:X-code4.6、Interface Builder、模擬器、Instruments2.3 iOS簡(jiǎn)介iOS最初是設(shè)計(jì)在iPhone上的操作系統(tǒng),蘋果公司于2007年1月9日的Macworld大會(huì)上公布了這個(gè)系統(tǒng),并命名為iPhone OS,但隨著此系統(tǒng)在iPod touch、iPad以及Apple TV等蘋果產(chǎn)品上的廣泛應(yīng)用,蘋果公司于2010年6月7日WWDC大會(huì)上將其改名為IOS。據(jù)Canalys的數(shù)據(jù)顯示, 截止到2011年11月,iOS占據(jù)了全球智能手機(jī)系統(tǒng)市場(chǎng)份額的30%,在美國的市場(chǎng)占有率更是達(dá)到了43%。隨著Andriod開源操作系統(tǒng)的異軍突起以及Windows Phone的發(fā)力,iOS市場(chǎng)份額正被一點(diǎn)點(diǎn)的蠶食,但是iOS設(shè)備的利潤率高的驚人,以智能手機(jī)為例,iphone的利潤額占到整個(gè)智能手機(jī)利潤額的80%,受益于此,蘋果的市值也達(dá)到了5000億美元。iOS操作采用的是多點(diǎn)觸控直接操作,控制方法包括滑動(dòng)、輕觸屏幕和圖標(biāo)及按鍵。操作有:滑動(dòng)、輕按、縮小及放大。此外,iOS移動(dòng)設(shè)備中還內(nèi)置了加速器,使得旋轉(zhuǎn)iOS設(shè)備時(shí),界面也可以得到旋轉(zhuǎn),這也使得iPhone等便攜設(shè)備更便于使用。自3GS開始,iphone裝備有陀螺儀,這使得iphone有了重力感應(yīng),游戲效果更加的突出。屏幕的下方是home鍵,點(diǎn)按回到主界面。底部是dock,可安放四個(gè)使用者最經(jīng)常使用的程序的圖標(biāo)。屏幕最上方是狀態(tài)欄,顯示一些有關(guān)資訊:如時(shí)間、電池電量和訊號(hào)強(qiáng)度等。其余的屏幕用于顯示當(dāng)前的應(yīng)用程序。啟動(dòng)程序,只需點(diǎn)按該程序的圖標(biāo),點(diǎn)按屏幕下方的home鍵即退出應(yīng)用程序。在iPhone 3.0及后續(xù)版本中,及時(shí)應(yīng)用程序退出,當(dāng)?shù)谌杰浖盏搅诵碌挠嵪r(shí),蘋果公司的服務(wù)器將把這些通知推送至iPhone或iPod Touch上2.4 軟件開發(fā)工具及開發(fā)語言介紹2.4.1開發(fā)工具XcodeXcode是蘋果公司向開發(fā)人員提供的集成開發(fā)環(huán)境(非開源),用于開發(fā)Mac OS X,ios的應(yīng)用程序。其運(yùn)行于蘋果公司的Mac操作系統(tǒng)下。不管你用 C、C+、 Objective-C或 Java編寫程序,在 AppleScript里編寫腳本,還是試圖從另一個(gè)奇妙的工具中轉(zhuǎn)移編碼,你會(huì)發(fā)現(xiàn) Xcode 編譯速度極快。每次操作都很快速和輕松。2.4.2 開發(fā)工具的使用Xcode的應(yīng)用,是本次畢業(yè)設(shè)計(jì)的重點(diǎn)和難點(diǎn),下面通過一個(gè)簡(jiǎn)單的項(xiàng)目,介紹一下Xcode的基本應(yīng)用。 項(xiàng)目要求,寫一個(gè)iPhone程序,在屏幕正中顯示本人姓名”于淼”,粗體,字體大小26磅,字體顏色紅色,有黑色陰影,陰影光源為左上角,偏移1像素。 首先創(chuàng)建一個(gè)新的項(xiàng)目,啟動(dòng)Xcode4后,首先會(huì)有一個(gè)歡迎窗口,通過它,點(diǎn)擊”Create a new Xcode project”,可以直接開始創(chuàng)建項(xiàng)目。如圖2.4.1所示圖2.1 創(chuàng)建新項(xiàng)目之后選擇新項(xiàng)目模板,為方便生成項(xiàng)目,Xcode4默認(rèn)提供了幾種項(xiàng)目模板: Navigation-based Application: 該模板適用與需要界面導(dǎo)航的應(yīng)用,基于該模板生成的應(yīng)用程序,帶一個(gè)導(dǎo)航,顯示一個(gè)列表項(xiàng)。 OpenGL ES Application: 該模板適用于基于OpenGL ES的應(yīng)用程序,例如游戲類程序?;谠撃0迳傻膽?yīng)用程序,帶一個(gè)用來輸出OpenGL ES場(chǎng)景的視圖和一個(gè)支持動(dòng)畫的視圖。 Splite View-based Application: 該模板適用于需要用到左右分欄視圖的iPad程序,基于該模板生成的應(yīng)用程序,提供了一個(gè)左右分欄的界面控件。 Tab Bar Application: 該模板適用于適用采用標(biāo)簽頁的應(yīng)用程序,基于該模板生成的應(yīng)用程序,默認(rèn)帶有標(biāo)簽頁。 Utility Application: 該模板適用與有一個(gè)主界面和一個(gè)信息頁的應(yīng)用,基于該模板生成的應(yīng)用程序,主界面上有一個(gè)信息按鈕,點(diǎn)擊后,有一個(gè)翻轉(zhuǎn)動(dòng)畫,切換到另一個(gè)信息界面。 View-based Application: 該模板適用于單一界面的應(yīng)用,基于該模板生成的應(yīng)用程序,只有一個(gè)空白界面視圖。 Window-based Application: 該模板適用于空白的應(yīng)用程序,基于該模板生成的應(yīng)用程序,只有一個(gè)窗體,沒有任何視圖,需要手動(dòng)添加。 圖2.2選擇項(xiàng)目模板對(duì)于我們這個(gè)項(xiàng)目來說,最適合的項(xiàng)目模”View-basedApplication”,我們只要基于它創(chuàng)建一個(gè)單一帶有空白視圖的應(yīng)用,然后再將UILabel拖到上面就可以實(shí)現(xiàn)基本功能。點(diǎn)擊下一步,進(jìn)入”Choose options for your new project”界面,在這里,可以選擇設(shè)置項(xiàng)目的基本選項(xiàng),其中:Product Name: 指產(chǎn)品名稱,在這里項(xiàng)目中,我們直接命名為”YU Miao”。Company Identifier: 公司標(biāo)識(shí)符,一般命名規(guī)則為 “com.公司名”。Bundle Identifier: 指包標(biāo)識(shí)符,用于唯一標(biāo)識(shí)應(yīng)用程序,默認(rèn)會(huì)根據(jù)公司標(biāo)識(shí)符和產(chǎn)品名來組合生成。Device Family: 指該應(yīng)用支持的設(shè)備類型,共三個(gè)選項(xiàng):iPhone、iPad、Universal(即iPhone、iPad通用)。Include Unite Tests: 是否包含單元測(cè)試代碼模板,如果勾選,Xcode會(huì)幫助生成單元測(cè)試代碼模板。圖2.3 設(shè)施項(xiàng)目基本選項(xiàng)點(diǎn)擊Next按鈕后,進(jìn)入選擇文件存儲(chǔ)路徑界面,在這里,可以選擇要存儲(chǔ)項(xiàng)目的目錄。圖2.4存儲(chǔ)路徑選擇點(diǎn)擊”Create”按鈕,項(xiàng)目創(chuàng)建完成,彈出項(xiàng)目窗口圖2.5 項(xiàng)目窗口經(jīng)過上面的步驟,我們已經(jīng)基于模板創(chuàng)建了一個(gè)項(xiàng)目,在開始開發(fā)前,我們可以嘗試先試運(yùn)行一下項(xiàng)目,看看效果。點(diǎn)擊Xcode左上角的”Run”按鈕,Xcode即開始對(duì)項(xiàng)目進(jìn)行編譯,編譯完成后,會(huì)彈出iPhone模擬器,在模擬器中運(yùn)行項(xiàng)目,當(dāng)然我們的項(xiàng)目現(xiàn)在運(yùn)行起來還只能看到一個(gè)空白的界面。圖2.6 Iphone模擬器一般創(chuàng)建一個(gè)新項(xiàng)目,在項(xiàng)目中會(huì)包含一個(gè)或多個(gè)界面文件,這些界面文件一般稱之為“nib文件”,擴(kuò)展名為nib或xib?;蛘咄ㄟ^向?qū)?chuàng)建一個(gè)新的View Conterller的時(shí)候,Xcode會(huì)包含一個(gè)對(duì)應(yīng)的nib文件,一個(gè)頭文件和一個(gè)實(shí)現(xiàn)文件。在我們剛剛以View-based Application為模板創(chuàng)建的Yu Miao項(xiàng)目中,“ViewController.xib”就是主界面的nib文件。在Xcode左側(cè)選中“Hello_WorldViewController.xib”文件,并點(diǎn)擊工具欄的”Hide or show the Navigator”和“Hide or show the Utilities ”按鈕,隱藏左側(cè)Navigator區(qū)域,顯示Utility區(qū)域,這樣我們就可以開始在Xcode 4中來編輯界面。圖2.7 編輯界面文件從對(duì)象庫中,找到我們所需要的Label控件對(duì)象,拖動(dòng)到主界面中,即完成Label控件的添加為了知道一個(gè)安靜柔和的月光,三,笑澆,我的心為侵略,你擊碎了我的心像鹿,一笑一個(gè)美麗的臉,超越了你的時(shí)間,像一個(gè)夢(mèng)想的柔順,你的視野和我的心.你知道的想法我怎么會(huì)感到啊哈,我寫的嗎?寫你上面,更真實(shí)的現(xiàn)實(shí),你可能會(huì)覺得該點(diǎn)之下。就像你真的,如果你不介意我,我要離開你獨(dú)自一人努力,是我有點(diǎn)愛上你。有了你,非常滿意,一個(gè)陌生的人的故事,你沒有這樣的感覺,我真的,真的很難。我想是你臉上的笑容,你想看到笑,每天只要你有你,我的心是溫暖我。我希望我能做到這一點(diǎn)真的迷路了,它會(huì)給你自己的方式,我冷,提高你的武器,未來,人們無論面對(duì),我有一個(gè)缺點(diǎn),她她不是你的事情是,所有的權(quán)利,開展我的獨(dú)特?為了知道一個(gè)安靜柔和的月光,三,笑澆,我的心為侵略,你擊碎了我的心像鹿,一笑傾城傾國笑2,因?yàn)轱@示你的感情和閃閃發(fā)光的愛像波浪一般,湖水清澈的眼睛透過軟,我的身體,只是通過我的眼睛,你,我的心 - 看到笑容通過使融化成一池溫暖的愛.你醉人的微笑,鉻降合并傾城的臉,漂亮的眼睛,倒在我的腦海里,我波紋.過去,不屬于年輕人感傷的回憶后悔年輕人.交替旋轉(zhuǎn),如果不是波女性化一點(diǎn),去.當(dāng)我沸騰的火焰熾熱年輕了,微笑著醉人的溫暖大地,涼涼我的心。見到你后, - 會(huì)有風(fēng)甜干從陰影中走.真的,這是什么敬酒,每天晚上,讓他們?nèi)?,錯(cuò)過杯沁人女兒紅,最遠(yuǎn)我終于通過這個(gè)詞時(shí),他們解決問題了解距離或.這是無意中從晚上扇,一個(gè)美麗,迷人,優(yōu)雅的香味你爬上心與你的頭發(fā)輕輕地在一起.和原來一樣。在月光下,在水中等待伊拉克的身影,它忽視了無限的藍(lán)色的天空,我開始懷念有一雙眼睛,你知道嗎,.醉人的笑容,有你,當(dāng)你的頭發(fā)更好的彎曲慶陽那里,夢(mèng)想有一個(gè)美麗的臉,超越了你的時(shí)間,像一個(gè)夢(mèng)想的柔順,你的視野和我的心.你知道的想法我怎么會(huì)感到啊哈,我寫的嗎?寫你上面,更真實(shí)的現(xiàn)實(shí),你可能會(huì)覺得該點(diǎn)之下。就像你真的,如果你不介意我,我要離開你獨(dú)自一人努力,是我有點(diǎn)愛上你。有了你,非常滿意,一個(gè)陌生的人的故事,你沒有這樣的感覺,我真的,真的很難。我想是你臉上的笑容,你想看到笑,每天只要你有你,我的心是溫暖我。我希望我能做到這一點(diǎn)真的迷路了,它會(huì)給你自己的方式,我冷,提高你的武器,未來,人們無論面對(duì),我有一個(gè)缺點(diǎn),她她不是你的事情是,所有的權(quán)利,開展我的獨(dú)特?傾城傾國笑2,因?yàn)轱@示你的感情和閃閃發(fā)光的愛像波浪一般,湖水清澈的眼睛透過軟,我的身體,只是通過我的眼睛,你,我的心 - 看到笑容通過使融化成一池溫暖的愛.你醉人的微笑,鉻降合并傾城的臉,漂亮的眼睛,倒在我的腦海里,我波紋.過去,不屬于年輕人感傷的回憶后悔年輕人.交替旋轉(zhuǎn),如果不是波女性化一點(diǎn),去.當(dāng)我沸騰的火焰熾熱年輕了,微笑著醉人的溫暖大地,涼涼我的心。見到你后, - 會(huì)有風(fēng)甜干從陰影中走.真的,這是什么敬酒,每天晚上,讓他們?nèi)ィe(cuò)過杯沁人女兒紅,最遠(yuǎn)我終于通過這個(gè)詞時(shí),他們解決問題了解距離或.這是無意中從晚上扇,一個(gè)美麗,迷人,優(yōu)雅的香味你爬上心與你的頭發(fā)輕輕地在一起.和原來一樣。在月光下,在水中等待伊拉克的身影,它忽視了無限的藍(lán)色的天空,我開始懷念有一雙眼睛,你知道嗎,.醉人的笑容,有你,當(dāng)你的頭發(fā)更好的彎曲慶陽那里,夢(mèng)想有圖2.8添加Label選中新添加的Label控件,點(diǎn)擊Inspector selector bar區(qū)域的“Show the Attributes inspector”按鈕,切換到屬性編輯界面,分別設(shè)置以下屬性: Text: 輸入“于淼” Alignment: 選擇居中對(duì)齊 Font: 選擇”Helvetical Bold 26.0” Text Color: 選擇紅色 Shadow: 選擇黑色(Black Color) Shadow Offset: Horizontal和Vertical的值分別輸入1球迷的夜晚,你的美麗風(fēng)景怡人,優(yōu)雅的香味,連同你的頭發(fā)一起悄悄地爬上了心.像原來是身不由己。你知道,在水中的月光下,開始想念一雙眼睛,望盡藍(lán)色的天空,等待伊拉克人圖.你知道我心里的想法和遠(yuǎn)見,輕盈的夢(mèng),夢(mèng)里有你永恒的美麗的臉,當(dāng)你轉(zhuǎn)身有慶陽彎曲的頭發(fā),有你,醉人的笑容.圖2。9設(shè)置Label控件屬性 步驟中設(shè)置好Label的相關(guān)屬性后,發(fā)現(xiàn)文字特別小,而且顯示不完整,并非我們所選擇的字體大小,這是由于UILabel有一個(gè)屬性“adjustsFontSizeToFitWidth”,默認(rèn)值是“YES”,如果這個(gè)屬性的值為YES,并且Label的numberOfLines屬性值是1,它會(huì)根據(jù)Label的寬度來自動(dòng)調(diào)整字體大小,通過Xcode新添加的Label,默認(rèn)寬度比較小,按照正常的26磅大小的字體,無法完整顯示,所以就字體大小就被自動(dòng)調(diào)整了,導(dǎo)致顯示的和我們期望的不一樣。解決這個(gè)問題很簡(jiǎn)單,就是我們重新設(shè)置一下Label的寬度,以讓其可以完整顯示文字。選中新添加的Label控件,點(diǎn)擊Inspector selector bar區(qū)域的“Show the Size inspector”按鈕,切換到尺寸和位置設(shè)置界面,對(duì)寬度進(jìn)行調(diào)整,這里我們給Label設(shè)置一個(gè)足夠的寬度和高度:200x40,以保證字體不會(huì)被縮小。接下來,就是要調(diào)整Label的位置,讓它顯示在屏幕的正中間。在Xcode中,用鼠標(biāo)拖動(dòng)Label,拖動(dòng)過程中Xcode有輔助線來幫助定位,很容易就可以找到正中心的位置。當(dāng)然也可以通過簡(jiǎn)單的計(jì)算得到Label如果要顯示在正中心,坐標(biāo)應(yīng)該為:x = (屏幕寬度 - Label寬度) / 2 = (320 - 200) / 2 = 60; y = (屏幕高度 - 狀態(tài)欄高度 - Label高度) / 2 = (480 - 20 - 40) / 2 = 210;啊哈,我覺得像我寫的是如何呢?上面寫的你可能會(huì)覺得更真實(shí),真實(shí)的,該點(diǎn)以下。我真的喜歡你,是的努力,如果不介意我,我要離開你獨(dú)自一人,我愛你一點(diǎn)點(diǎn)。有了你,真的很開心,我真的很難不熟悉的人的談話,你沒有這樣的感年交替旋轉(zhuǎn),消失了.如果沒有一點(diǎn)女性化的波浪,青春易逝,不屬于青春青澀的回憶,什么時(shí)候會(huì)后悔.當(dāng)我在悶熱青春的火焰不再,你那醉人的笑容,溫暖了我的心微涼。遇見你之后,會(huì)有干燥的風(fēng)甜甜的味道原來真的很想念一杯沁人女兒紅,所以我讓他們?nèi)?,每天晚上敬酒,遠(yuǎn)離陰影.當(dāng)你傳遞你說不出話來的時(shí)候,他們幫助解決問題,終于明白什么是最遙遠(yuǎn)的距離.覺。我希望看到你每天開懷大笑,只要你面對(duì)的是一個(gè)微笑,我的心是溫暖的。我真的希望它可以:迷路,我會(huì)給你的方式;冷,我會(huì)給你的臂膀;未來,無論什么人的臉,她有一個(gè)缺點(diǎn),她是不是你的,所以做我的獨(dú)特的好嗎?圖2.10 設(shè)置Label控件的大小和位置看到你的微笑,要知道什么樣的一笑傾城,二笑傾國,三笑傾我的心,如安靜柔和的月光,侵襲,像鹿搗我的心 - 你閃閃發(fā)對(duì)修改過的xib文件保存,運(yùn)行項(xiàng)目,看看效果點(diǎn)擊run之后運(yùn)行整個(gè)程序,顯示結(jié)果如下圖圖2.11模擬效果圖就這樣,我們已經(jīng)完成了整個(gè)項(xiàng)目:在屏幕上顯示文字,設(shè)置字體和字體大小,讓文字顯示在屏幕正中心。通過這個(gè)簡(jiǎn)單的項(xiàng)目,我們學(xué)習(xí)了Xcode的基本使用。2.4.3 開發(fā)語言O(shè)bjective-C語言O(shè)bjective-C, 也通常被寫作Obj-C,是一種擴(kuò)充C的面向?qū)ο缶幊陶Z言,主要用于Mac OS X和GNUstep這兩個(gè)使用OpenStep標(biāo)準(zhǔn)的系統(tǒng)。Objective-C最開始并不支持垃圾回收,因?yàn)槔厥沼新L的”死亡時(shí)間”, 會(huì)導(dǎo)致整個(gè)系統(tǒng)失去功用。但自Xcode4.0開始,支持自動(dòng)釋放,也就是ARC (Automatic Reference Counting)機(jī)制,不需要用戶手動(dòng)去Release每一個(gè)對(duì)象,編譯器會(huì)在編譯期間自動(dòng)幫你添加那些以前你經(jīng)常寫的NSObject release。另一個(gè)問題是ObjC不包括命名空間機(jī)制(namespace mechanism)。取而代之的是程序設(shè)計(jì)師必須在其類別名稱加上前綴,時(shí)常引致沖突。在2004年,在Cocoa編程環(huán)境中,所有Mac OS X類別和函式均有”NS”作為前綴,例如NSObject或NSButton來清楚分別它們屬于Mac OS X核心;使用”NS”是由于這些類別的名稱在NeXTSTEP開發(fā)時(shí)定下。雖然Objective-C是C的母集,但它也不視C的基本型別為第一級(jí)的對(duì)象。和C+不同,Objective-C不支援運(yùn)算子多載(它不支持ad-hoc多型)。亦與C+不同,但和Java相同,Objective-C只容許對(duì)象繼承一個(gè)類別(不設(shè)多重繼承)。Categories和protocols不但可以提供很多多重繼承的好處,而且沒有很多缺點(diǎn),例如額外執(zhí)行時(shí)間過重和二進(jìn)制不兼容。由于Obj-C使用動(dòng)態(tài)運(yùn)行時(shí)類型,而且所有的方法都是函數(shù)調(diào)用(有時(shí)甚至連系統(tǒng)調(diào)用(syscalls)也如此),很多常見的編譯時(shí)性能優(yōu)化方法都不能應(yīng)用于Obj-C(例如:內(nèi)聯(lián)函數(shù)、常數(shù)傳播、交互式優(yōu)化、純量取代與聚集等)。這使得Obj-C性能劣于類似的對(duì)象抽象語言(如C+)。不過Obj-C擁護(hù)者認(rèn)為既然Obj-C運(yùn)行時(shí)消耗較大,Obj-C本來就不應(yīng)應(yīng)用于C+或Java常見的底層抽象。2.5 消防安全指南程序功能的設(shè)計(jì)首先開機(jī)界面介紹九大危險(xiǎn)時(shí)刻逃生法則,之后在該界面,將整個(gè)應(yīng)用分為兩個(gè)模塊,一個(gè)是“消防器材”模塊,另一個(gè)是“消防知識(shí)”模塊。在“消防器材”模塊中,列出六個(gè)消防器材,點(diǎn)擊每個(gè)消防器材的圖標(biāo),切換到詳細(xì)的文字介紹界面。在“防火知識(shí)”模塊中,有細(xì)分了兩個(gè)模塊,一個(gè)是“消”模塊,一個(gè)是“防”模塊,在整個(gè)“防火知識(shí)”模塊的內(nèi)容上,主要是對(duì)“消防”這個(gè)詞匯進(jìn)行解析,“消防”的意思就是消與防,也就是滅火與防火。通過這兩方面的知識(shí)進(jìn)行介紹。每個(gè)模塊分為四種情形,分別為“家庭”,“公共”,“汽車”,“學(xué)?!?。這四個(gè)按鈕分別對(duì)應(yīng)四個(gè)GIF動(dòng)態(tài)圖,來介紹滅火知識(shí)和防火知識(shí)。圖2.5為軟件功能圖結(jié)構(gòu)圖:圖2.12軟件功能結(jié)構(gòu)圖第三章 程序詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)本章主要介紹了整個(gè)程序集體的實(shí)現(xiàn)過程。3.1各界面框架的設(shè)計(jì)與搭建3.1.1界面背景的實(shí)現(xiàn)一個(gè)好的項(xiàng)目,首先要有一個(gè)簡(jiǎn)單明了的開機(jī)界面。本項(xiàng)目的想法是開機(jī)之后的界面,直接顯示逃生法則。想利用添加背景圖案的方式實(shí)現(xiàn)。首先,創(chuàng)建項(xiàng)目和工程文件,在第二章中有詳細(xì)介紹,這里不再重復(fù)。創(chuàng)建完成后,從對(duì)象庫中,找到我們所需要的Image View控件對(duì)象,拖動(dòng)到主界面中,即完成Image View控件的添加。圖3.1 添加Image view控件接下來介紹添加背景圖案的方法,首先將要添加到背景圖片,直接拖到項(xiàng)目文件夾中。圖3.2添加背景圖片文件選中新添加的Image View控件,點(diǎn)擊Inspector selector bar區(qū)域的“Show the Attributes inspector”按鈕,切換到屬性編輯界面。在Image選項(xiàng)中,選擇剛拖入的背景圖片文件,即可成功添加背景。圖3.3添加背景3.1.2各界面按鈕的添加各個(gè)界面主要通過按鈕實(shí)現(xiàn)連接,所以程序框架的搭建,先從按鈕開始。從對(duì)象庫中,找到我們所需要的Round Rect Button控件對(duì)象,拖動(dòng)到主界面中,即完成按鈕控件的添加。圖3.4添加按鈕將要添加到按鈕圖案像背景圖案一樣,直接拖到程序文件中,之后選擇剛剛添加到按鈕,點(diǎn)擊Inspector selector bar區(qū)域的“Show the Attributes inspector”按鈕,切換到屬性編輯界面。在Background選項(xiàng)中,選擇剛拖入的背景圖案,即完成了整個(gè)按鈕的添加。3.2界面切換的實(shí)現(xiàn)整個(gè)界面框架搭好后,就是各個(gè)界面的切換了。主要通過按鈕來實(shí)現(xiàn)。首先編寫定義這個(gè)界面內(nèi)控件的類文件。對(duì)類文件進(jìn)行聲明圖3.5定義類文件之后在.m文件中,編寫代碼,實(shí)現(xiàn)button按鈕的切換。圖3.6實(shí)現(xiàn)切換代碼編寫完成后,要在.xib文件中,把之前插入的button按鈕與剛剛上一步定義的方法進(jìn)行關(guān)聯(lián)。在界面左側(cè)的第一圖標(biāo)上右擊,會(huì)出現(xiàn)Files Owner畫面,這里我們可以看到剛剛定義的方法“go”。圖3.7關(guān)聯(lián)的操作在方法“go”的后面有個(gè)加號(hào),鼠標(biāo)點(diǎn)住這里,拖到之前添加到button按鈕上,當(dāng)添加按鈕的關(guān)聯(lián)的時(shí)候,會(huì)出現(xiàn)下面的畫面,要選擇倒數(shù)第三個(gè)選項(xiàng),Touch Up Inside,按鈕在這里的作用是實(shí)現(xiàn)界面切換圖3.8關(guān)聯(lián)的實(shí)現(xiàn)通過這個(gè)方法,我們就可以把各個(gè)界面連接起來,本次項(xiàng)目也完成了大部分了。3.3播放GIF的實(shí)現(xiàn)安全消防指南這個(gè)項(xiàng)目,最關(guān)鍵的一點(diǎn)就是添加GIF動(dòng)畫。同之前添加背景一樣,先將要添加到GIF動(dòng)畫文件,拖到程序文件中。之后創(chuàng)建一個(gè)新的界面,通過對(duì)應(yīng)的按鈕,連接到該文件。之后在新建立的.m文件中輸入以下代碼:圖3.9播放GIF動(dòng)畫保存之后,即可在該界面實(shí)現(xiàn)GIF動(dòng)畫的播放。第四章 測(cè)試本章只要是對(duì)整個(gè)測(cè)試的描述和分析。由于軟件開發(fā)的復(fù)雜性,系統(tǒng)在實(shí)現(xiàn)過程中不可避免的存在許多Bug。系統(tǒng)測(cè)試的作用就是在系統(tǒng)投入運(yùn)用之前,盡可能的發(fā)現(xiàn)其中存在的錯(cuò)誤并予以解決。雖然不可能保證軟件系統(tǒng)運(yùn)行的完全正確,但通過測(cè)試還是可以解決系統(tǒng)存在的許多小問題,使系統(tǒng)運(yùn)行更穩(wěn)定、更高效。4.1 軟件測(cè)試原則1. 所有測(cè)試的標(biāo)準(zhǔn)都是建立在用戶需求之上。正如我們所知,測(cè)試的目標(biāo)就是驗(yàn)證產(chǎn)品的一致性和確認(rèn)產(chǎn)品是否滿足客戶的需求,所以測(cè)試人員要始終站在用戶的角度去看問題、去判斷軟件缺陷的影響,系統(tǒng)中最嚴(yán)重的錯(cuò)誤是那些導(dǎo)致程序無法滿足用戶需求的缺陷。2. 軟件測(cè)試必須基于“質(zhì)量第一”的思想去開展各項(xiàng)工作,當(dāng)時(shí)間和質(zhì)量沖突時(shí),時(shí)間要服從質(zhì)量。質(zhì)量的理念和文化(如零缺陷的“第一次就把事情做對(duì)”)同樣是軟件測(cè)試工作的基礎(chǔ)。3. 事先定義好產(chǎn)品的質(zhì)量標(biāo)準(zhǔn)。有了質(zhì)量標(biāo)準(zhǔn),才能依據(jù)測(cè)試的結(jié)果對(duì)產(chǎn)品的質(zhì)量進(jìn)行正確的分析和評(píng)估,例如,進(jìn)行性能測(cè)試前,應(yīng)定義好產(chǎn)品性能的相關(guān)的各種指標(biāo)。同樣,測(cè)試用例應(yīng)確定預(yù)期輸出結(jié)果,如果無法確定測(cè)試結(jié)果,則無法進(jìn)行校驗(yàn)。4. 第三方進(jìn)行測(cè)試會(huì)更客觀,更有效。程序員應(yīng)避免測(cè)試自己的程序,為達(dá)到最佳的效果,應(yīng)由第三方來進(jìn)行測(cè)試。測(cè)試是帶有 ”挑剔性” 的行為,心理狀態(tài)是測(cè)試自己程序的障礙。同時(shí)對(duì)于需求規(guī)格說明的理解產(chǎn)生的錯(cuò)誤也很難在程序員本人測(cè)試時(shí)被發(fā)現(xiàn)。4.2 測(cè)試結(jié)果通過模擬器,運(yùn)行程序,沒有報(bào)錯(cuò),但是有警告,這是由于編程用的代碼是舊版本的,不影響程序的正常運(yùn)行。開機(jī)界面正常,測(cè)試結(jié)果如下所示:圖4.1測(cè)試圖一程序能正常進(jìn)行模擬,開機(jī)界面顯示正常,顏色和字體均可以正常顯示。之后先對(duì)消防器材界面進(jìn)行測(cè)試。點(diǎn)擊界面上的消防器材,切換到下一界面,測(cè)試結(jié)果成功,如下圖所示:圖4.2測(cè)試圖二 從截圖中可以看到,成功切換到“消防器材”界面,在該界面圖片,背景顯示正常。點(diǎn)擊“back”按鈕,能夠成功返回到上一界面,連接正常。之后一次點(diǎn)擊該界面上的六個(gè)圖標(biāo),檢測(cè)是否能連接到相應(yīng)的知識(shí)介紹界面。測(cè)試結(jié)果如下圖: 圖4.3 測(cè)試圖三 圖4.4 測(cè)試圖四 圖4.5 測(cè)試圖五 圖4.6 測(cè)試圖六 圖4.7 測(cè)試圖七 圖4.8 測(cè)試圖八如測(cè)試圖所示,每個(gè)圖標(biāo)對(duì)應(yīng)的知識(shí)介紹界面正確,每個(gè)界面上,文本信息顯示正常,文字清晰,背景顏色正常。每個(gè)界面上的“back”按鈕能夠成功跳轉(zhuǎn)到上一界面。綜上所述,“消防器材”模板各個(gè)界面都能正常工作,各個(gè)連接均能正常工作。返回到主界面,選擇“消防知識(shí)”按鈕,對(duì)這個(gè)模板進(jìn)行測(cè)試工作,測(cè)試結(jié)果如下圖所示:圖4.9 測(cè)試圖九如截圖所示,點(diǎn)擊“消防知識(shí)”按鈕后,成功切換到“消防知識(shí)”界面,該界面背景和按鈕顯示正常。點(diǎn)擊“back”按鈕,可以成功返回上一界面,整個(gè)程序能夠正常工作。這邊又分為了兩個(gè)模塊,先來測(cè)試“消”界面,測(cè)試結(jié)果如下圖所示:圖4.10
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 牡丹江醫(yī)學(xué)院《讀共產(chǎn)黨宣言》2023-2024學(xué)年第二學(xué)期期末試卷
- 長春早期教育職業(yè)學(xué)院《建筑工程CAD》2023-2024學(xué)年第二學(xué)期期末試卷
- 黑龍江建筑職業(yè)技術(shù)學(xué)院《工程制圖實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 成都農(nóng)業(yè)科技職業(yè)學(xué)院《社會(huì)學(xué)原著》2023-2024學(xué)年第二學(xué)期期末試卷
- 川北醫(yī)學(xué)院《學(xué)科教材與課例分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 岳陽職業(yè)技術(shù)學(xué)院《景觀公共設(shè)施設(shè)計(jì)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 洛陽職業(yè)技術(shù)學(xué)院《跨文化學(xué)習(xí)與教學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 甘肅交通職業(yè)技術(shù)學(xué)院《建筑安裝工程預(yù)算》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京工業(yè)大學(xué)《高等化學(xué)(Ⅵ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆多元一體的文化課件
- 社區(qū)兒童主任培訓(xùn)
- 《分子動(dòng)力學(xué)模型》課件
- 科技公司如何通過知識(shí)產(chǎn)權(quán)增強(qiáng)競(jìng)爭(zhēng)力
- 八年級(jí)數(shù)學(xué)蘇科版下冊(cè)第十單元《單元復(fù)習(xí)》教學(xué)設(shè)計(jì)教案
- 第二單元+新音樂啟蒙+課件【高效課堂精研】高中音樂粵教花城版必修音樂鑒賞
- 六年級(jí)語文下冊(cè)《(一)字詞積累》期末復(fù)習(xí)課件
- 子宮肌瘤病人的護(hù)理查房
- 班級(jí)突發(fā)事件處理與預(yù)防
- 口腔科各項(xiàng)規(guī)章制度
- 傳染病的預(yù)防和醫(yī)院感染的防控
- 年加工2萬噸再生鋁項(xiàng)目可行性研究報(bào)告建議書
評(píng)論
0/150
提交評(píng)論