消防知識_基于ios平臺的移動應用開發(fā)-消防安全指南_第1頁
消防知識_基于ios平臺的移動應用開發(fā)-消防安全指南_第2頁
消防知識_基于ios平臺的移動應用開發(fā)-消防安全指南_第3頁
消防知識_基于ios平臺的移動應用開發(fā)-消防安全指南_第4頁
消防知識_基于ios平臺的移動應用開發(fā)-消防安全指南_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論