欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      ios簡(jiǎn)歷項(xiàng)目怎么寫(xiě)(精選多篇)

      時(shí)間:2021-01-11 08:40:08下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《ios簡(jiǎn)歷項(xiàng)目怎么寫(xiě)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《ios簡(jiǎn)歷項(xiàng)目怎么寫(xiě)》。

      第一篇:ios簡(jiǎn)歷項(xiàng)目怎么寫(xiě)

      如果你是HR,若需要招聘一個(gè)ios開(kāi)發(fā)工程師,有50位應(yīng)屆生投遞簡(jiǎn)歷,他們專業(yè)技能一致,項(xiàng)目經(jīng)驗(yàn)也大同小異,那你該怎么選擇面試者?以下是寫(xiě)寫(xiě)幫文庫(kù)小編整理的ios簡(jiǎn)歷項(xiàng)目怎么寫(xiě),以供大家參考。

      ios簡(jiǎn)歷項(xiàng)目怎么寫(xiě):

      項(xiàng)目經(jīng)歷

      2011/05 –2011/10

      IOS項(xiàng)目圖片處理、分享、點(diǎn)評(píng)程序

      負(fù)責(zé)項(xiàng)目的整體架構(gòu)設(shè)計(jì)及服務(wù)器端接口的開(kāi)發(fā)

      負(fù)責(zé)圖片處理濾鏡的設(shè)計(jì)實(shí)現(xiàn)、圖片縮放、裁剪、旋轉(zhuǎn)等效果的實(shí)現(xiàn) ?

      負(fù)責(zé)系統(tǒng)數(shù)據(jù)加密算法的實(shí)現(xiàn)

      2010/08 –2011/04 基于IOS的“雙扣撲克”游戲客戶端

      負(fù)責(zé)撲克游戲的整體UI的設(shè)計(jì)和用戶接口邏輯的實(shí)現(xiàn) ? 負(fù)責(zé)服務(wù)器端游戲邏輯及接口的實(shí)現(xiàn)

      負(fù)責(zé)游戲數(shù)據(jù)傳輸協(xié)議的設(shè)計(jì)及加密解密算法實(shí)現(xiàn)

      2009/11 –2010/07 ANDROID項(xiàng)目

      基于Google Android 1.0平臺(tái)的樣機(jī)開(kāi)發(fā)

      參與Calling模塊的開(kāi)發(fā)并負(fù)責(zé)RIL底層接口的改進(jìn)設(shè)計(jì) 2007/11 –2009/10 XPIXL項(xiàng)目(ZN5)

      基于摩托羅拉LJ6.3平臺(tái)的高端手機(jī) ? 參與Messaging模塊的設(shè)計(jì)開(kāi)發(fā)

      項(xiàng)目期間的工作表現(xiàn)獲得Moto Bravo!Award

      2007/05 –2007/10 YONGXING項(xiàng)目

      基于摩托羅拉LJ7.2平臺(tái)的中高端手機(jī) ?

      參與Messaging模塊的改進(jìn)設(shè)計(jì)

      2007/01 – 2007/05 DRAGONFLY項(xiàng)目

      基于TI的Locosto平臺(tái)的低端手機(jī)

      經(jīng)歷了從產(chǎn)品FDS開(kāi)始的完整開(kāi)發(fā)流程,參與了短信模塊的SRS、SDS、SIS的編寫(xiě),短信模塊的改進(jìn)

      第二篇:ios簡(jiǎn)歷自我評(píng)價(jià)

      ios簡(jiǎn)歷自我評(píng)價(jià)

      ios簡(jiǎn)歷自我評(píng)價(jià)1

      英語(yǔ)本科畢業(yè),獲得學(xué)士學(xué)位,英語(yǔ)聽(tīng)說(shuō)能力良好,穩(wěn)重認(rèn)真,具有教師資格證,五年英語(yǔ)教師經(jīng)驗(yàn)并參與一系列英語(yǔ)教材的編輯工作。責(zé)任心強(qiáng),具有團(tuán)隊(duì)精神。樂(lè)于接受挑戰(zhàn),能夠適應(yīng)在壓力下工作。

      待人真誠(chéng)、自信樂(lè)觀、謙虛穩(wěn)重、做事認(rèn)真負(fù)責(zé),勇于挑戰(zhàn)自我;有較強(qiáng)的組織能力,有較好的團(tuán)隊(duì)協(xié)作精神,具備較強(qiáng)的`學(xué)習(xí)能力,相信自己能很快融入單位,為其創(chuàng)造價(jià)值。我一直在不斷提升自己努力成為“多元化復(fù)合型人才”,對(duì)于未來(lái)我滿懷信心,我認(rèn)為確立明確目標(biāo)對(duì)于個(gè)人發(fā)展非常重要,相信“適合”永遠(yuǎn)是最好的!

      極強(qiáng)的自學(xué)能力,高度的責(zé)任心,很強(qiáng)的可塑性,熱愛(ài)工作,熱愛(ài)生活,誠(chéng)實(shí)守信,與人為善,孝順父母,關(guān)心他人。不以物喜,不以己悲。在遇到挫折時(shí),堅(jiān)信:只要有1%的希望,就要付出100%的努力。真誠(chéng)地希望我的加入為貴單位帶來(lái)可觀的效益。

      ios簡(jiǎn)歷自我評(píng)價(jià)2

      本人性格溫和但不缺少主見(jiàn),為人沉穩(wěn)也不失創(chuàng)意,對(duì)任何事情都非常有耐心,有較好的溝通能力及文化素養(yǎng);

      對(duì)編程有著濃厚的.興趣,有較好的心理素質(zhì)和抗壓能力,對(duì)工作積極努力,吃苦耐勞。喜歡接受新事物,求知欲強(qiáng),學(xué)習(xí)能力較強(qiáng);

      在工作中,有較強(qiáng)的團(tuán)體合作意識(shí),總是與同事融洽相處。積極向上、充滿熱情的我希望能得到您的認(rèn)可。

      ios簡(jiǎn)歷自我評(píng)價(jià)3

      1、適應(yīng)能力強(qiáng),能夠快速適應(yīng)新環(huán)境;

      2、工作認(rèn)真,能夠按時(shí)完成項(xiàng)目開(kāi)發(fā);

      3、學(xué)習(xí)能力強(qiáng),對(duì)新技術(shù)有強(qiáng)烈的追求;

      4、樂(lè)于與同事交流溝通,能夠快速解決項(xiàng)目中遇到的'問(wèn)題。

      5、能夠快速解決項(xiàng)目中遇到的問(wèn)題;

      ios簡(jiǎn)歷自我評(píng)價(jià)4

      3年iOS開(kāi)發(fā)經(jīng)驗(yàn),獨(dú)立承擔(dān)過(guò)多款產(chǎn)品研發(fā),多款A(yù)pp已上線,熟練掌握C、OC編程語(yǔ)言,UI系統(tǒng)控件及自定義控件,熟練使用Quartz2D、Core Animation、觸摸事件處理、物理仿真等技術(shù),熟練掌握常用的設(shè)計(jì)模式;

      熟練掌握J(rèn)SON、XML解析,FMDB、CoreData對(duì)SQLite數(shù)據(jù)庫(kù)進(jìn)行操作,TCP、UDP網(wǎng)絡(luò)傳輸協(xié)議,多線程,熟練掌握文件操作,常見(jiàn)本地?cái)?shù)據(jù)持久化方法,熟悉蘋(píng)果APNS推送機(jī)制,掌握極光推送的`實(shí)現(xiàn)以及本地推送的實(shí)現(xiàn);

      ios簡(jiǎn)歷自我評(píng)價(jià)5

      熟練掌握C、Object—C編程語(yǔ)言,熟練掌握IOS開(kāi)發(fā)項(xiàng)目開(kāi)發(fā)流程,熟悉項(xiàng)目模塊的開(kāi)發(fā),熟練掌握MVC、代理、單例、KVO等設(shè)計(jì)模式,有扎實(shí)的開(kāi)發(fā)能力,具備獨(dú)立開(kāi)發(fā)經(jīng)驗(yàn),善于學(xué)習(xí)新知識(shí);

      有較強(qiáng)的時(shí)間觀念以及較強(qiáng)的邏輯分析和獨(dú)立解決問(wèn)題的能力,良好的.代碼編程習(xí)慣,善于封裝常用工具類,適應(yīng)能力強(qiáng),能夠快速的學(xué)習(xí)并使用新知識(shí);

      第三篇:ios項(xiàng)目總結(jié)怎么寫(xiě)

      ios項(xiàng)目總結(jié)怎么寫(xiě)

      引導(dǎo)語(yǔ):寫(xiě)總結(jié),必須實(shí)事求是,事實(shí)要準(zhǔn)確,不能報(bào)喜不報(bào)優(yōu),不要夸大其詞。以下是小編搜集整理的ios項(xiàng)目總結(jié)怎么寫(xiě),歡迎大家閱讀!

      篇一:ios項(xiàng)目總結(jié)范文

      據(jù)說(shuō),今年是高校擴(kuò)招以來(lái),大學(xué)畢業(yè)生最多的一年,將超700萬(wàn),這么多大學(xué)生即將走入工作崗位。因此被人們戲稱為史上XX“最難就業(yè)年”。

      我在今年7月份也即將拿到沉甸甸的大學(xué)畢業(yè)證書(shū),與同班同學(xué)不同的是,我在畢業(yè)之前,就參加了無(wú)限互聯(lián)學(xué)習(xí)iOS開(kāi)發(fā),因?yàn)橥ㄟ^(guò)相關(guān)資料,我了解到現(xiàn)在的沒(méi)有經(jīng)驗(yàn)和技能的大學(xué)生是很難找到一份滿意的工作的,所以我期望通過(guò)參加技能培訓(xùn)來(lái)提升自己的技能。經(jīng)過(guò)將近4個(gè)月的學(xué)習(xí),現(xiàn)在我將自己學(xué)習(xí)經(jīng)驗(yàn),及我為什么會(huì)選擇iOS培訓(xùn)學(xué)習(xí)iOS開(kāi)發(fā)的原因分享給大家,希望對(duì)各位能有所幫助: 我之前從事的是質(zhì)量檢驗(yàn)的工作,工資很低,而且還沒(méi)有什么技術(shù)含量。想要跳槽,也很難找到滿意的工作。

      這讓我很苦悶,于是想要進(jìn)修,iOS又是當(dāng)下熱門(mén)的一個(gè)行業(yè),所以就選擇了iOS。我在北京的幾家培訓(xùn)機(jī)構(gòu)都進(jìn)行了試聽(tīng),最終選擇了無(wú)限互聯(lián)3G學(xué)院。之所以選擇無(wú)限互聯(lián)是因?yàn)闊o(wú)限互聯(lián)無(wú)論在課程的安排,師資力量,還是就業(yè)這方面都是其他的培訓(xùn)機(jī)構(gòu)不能比的。

      由于我并不是計(jì)算機(jī)專業(yè)畢業(yè)的,所以起初學(xué)起來(lái)有點(diǎn)困難。但是老師細(xì)致的授課方法和負(fù)責(zé)認(rèn)真的授課態(tài)度使我建立信心。我相信只要我把老師課上教授的內(nèi)容弄懂、弄透,我就不會(huì)被落下。我就開(kāi)始一步一步跟著老師的腳步走。每天回家都要復(fù)習(xí)、消化這一天的內(nèi)容,并加以練習(xí)。所以我的基礎(chǔ)知識(shí)學(xué)的特別的扎實(shí)?;A(chǔ)知識(shí)階段是一個(gè)量的積累,量積累到一定的程度才會(huì)有質(zhì)的飛躍。正因?yàn)槲以诨A(chǔ)知識(shí)階段這種穩(wěn)扎穩(wěn)打的學(xué)法,才使我在最后一個(gè)月的項(xiàng)目實(shí)踐中有一個(gè)質(zhì)的飛躍,能力上了一個(gè)臺(tái)階。

      培訓(xùn)結(jié)束之后,就開(kāi)始找工作。因?yàn)閺奈刺と脒^(guò)這個(gè)行業(yè),不知道如何面試,有點(diǎn)擔(dān)心自己是否能找到工作。但在無(wú)限互聯(lián)就業(yè)老師的細(xì)心指導(dǎo)下,我逐漸建立了信心。而且在面試中遇到的問(wèn)題,就業(yè)老師也不厭其煩的一一進(jìn)行解答。我真心感謝無(wú)限互聯(lián)就業(yè)老師,如果沒(méi)有他們的幫助,我也不會(huì)找到這份讓我非常滿意的工作。

      4個(gè)月的培訓(xùn)證明了我選擇的道路是正確的,在這里還認(rèn)識(shí)了很多喜愛(ài)開(kāi)發(fā)的朋友,我們?cè)谶@里一起學(xué)習(xí)、生活,建立了很深的友誼。感謝無(wú)限互聯(lián)3G學(xué)院為我們提供了這樣一個(gè)良好的環(huán)境,最后祝福無(wú)限互聯(lián)越辦越好,祝各位老師工作順利愉快,祝福學(xué)弟學(xué)妹們前程似錦。

      篇二:ios項(xiàng)目總結(jié)范文

      還是10個(gè)小時(shí)就變成201X年了,回首這一年的工作,有碩果累累的喜悅,有工作當(dāng)中的艱辛,也有遇到困難和挫折時(shí)的惆悵。在項(xiàng)目可開(kāi)發(fā)的過(guò)程中,難題一個(gè)接一個(gè)的出現(xiàn),自信心不止一次的受到過(guò)打擊,雖然自己早就知道,要做到符合公司的要求,做一名合格的程序員,這些是遠(yuǎn)遠(yuǎn)不夠的。每天我都會(huì)不斷勉勵(lì)自己,好好學(xué),以后會(huì)好的。在此同時(shí),公司也給了我很多學(xué)習(xí)的機(jī)會(huì),這是我對(duì)以后的編程之路又有了信心。在擔(dān)任公司程序員一職已經(jīng)有一年多的時(shí)間,在這一年時(shí)間里,我學(xué)到了很多東西。每個(gè)人都是在不斷的總結(jié)中成長(zhǎng),不斷的是審視中完善自己。在這一年里自己也是在總結(jié)、審視中腳踏實(shí)地完成好自己的本職工作,現(xiàn)將這一年的工作總結(jié)如下:

      嚴(yán)格按照一個(gè)程序員應(yīng)有的素養(yǎng)來(lái)約束自己,愛(ài)崗敬業(yè),具有強(qiáng)烈的責(zé)任崗和事業(yè)心,積極主動(dòng)認(rèn)真的學(xué)習(xí)專業(yè)知識(shí),工作態(tài)度端正,聽(tīng)從公司的安排,積極配合客戶完善數(shù)字化校園系統(tǒng)。

      熱愛(ài)自己的本職工作,能夠正確認(rèn)真的對(duì)待每一項(xiàng)工作,工作投入,熱心為大家服務(wù),認(rèn)真遵守勞動(dòng)紀(jì)律,按時(shí)上下班,有效利用工作時(shí)間,堅(jiān)守崗位,需要加班完成工作的要按時(shí)加班加點(diǎn),保證工作能夠按時(shí)完成。在這一年多的時(shí)間里面,我本著把工作做的更好這樣一個(gè)目標(biāo),主動(dòng)了解公司的開(kāi)發(fā)項(xiàng)目流程,請(qǐng)教他們開(kāi)發(fā)技術(shù)上的問(wèn)題。

      1.在這一年多的時(shí)間里面,我參與的都是團(tuán)隊(duì)合作的項(xiàng)目,無(wú)論是自己還是同事,我們都將就團(tuán)隊(duì)精神。在信任自己和他人的基礎(chǔ)上,思想統(tǒng)一,行動(dòng)一致,這樣的團(tuán)隊(duì)一定會(huì)攻無(wú)不克戰(zhàn)無(wú)不勝。我們的很多工作是一起完成的,在這個(gè)過(guò)程中,大家互相提醒和補(bǔ)充,大大提高了工作效率,所有的工作中溝通是最重要的,一定要把信息處理的及時(shí),有效和清晰。

      2.每一個(gè)項(xiàng)目在開(kāi)始著手的第一步,一定要和客戶把需求溝通清除,只要了解項(xiàng)目的需求,才有可能真正做好一個(gè)項(xiàng)目。我們需要向客戶提出,要求客戶提供所有涉及該項(xiàng)目的資料,每次與客戶見(jiàn)面都需要熟悉業(yè)務(wù)與程序的程序員隨時(shí)記錄需求。

      3.工作中,將任務(wù)詳細(xì)化,詳細(xì)到每個(gè)頁(yè)面,甚至是一個(gè)頁(yè)面中的圖片什么時(shí)候做好,做好到什么程度,這樣把工作進(jìn)度有計(jì)劃有方向的定下來(lái),做事很有效率。

      4.每天的工作小結(jié)真的很重要,這讓我們每天都有計(jì)劃的知道自己干了什么,不是漫無(wú)目的的工作,所以我們應(yīng)該養(yǎng)成,日記、周記、月記、年記的工作習(xí)慣。

      5.工作并不是一成不變的,也許有一天你要去其他崗位幫忙,所以同事之間的技術(shù)要相互學(xué)習(xí),也許有一天,公司需要你發(fā)揮其他的技能幫忙,所以相互學(xué)習(xí)也是很重要的。

      在公司工作的期間,我也發(fā)現(xiàn)了自己離一個(gè)符合公司要求的程序員還有很多差距,主要體現(xiàn)在工作技能與工作經(jīng)驗(yàn)的不夠,也是我以后要在工作中不斷磨練和提高自己的地方。仔細(xì)總結(jié)一下,自己在工作中主要有以下方面做的不夠好:

      1.工作的條理性不夠清晰,要分清主次和輕重緩急。

      在開(kāi)發(fā)時(shí)間很倉(cāng)促的情況下,事情多了,就一定要有詳細(xì)而主次分明的計(jì)劃,哪 需要立即完成,哪些可以緩緩加班完成,在這方面還有很大的優(yōu)化空間。

      2.對(duì)流程、業(yè)務(wù)需求不夠熟悉。

      在工作中,發(fā)現(xiàn)因?yàn)榱鞒袒驑I(yè)務(wù)需求的問(wèn)題而不知道如何下手的情況有點(diǎn)多,包括錯(cuò)誤與缺漏還有當(dāng)時(shí)設(shè)計(jì)考慮不到位的地方,對(duì)于這塊的控制力度顯然不夠,平時(shí)總是在開(kāi)發(fā),但說(shuō)到底對(duì)業(yè)務(wù)很熟悉才是項(xiàng)目很好完成的前提。

      3.缺乏工作經(jīng)驗(yàn)。

      4.學(xué)習(xí)的知識(shí)不夠廣泛。

      一個(gè)項(xiàng)目中,涉及的技術(shù)往往有很多種,知識(shí)多了,就會(huì)靈活變通,以后我也會(huì)加強(qiáng)這方面的學(xué)習(xí)。

      第四篇:iOS項(xiàng)目自動(dòng)生成技術(shù)文檔

      iOS項(xiàng)目自動(dòng)生成技術(shù)文檔

      做項(xiàng)目一般都會(huì)要求寫(xiě)技術(shù)文檔,特別是單干接項(xiàng)目的,客戶多少都會(huì)要求除了提供code之外,還得提供技術(shù)文檔,而如果我們手寫(xiě)這類的文檔,那工作量不比寫(xiě)code少。一般的開(kāi)發(fā)工具都會(huì)提供類似集成的功能,比如Java語(yǔ)言本身就自帶javadoc命令,可以從源碼中抽取文檔,幾個(gè)配置,幾條命令就搞定了。

      Xcode工具本身不具備這樣的功能,但是我們通過(guò)一些插件和工具來(lái)達(dá)到這個(gè)目的。

      生成注釋

      生成文檔之前,我們需要給代碼中的方法或者變量寫(xiě)上注釋,然后再利用工具根據(jù)這些規(guī)范的注釋自動(dòng)生成文檔。所以呢,注釋一定要規(guī)范統(tǒng)一,但是每次都要手動(dòng)輸入規(guī)范化的注釋,著實(shí)也麻煩,這里需要借助Xcode的開(kāi)源插件VVDocumenter,規(guī)范注釋生成器,非常方便!

      多行注釋直接輸入三個(gè)斜線 “///” 會(huì)自動(dòng)格式化,如上圖所示

      單行注釋需要輸入三個(gè)斜線+空格 “/// 注釋”。輸入兩個(gè)“//”當(dāng)然可以正確的被xcode識(shí)別為注釋,但是在下面生成文檔的時(shí)候不能被識(shí)別為文檔注釋。

      然后再配合 appledoc、doxygen 或者 headdoc,就可以生成技術(shù)文檔。對(duì)于Objective-C來(lái)說(shuō),目前比較好用的是appledoc 和 doxygen。

      工具對(duì)比 headerdoc

      xcode 自帶的文檔生成工具、基于命令行的操作、使用方便。但是只能生成以 /*!*/ 的格式的注釋。還有一個(gè)缺點(diǎn)是每個(gè)類文件對(duì)應(yīng)一個(gè)注釋文件,沒(méi)有最后匯總導(dǎo)航的index文件。

      docxygen

      功能強(qiáng)大、三者中支持語(yǔ)言最多的、無(wú)headerdoc缺點(diǎn)、基于圖形化的操作界面,但是配置較多,可以生成html文檔或pdf文檔。

      appledoc

      基于命令行的操作、使用方便、無(wú)headerdoc缺點(diǎn)、默認(rèn)生成的文檔風(fēng)格和蘋(píng)果的官方文檔是一致的,即docset,集成到xcode中就跟蘋(píng)果的官方文檔一模一樣,在源碼中按住option再單擊就可以調(diào)出相應(yīng)方法的幫助。當(dāng)然也可以生成html文檔。

      工具使用 appledoc

      從github下載源碼,在終端里面cd源碼文件夾,然后執(zhí)行shell腳本安裝

      [plain] view plaincopy

      1.2.3.git clone git://github.com/tomaz/appledoc.git cd appledoc

      sudo sh install-appledoc.sh

      安裝過(guò)程中如果出錯(cuò),檢查一下Xcode所在的路徑中是否存在空格,去掉再試之。成功后在終端cd到項(xiàng)目文件夾里面,輸入以下命令生成文檔:

      [plain] view plaincopy

      1.appledoc--output../doc--project-name weibo--project-company “wxhl”--company-id “com.wxhl.weibo”.--output../doc 設(shè)置文檔輸出目錄為上級(jí)目錄下面的doc--project-name weibo 設(shè)置項(xiàng)目名為“weibo”--project-company “wxhl” 設(shè)置公司名為“wxhl”

      --company-id “com.wxhl.weibo” 設(shè)置公司id為“com.wxhl.weibo”.當(dāng)前目錄

      當(dāng)該命令完成后,可以看到在上級(jí)目錄的doc文件夾里面有一個(gè)docset-installed.txt的文件,這里面描述了docset文檔所在的真正路徑,一般都是在~/Library/Developer/Shared/Documentation/DocSets/ 里面,或者看看xcode中的Organizer-Documentation,會(huì)發(fā)現(xiàn)其中新增了幫助文檔。

      生成HTML

      對(duì)于最新版本的appledoc來(lái)說(shuō),它默認(rèn)時(shí)是生成docset文檔并集成到xcode。當(dāng)需要html文檔時(shí),可以加上“--no-create-docset”

      [plain] view plaincopy

      1.appledoc--no-create-docset--output../doc--project-name weibo--project-company “wxhl”--company-id “com.wxhl.weibo”.當(dāng)該命令完成后,可以看到在上級(jí)目錄的doc文件夾里面就 不是docset-installed.txt文件了,而是全部的html文檔,直接打開(kāi)index就行。

      doxygen

      doxygen支持源碼編譯安裝與dmg安裝。去doxygen官網(wǎng)下載最新的dmg,doxygen有圖形界面,可通過(guò)Launchpad打開(kāi)。

      在step 1中選擇好項(xiàng)目的路徑。

      step 2默認(rèn)是Wizard->Project頁(yè)面,在其中 1)在“Project name”中填寫(xiě)項(xiàng)目名。

      2)勾選“Sacn recursively”,掃描所有的子文件夾。3)在“Destination directory”中填寫(xiě)好文檔的輸出目錄。這里我填的是“docs”。

      點(diǎn)擊中間的“Expert”切換Expert->Project頁(yè)面,在其中

      1)將“OUTPUT_LANGUAGE”設(shè)為“Chinese”,使用簡(jiǎn)體中文。

      2)勾選“JAVADOC_AUTOBRIEF”,自動(dòng)將注釋的第1段識(shí)別為簡(jiǎn)要描述?!癛un”切換Run頁(yè)面,然后點(diǎn)擊“Run doxygen”按鈕生成文檔。當(dāng)文檔生成完畢后,使用瀏覽器打開(kāi)docs/html/index.html——

      生成PDF

      doxygen默認(rèn)會(huì)為生成pdf做好準(zhǔn)備。切換到Wizard->Project,會(huì)發(fā)現(xiàn)它自動(dòng)勾選了“LaTex”與“as intermediate format for hyperlinked PDF”。

      doxygen本身并不能直接輸出pdf文件,而是生成了latex目錄,其中有一個(gè) makefile 文件。若系統(tǒng)中裝好了pdflatex,可在latex目錄中運(yùn)行“make”命令來(lái)生成pdf文件。怎樣才能裝好pdflatex呢?mac平臺(tái)可安裝MacTeX。打開(kāi) http://004km.cn/mactex/,下載 MacTeX.pkg(約2.1GB)。MacTeX.pkg下載好后,可雙擊運(yùn)行,根據(jù)向?qū)?lái)安裝。

      環(huán)境裝好之后,當(dāng)在latex目錄中運(yùn)行“make”命令來(lái)生成pdf文件時(shí),你會(huì)發(fā)現(xiàn)——純英文文檔能順利生成pdf;而含有中文時(shí),不能順利生成pdf文件。

      對(duì)于latex排版,doxygen其實(shí)已經(jīng)做了很多準(zhǔn)備,比如——源文件是UTF-8編碼,并默認(rèn)使用了utf8 package。理論上是支持多國(guó)語(yǔ)言的??蓪?duì)于中文來(lái)說(shuō),還需要加載 CJKutf8 package,并配置好CJK環(huán)境。這才能順利的使用中文。

      用文本編輯器打開(kāi)docxygen生成的latex目錄中的refman.tex。找到“begin{document}”這一行,將其修改為 usepackage{CJKutf8} begin{document} begin{CJK}{UTF8}{gbsn}

      然后再找到“end{document}”這一行,將其修改為 end{CJK} end{document}

      保存并關(guān)閉refman.tex。

      然后打開(kāi)終端,使用cd命令進(jìn)入latex目錄,然后執(zhí)行“make”命令。

      執(zhí)行完畢后后,該目錄中會(huì)出現(xiàn)“refman.pdf”——

      第五篇:ios畢業(yè)論文

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      摘 要

      隨著計(jì)算機(jī)網(wǎng)絡(luò)通信技術(shù)和Internet的飛速發(fā)展,基于因特網(wǎng)的手機(jī)移動(dòng)應(yīng)用已經(jīng)開(kāi)始成為一種全新的功能需求,并且越來(lái)越受到人們的關(guān)注。由于移動(dòng)應(yīng)用具有簡(jiǎn)單性,隨時(shí)隨地性等諸多特點(diǎn),因此它有著傳統(tǒng)計(jì)算機(jī)所無(wú)法比擬的優(yōu)點(diǎn)。這樣一來(lái),手機(jī)移動(dòng)應(yīng)用的開(kāi)發(fā)工作就顯得尤為重要,開(kāi)發(fā)出一個(gè)集合手機(jī)應(yīng)用的“商店”極為重要,近年來(lái)iphone手機(jī)在中的發(fā)展趨勢(shì)日趨上升,iphone手機(jī)保密性很強(qiáng),很多東西都不對(duì)外開(kāi)放,愛(ài)限免手機(jī)app就是針對(duì)iphone手機(jī)而開(kāi)發(fā)的一款手機(jī)應(yīng)用,日趨擴(kuò)大的市場(chǎng)也使得應(yīng)用于iphone手機(jī)的app開(kāi)發(fā)日趨緊迫,可以說(shuō)愛(ài)限免的開(kāi)發(fā)不僅是客戶的需求更是市場(chǎng)的需求。

      愛(ài)限免項(xiàng)目的開(kāi)發(fā)使用了iphone自己研發(fā)的開(kāi)發(fā)軟件xcode6.0,主要有UIkit框架和Foundation框架組成。愛(ài)限免的項(xiàng)目開(kāi)發(fā),對(duì)數(shù)據(jù)進(jìn)行展示主要應(yīng)用列表控制器UIableview,在使用UItableview是對(duì)cell的復(fù)用是此技術(shù)的難點(diǎn),主要避免在cell復(fù)用是出現(xiàn)內(nèi)存泄露狀況而導(dǎo)致的程序崩潰,數(shù)據(jù)的獲取應(yīng)用了AFHttpNetWork第三方庫(kù),對(duì)網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行g(shù)et獲取,把獲取的數(shù)據(jù)用數(shù)據(jù)模型接收,這樣有利于降低耦合性,是程序更順暢。在對(duì)數(shù)據(jù)保存時(shí)用到了FMDB第三方數(shù)據(jù)庫(kù),此數(shù)據(jù)庫(kù)的底層也是對(duì)squlite的封裝,是開(kāi)發(fā)者應(yīng)用起來(lái)更順手簡(jiǎn)介,提高效率,界面之間的數(shù)據(jù)傳輸難點(diǎn)blcok的應(yīng)用,這點(diǎn)要求開(kāi)發(fā)者對(duì)block有比較深刻的理解,以及應(yīng)用熟練度。關(guān)鍵詞:ios,squlite,block,應(yīng)用,控件

      I

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      Abstract

      With the rapid development of computer network communication technology and the Internet, based on Internet mobile phone application has begun to become a kind of new functional requirements, and people have paid more and more attention.Because of its simplicity, anytime, anywhere, etc., it has the advantages that the traditional computer can't match..In this way, the mobile application development work is particularly important, the development of a collection of mobile application store “is very important, in recent years the iPhone in the development trend is rising day by day, iPhone mobile phone security is very strong, a lot of things are not open to the public, love limit free mobile app is for the iPhone and the development of a mobile application, widening the market also make the application to iPhone app development is becoming more and more urgent, you can love limit free development is not only the needs of customers is the demand of the market

      The development of love limited free project use of iPhone own R & D software xcode6.0, mainly UIkit framework and Foundation framework.Love free for a limited time of project development, the data for display of the main application list controller UIableview, in the use of UItableview is reuse of the cell is the difficulty of this technology, mainly to avoid memory leak condition, which leads to the program crashes in the cell multiplexing and data acquisition application the AFHttpNetWork third-party libraries, the network data to get access to, to get the data model data receiving, which help to reduce coupling is process smoother.In to save the data used in the FMDB database of the third party, the bottom of this database is to squlite package is more comfortable profile application developers, improve efficiency, application of interface between data transmission difficulties blcok, this requires developers to more profound understanding of block, as well as the application of proficiency Keywords: IOS, squlite, block, application, control II

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      目 錄

      摘 要............................................................I 第一章 前 言.....................................................1

      1.1 課題開(kāi)發(fā)背景................................................1 1.2 愛(ài)限免手機(jī)app框架設(shè)計(jì)開(kāi)發(fā)的現(xiàn)實(shí)意義........................2 1.3 國(guó)內(nèi)外研究狀況..............................................2 1.4 論文內(nèi)容和結(jié)構(gòu)..............................................3 第2章 愛(ài)限免手機(jī)應(yīng)用開(kāi)發(fā)技術(shù)簡(jiǎn)介.................................5

      2.1 Objective-c簡(jiǎn)介.............................................5 2.1.1 ios系統(tǒng)框架...........................................6 2.1.2核心操作系統(tǒng)層和核心服務(wù)層.............................7 2.1.3應(yīng)用程序框架...........................................8 2.2 SQLite數(shù)據(jù)庫(kù)介紹............................................9 2.3 XCode......................................................10 第3章 愛(ài)限免手機(jī)應(yīng)用app需求分析................................11

      3.1 愛(ài)限免手機(jī)應(yīng)用app的可行性分析.............................11 3.2 愛(ài)限免手機(jī)應(yīng)用app功能需求分析.............................13 3.2.1 功能需求..............................................14 第4章 愛(ài)限免手機(jī)應(yīng)用app設(shè)計(jì)....................................16

      4.1 模塊功能設(shè)計(jì)...............................................16 4.1.1 限免模塊..............................................16 4.2.1 免費(fèi)模塊..............................................21 4.2.2 專題模塊..............................................26 4.2.3 分享功能模塊..........................................30 4.2.4 收藏功能模塊..........................................32 4.2.5 搜索功能模塊..........................................36 第5章 系統(tǒng)測(cè)試..................................................38

      5.1 功能模塊測(cè)試...............................................38 5.2 功能整體測(cè)試...............................................39 總結(jié)與展望.......................................................40

      總結(jié)...........................................................40

      III

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      展望...........................................................41 參考文獻(xiàn).........................................................43 謝 辭...........................................................44

      IV

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      第一章 前 言

      1.1 課題開(kāi)發(fā)背景

      如今移動(dòng)開(kāi)發(fā)產(chǎn)業(yè)讓人眼花繚亂,主要的開(kāi)飯平臺(tái)有:iOS(iPhoneOS)、Android、Nokia Symbian、BlackBerry、Java ME、Windows Phone、Flash/Flash Lite、mobile web(WAP/XHTML/CSS/Javascript)。Android以其開(kāi)放性,多任務(wù),大功能,畫(huà)面流暢,硬件設(shè)備優(yōu)良多樣等各種優(yōu)點(diǎn),占智能機(jī)一大部分;然而它也存在著很明顯的不足,如:兼容性差,各種機(jī)型的配置不一樣,以至于開(kāi)發(fā)的時(shí)候出現(xiàn)各種版本。有些產(chǎn)品華而不實(shí),用戶體驗(yàn)差。Symbian主要基于C語(yǔ)言的應(yīng)用開(kāi)發(fā),支持多線程運(yùn)行模式,但是開(kāi)發(fā)代碼量過(guò)大給開(kāi)發(fā)人員造成很大的不便,另外塞班版本之間兼容性差也是SymbianOS需要改進(jìn)的一個(gè)地方。就目前而言,三大平臺(tái)(Android、Symbian、BlackBerry)的市場(chǎng)占有率也在逐漸下降,iOS呈現(xiàn)平穩(wěn)上升趨勢(shì)。

      1.App Store的支付模式成熟

      App Store的成熟不僅僅是商業(yè)模式的創(chuàng)新,更重要的是無(wú)法模仿,經(jīng)過(guò)長(zhǎng)時(shí)間的運(yùn)營(yíng),App Store已經(jīng)形成完備的支付模式,被大部分用戶接受。

      2.iOS是用Objective-C開(kāi)發(fā)

      從全球的編程語(yǔ)言排行榜來(lái)看,雖然,Objective-C只有蘋(píng)果公司一家使用,但是已經(jīng)排名第4,可見(jiàn)iOS開(kāi)發(fā)的普及性和受歡迎程度,另外,objective-c是對(duì)c語(yǔ)言的封裝,既沒(méi)有了c語(yǔ)言寫(xiě)程序的繁瑣復(fù)雜性,又兼顧了c語(yǔ)言的高效率,這也使得objective-c語(yǔ)言在編程語(yǔ)言中的地位以及受歡迎度日益上升的一個(gè)因素。

      3.Iphone性能優(yōu)越

      蘋(píng)果iPhone以及所有蘋(píng)果的硬件軟件策略和控制讓蘋(píng)果在用戶體驗(yàn)和控制產(chǎn)品質(zhì)量方面占盡先機(jī),大部分iOS用戶能夠同時(shí)對(duì)他們手中的設(shè)備進(jìn)行更新,這會(huì)吸引更多用戶。

      4.iPhone在中國(guó)極受歡迎

      中國(guó)的各大移動(dòng)運(yùn)營(yíng)商都積極地與蘋(píng)果公司合作,各自推出適合中國(guó)人使用的手機(jī)套餐和應(yīng)用,比如中國(guó)聯(lián)通,中國(guó)電信等等,社會(huì)各界也對(duì)iPhone有很好的評(píng)價(jià),還有很多知名手機(jī)應(yīng)用軟件,如qq微信等也加入了app store。

      5.iOS在各國(guó)開(kāi)發(fā)者中有很好的學(xué)習(xí)氛圍

      如facebook的three 20 iOS開(kāi)源代碼庫(kù),都是良好的學(xué)習(xí)資源,還有一些

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      前輩大牛發(fā)表的博客如博客園就是一個(gè)ios開(kāi)發(fā)者很好的交流網(wǎng)站,還有一些如cocoachina里邊集合了很多開(kāi)發(fā)者的心得及項(xiàng)目,國(guó)內(nèi)外的開(kāi)發(fā)大牛都有在上邊發(fā)表自己的心得。也是ios開(kāi)發(fā)者良好的學(xué)習(xí)資源。

      1.2 愛(ài)限免手機(jī)app框架設(shè)計(jì)開(kāi)發(fā)的現(xiàn)實(shí)意義

      隨著科技的發(fā)展技術(shù)的進(jìn)步,手機(jī)的功能也出現(xiàn)了翻天覆地的變化,由原來(lái)只是打電話發(fā)短信的基本功能,轉(zhuǎn)變?yōu)楝F(xiàn)在的全功能智能手機(jī),人們對(duì)手機(jī)的要求也越來(lái)越高。

      1.iphone手機(jī)中國(guó)市場(chǎng)無(wú)限擴(kuò)大

      Iphone手機(jī)的性能優(yōu)越已經(jīng)不言而喻,不用就釋放也使得iphone手機(jī)避免了安卓手機(jī)卡機(jī)現(xiàn)象,然而iphone手機(jī)并不對(duì)外開(kāi)源,是的其核心技術(shù)只被蘋(píng)果公司壟斷,關(guān)于iphone手機(jī)的手機(jī)應(yīng)用也是少之又少,畢竟開(kāi)發(fā)者有限。因此iphone手機(jī)的app開(kāi)發(fā)也是迫切的。

      2.開(kāi)發(fā)框架完善

      Iphone應(yīng)用的開(kāi)發(fā)主要平臺(tái)式有iphone公司自己研發(fā)的開(kāi)發(fā)平臺(tái)xcode,是由蘋(píng)果公司的先輩大牛寫(xiě)出來(lái)的,主要用于ios開(kāi)發(fā)者開(kāi)發(fā)軟件,集合objective-c,性能比較完善。

      3.滿足市場(chǎng)

      Iphone主要軟件獲取是從appStore中買(mǎi)或者是免費(fèi)下載,愛(ài)限免主要實(shí)現(xiàn)對(duì)iphone手機(jī)應(yīng)用的時(shí)時(shí)推薦,把a(bǔ)pp進(jìn)行條理分類,便于用戶根據(jù)個(gè)人需求獲取自己想要得到的app。

      1.3 國(guó)內(nèi)外研究狀況

      1.國(guó)外

      第一代iPhone在2007年誕生雖然現(xiàn)在也許很難想象,但是當(dāng)?shù)谝淮鷌Phone發(fā)布的時(shí)候,它相對(duì)來(lái)說(shuō)落后的特性和功能是不足以讓它直接在紙面的參數(shù)對(duì)比上勝過(guò)競(jìng)爭(zhēng)對(duì)手的。當(dāng)時(shí)的Windows Mobile, Palm OS, Symbian, 甚至是BlackBerry都是2007年間相對(duì)成熟的系統(tǒng)了,都擁有廣泛而又深厚的特性積累。相比之下,iPhone不支持3G網(wǎng)絡(luò),不支持多任務(wù)操作,也不支持第三方應(yīng)用。你沒(méi)有辦法去復(fù)制/粘貼文本,你沒(méi)有辦法在想要發(fā)送的電子郵件中添加附件。就連彩信iPhone也沒(méi)有辦法提供支持。其他方面的特性缺失還包括:Exchange郵件推送、可自定義的主屏幕、tethering、可見(jiàn)的全局文件管理器、Office文件編輯、語(yǔ)音撥號(hào)、以及對(duì)黑客和開(kāi)發(fā)者所理應(yīng)由的開(kāi)放性,iphone發(fā)布三個(gè) 2

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      月之后就迎來(lái)了第一次升級(jí),引入了iTunes Wi-Fi MusicStore。它允許用戶直接在iPhone上面購(gòu)買(mǎi)音樂(lè),它或許是許許多多iPhone新特性中因?yàn)檫\(yùn)營(yíng)商網(wǎng)絡(luò)壓力或者運(yùn)營(yíng)利益而遭到壓制的例子中的第一個(gè),在隨之而來(lái)的ios2解決了手機(jī)應(yīng)用問(wèn)題加入了appstore,App Store同時(shí)存在于手機(jī)(AppStore應(yīng)用)和PC(iTunes)兩個(gè)地方,用戶選擇任意一種途徑都可以自由地瀏覽和安裝應(yīng)用程序。這對(duì)于過(guò)去分散性極高的移動(dòng)應(yīng)用(大部分通過(guò)web直接下載,有些應(yīng)用存在于第三方應(yīng)用商店,整體和OS的整合度較差)來(lái)說(shuō)是一個(gè)巨大的變化。另外重要的是,AppStore和iTunesMusic使用一個(gè)賬號(hào),用戶無(wú)需再次輸入自己的信用卡賬號(hào)密碼。這意味著查找和安裝應(yīng)用程序?qū)⑶八从械娜菀?,這大大提高了用戶沖動(dòng)消費(fèi)的可能性,在之后的升級(jí)中也加入了自己原創(chuàng)的地圖的一些高級(jí)功能。2.國(guó)內(nèi)

      隨著智能手機(jī)的大眾化,越來(lái)越多的人應(yīng)用智能手機(jī)。相對(duì)的對(duì)手機(jī)軟件的需求也就越來(lái)越多。當(dāng)今時(shí)代手機(jī)不再只是用來(lái)打電話、發(fā)短信的工具,反而對(duì)手機(jī)的娛樂(lè)功能要求越來(lái)越高。手機(jī)新聞也成為了人們的主要獲取信息途徑之一。目前中國(guó)新聞行業(yè)已經(jīng)具備了相當(dāng)?shù)囊?guī)模,并在國(guó)際市場(chǎng)上已有一定的競(jìng)爭(zhēng)力。蘋(píng)果手機(jī)作為當(dāng)今中國(guó)智能手機(jī)市場(chǎng)上不可或缺的一個(gè)品牌,基于iOS的手機(jī)軟件需求量也就相應(yīng)的越來(lái)越強(qiáng)。市場(chǎng)上的新聞品牌繁多,定位不一,基本滿足了各層次消費(fèi)者的需求,例如:騰訊新聞、搜狐新聞、網(wǎng)易新聞、新浪新聞等等這些大家所熟知的新聞已經(jīng)在蘋(píng)果軟件中占據(jù)了一定的地位。智能手機(jī)的普及使得移動(dòng)信息平臺(tái)成為了主流。伴隨著蘋(píng)果手機(jī)進(jìn)入中國(guó)市場(chǎng),相應(yīng)的iOS技術(shù)逐漸流行起來(lái)。而對(duì)于開(kāi)發(fā)蘋(píng)果應(yīng)用的語(yǔ)言O(shè)bjective-C,也成為當(dāng)今社會(huì)最流行的開(kāi)發(fā)語(yǔ)言,并且保持著強(qiáng)勁的上升趨勢(shì),隱隱有超過(guò)C語(yǔ)言的現(xiàn)象。對(duì)于其他的開(kāi)發(fā)語(yǔ)言,例如java、javascripe,Object-C以其強(qiáng)大的優(yōu)勢(shì)遙遙領(lǐng)先于這些其他的編程語(yǔ)言。本人根據(jù)當(dāng)前的形式,決定引用這種這種技術(shù)來(lái)開(kāi)發(fā)手機(jī)應(yīng)用。

      1.4 論文內(nèi)容和結(jié)構(gòu)

      本論文主要寫(xiě)的是一個(gè)ios項(xiàng)目-愛(ài)限免的實(shí)現(xiàn)過(guò)程,以及一些在實(shí)現(xiàn)過(guò)程中遇到的難題,解決方法,自己在解決問(wèn)題中的體悟和感受,以及對(duì)以后項(xiàng)目的完善的展望,本文把實(shí)現(xiàn)項(xiàng)目過(guò)程中的核心代碼張是給讀者看,讓讀者對(duì)我的項(xiàng)目有初步的了解,也對(duì)關(guān)鍵代碼附有文字說(shuō)明以及代碼運(yùn)行后的圖片展示。具體 3

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      章節(jié)內(nèi)容如下簡(jiǎn)介講述:

      第一章,介紹了課題的開(kāi)發(fā)背景、課題開(kāi)發(fā)的現(xiàn)實(shí)意義、國(guó)內(nèi)外研究綜述、論文內(nèi)容及結(jié)構(gòu)。

      第二章,概略地介紹了開(kāi)發(fā)愛(ài)限免手機(jī)應(yīng)用多用到的各種技術(shù),比如新技術(shù)Objective-c,SQLite數(shù)據(jù)庫(kù),開(kāi)源框架的json解析等。

      第三章,對(duì)愛(ài)限免系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)結(jié)構(gòu)功能、運(yùn)行環(huán)境等概要分析設(shè)計(jì)階段做工了大體介紹即需求分析。

      第四章,對(duì)系統(tǒng)總體流程設(shè)計(jì)、系統(tǒng)整體框架、后臺(tái)邏輯處理功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)作了簡(jiǎn)要說(shuō)明具體介紹了系統(tǒng)各功能實(shí)現(xiàn)過(guò)程,如分享、收藏等。

      第五章,大體介紹了對(duì)本系統(tǒng)的測(cè)試工作,涵蓋了測(cè)試計(jì)劃、測(cè)試結(jié)果以及測(cè)試分析這三個(gè)方面的內(nèi)容。

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      第2章 愛(ài)限免手機(jī)應(yīng)用開(kāi)發(fā)技術(shù)簡(jiǎn)介

      該部分主要包括對(duì)iOS系統(tǒng)架構(gòu)的分析、核心操作系統(tǒng)的分析、應(yīng)用程序框架的分析、內(nèi)核的分析、開(kāi)發(fā)環(huán)境的配置信息、選用數(shù)據(jù)庫(kù)描述信息等,具體如下:

      2.1 Objective-c簡(jiǎn)介

      Objective-C是非?!皩?shí)際”的語(yǔ)言。它使用一個(gè)用C寫(xiě)成、很吊的運(yùn)行庫(kù),只會(huì)令應(yīng)用程序的占得內(nèi)存增加很小。OC寫(xiě)成的程序通常不會(huì)比其源代碼大很多。而其函數(shù)庫(kù)(通常附在軟件發(fā)行本)亦和Smalltalk系統(tǒng)要使用極大的內(nèi)存來(lái)開(kāi)啟一個(gè)窗口的情況相反。Objective-C的最初版本并不支持垃圾回收。在當(dāng)時(shí)這是爭(zhēng)論的焦點(diǎn)之一,很多人考慮到Smalltalk回收時(shí)有漫長(zhǎng)的“死亡時(shí)間”,令整個(gè)系統(tǒng)失去功用。Objective-C為避免此問(wèn)題才不擁有這個(gè)功能。雖然某些第三方版本已經(jīng)加入這個(gè)功能(尤其是GNUstep),再起Mac OS X 10.3中仍未引入這個(gè)功能。不過(guò)令人欣慰的是在Apple發(fā)布的XCode4中已經(jīng)支持自動(dòng)釋放,我不敢冒昧的說(shuō)那是垃圾回收,因?yàn)閮烧邫C(jī)制不同,在xCode4中的自動(dòng)釋放,也就是ARC(Automatic Reference Counting)機(jī)制,是不需要用戶手動(dòng)去Release一個(gè)對(duì)象,而是在編譯期間,編譯器會(huì)自動(dòng)幫你添加那些以前你經(jīng)常寫(xiě)[NSObject release]。

      另一個(gè)問(wèn)題是OC不包括命名空間機(jī)制(namespace mechanism)。取而代之的是程序設(shè)計(jì)師必須在其類別名稱加上前綴,時(shí)常引致沖突。在2004年,在Cocoa編程環(huán)境中,所有Mac OS X類別和函式均有“NS”作為前綴,例如NSobject或NSButton來(lái)清楚分別它們屬于Mac OS X核心;使用“NS”是由于這些類別的名稱在NeXTSTEP開(kāi)發(fā)時(shí)定下。雖然Objective-C是C的母集,但它也不是C的基本型別為第一級(jí)的對(duì)象。和C++不同,Objective-C不支援運(yùn)算子多載(它不支持ad-hoc多型)。亦與C++不同,但和Java相同,Objective-C只容許對(duì)象繼承一個(gè)類別(不設(shè)多重繼承)。Categories和protocols不但可以提供很多多重繼承的好處,而且沒(méi)有很多缺點(diǎn),例如額外執(zhí)行時(shí)間過(guò)重和二進(jìn)制不兼容。由于OC使用動(dòng)態(tài)運(yùn)行時(shí)類型,而且所有的方法都是函數(shù)調(diào)用(有時(shí)甚至連系統(tǒng)調(diào)用(syscalls)也如此),很多常見(jiàn)的編譯時(shí)性能優(yōu)化方法都不能應(yīng)用于OC(例如:內(nèi)聯(lián)函數(shù)、常數(shù)傳播、交互式優(yōu)化、純量取代與聚集等)。這使得OC性能劣于類似的對(duì)象抽象語(yǔ)言(如C++)。不過(guò)OC擁護(hù)者認(rèn)為既然OC運(yùn)行時(shí)消耗較大,OC本來(lái)就不應(yīng)應(yīng)用于C++或Java常見(jiàn)的底層抽象

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      2.1.1 ios系統(tǒng)

      Cisco的網(wǎng)際操作系統(tǒng)(IOS)是一個(gè)為網(wǎng)際互連優(yōu)化的操作系統(tǒng)--類似一個(gè)局域操作系統(tǒng)(NOS)、如Novell的 NetWare,為L(zhǎng)ANs而進(jìn)行優(yōu)化。IOS為長(zhǎng)時(shí)間有效地維護(hù)一個(gè)互聯(lián)網(wǎng)絡(luò)提供了統(tǒng)一的規(guī)則。簡(jiǎn)而言之,它是一個(gè)與硬件分離的軟件體系結(jié)構(gòu),隨網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,可動(dòng)態(tài)地升級(jí)以適應(yīng)不斷變化的技術(shù)

      IOS可以被視作一個(gè)網(wǎng)際互連中樞。一個(gè)高度智能的管理員,負(fù)責(zé)管理、控制復(fù)雜的分布式網(wǎng)絡(luò)資源。其早期版本是一個(gè)單獨(dú)系統(tǒng),基本上以路由器為中心。它被排列成一個(gè)過(guò)程(Procedure)集,允許任何過(guò)程之間相互呼叫。這種單一的結(jié)構(gòu)使數(shù)據(jù)的隱蔽性和獨(dú)立性不強(qiáng)。它的大多數(shù)操作代碼擁有結(jié)構(gòu)和操作的相關(guān)性

      iPHONE是Mac出的封閉手機(jī)系統(tǒng),iPhone相對(duì)要穩(wěn)定,不開(kāi)放源代碼的,擴(kuò)展相對(duì)不足,移植性很好!iPhone開(kāi)發(fā)用的是Objective-C(一種C語(yǔ)言的第三方拓展版),從眾面小,不能定制UI(界面),只能進(jìn)行功能解鎖 比如:越獄.iPhone定位于高端手機(jī)市場(chǎng),走的是個(gè)性化路線,主要優(yōu)勢(shì)是AppStore(移動(dòng)網(wǎng)上商店),Mac擁有全球最大最成熟的移動(dòng)網(wǎng)上商店

      1.模塊性

      IOS是Cisco路由軟件的初始品牌名稱。隨著Cisco技術(shù)的發(fā)展,IOS不斷擴(kuò)展,成為Cisco Central ENgineering(中央工程部門(mén))所稱之為的“一系列緊密連接的網(wǎng)際互連軟件產(chǎn)品”。盡管在其品牌名識(shí)別中,IOS可能仍然等同于路由軟件,但是它的持續(xù)發(fā)展發(fā)已使之過(guò)渡到支持局域網(wǎng)和ATM交換機(jī),并為網(wǎng)絡(luò)管理應(yīng)用提供重要的代理功能。必須強(qiáng)調(diào)的是,IOS是Cisco開(kāi)發(fā)的技術(shù):一項(xiàng)企業(yè)資產(chǎn)。它給公司提供獨(dú)特的市場(chǎng)競(jìng)爭(zhēng)優(yōu)勢(shì)。許多競(jìng)爭(zhēng)者許可IOS在其集線器和中由模塊內(nèi)運(yùn)行,IOS已尼廣泛成為網(wǎng)際互連軟件事實(shí)上的工業(yè)標(biāo)準(zhǔn)。

      2.靈活性

      基于Cisco產(chǎn)品的工程開(kāi)發(fā)以用戶可以獲得適應(yīng)變化的靈活性。IOS軟件提供一個(gè)可擴(kuò)展的平臺(tái),Cisco會(huì)隨著需求和技術(shù)的發(fā)展集成新的功能。Cisco可以更快地將新產(chǎn)品投向市場(chǎng),我們的客戶可以享用這種優(yōu)勢(shì)。

      3.可伸縮性

      IOS遍布網(wǎng)際互連市場(chǎng);廣泛的Cisco使用伙伴及競(jìng)爭(zhēng)者在他們的產(chǎn)品上支 6

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      持IOS.IOS軟件體系結(jié)構(gòu)還允許其集成構(gòu)造企業(yè)互聯(lián)網(wǎng)絡(luò)的所有部分。Cisco已經(jīng)定義了4個(gè):核心/中樞:網(wǎng)絡(luò)中樞和WAN服務(wù),包括大型骨干網(wǎng)絡(luò)路由器和ATM交換機(jī)。工作組:從共享型局域網(wǎng)移植到局域網(wǎng)交換(VLANs)提供更優(yōu)的網(wǎng)絡(luò)分段和性能。)遠(yuǎn)程訪問(wèn):遠(yuǎn)程局域網(wǎng)連接解決方案;邊際路由器、調(diào)制解調(diào)器等。IBM網(wǎng)際互連:SNA和LAN并行集成,從SNA轉(zhuǎn)換到IP.Cisco的IOS擴(kuò)展了所有這些領(lǐng)域,提供了支持端到端網(wǎng)際互連的穩(wěn)健性。

      4.可操作性

      IOS提供最廣泛的基于標(biāo)準(zhǔn)的物理和邏輯協(xié)議接口——超過(guò)業(yè)界任何其他供應(yīng)商:從雙絞線到光纖,從局域網(wǎng)到園區(qū)網(wǎng)到廣域網(wǎng),Novell NetWare,UNIX,SNA以及其他許多接口。即是說(shuō),一個(gè)圍繞IOS建立的網(wǎng)絡(luò)將支持非常廣泛的應(yīng)用。

      2.1.2核心操作系統(tǒng)層和核心服務(wù)層

      位于iOS系統(tǒng)架構(gòu)最下面的一層是核心操作層,它包括內(nèi)存管理,文件管理,電源管理以及一些其他的操作系統(tǒng)業(yè)務(wù),它可以直接和硬件設(shè)備交互。核心操作系統(tǒng)層包括以下這些組件:OS X Kernel,Mach 3.0,BSD,Sockets,Power Mgmt,F(xiàn)ile System Keychain,Certificates,Security,Bonjour等

      開(kāi)發(fā)人員也可以完全訪問(wèn)核心服務(wù)層來(lái)方問(wèn)iOS的一些服務(wù),包括數(shù)據(jù)庫(kù)連接,URL學(xué)習(xí)等等,它主要包括以下這些組件:Collections,Address Book,Networking,F(xiàn)ile Access,SQLite,Core Location,Net Services,Threading,Preferences,URL Utilities等。

      SQLite是嵌入式的和輕量級(jí)的sql數(shù)據(jù)庫(kù),廣泛用于iOS應(yīng)用。iOS系統(tǒng)內(nèi)置SQLite數(shù)據(jù)庫(kù)減小了開(kāi)發(fā)人員的負(fù)擔(dān),是系統(tǒng)的一部分。

      Net Servicer主要負(fù)責(zé)網(wǎng)絡(luò)服務(wù),在開(kāi)發(fā)過(guò)程中,承擔(dān)應(yīng)用程序與服務(wù)器之間連接的角色,有很強(qiáng)的交互性。

      媒體層,通過(guò)它可以在應(yīng)用程序中使用各種媒體文件,進(jìn)行音頻與視頻的錄制,圖形的繪制,以及制作基礎(chǔ)的動(dòng)畫(huà)效果。它包括以下這些組件:Core Audio,OpenGL,Audo Mixing,AudioRecording,VideoPlayback,JPG,PBG,TIFF,PDF,Quartz,CoreAnimation,OpenGL ES。最上面一層是可觸摸層,這一層為應(yīng)用開(kāi)發(fā)提供了各種有用的框架,并且大部分與用戶界面有關(guān),本質(zhì)上來(lái)說(shuō)它負(fù)責(zé)用戶在iOS設(shè)備上的觸摸交互操作。它包括以下這些組件:Multi-Touch Events,Core Motion,Camera,View Hierarchy,Localization,Alerts,Web Views,Image 7

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      Picker,Multi-Touch Controls。

      在Cocoa Touch層中的很多技術(shù)都是基于Objective-C語(yǔ)言的。Objective-C語(yǔ)言為iOS提供了相機(jī)集合,文件管理,網(wǎng)絡(luò)操作等支持。例如UIKit框架,它為應(yīng)用程序提供了各種可視化組件,窗口(window),視圖(view)和按鈕組件(UIButton)。Cocoa Touch層中的其他框架,對(duì)我們?cè)趹?yīng)用程序中的開(kāi)發(fā)來(lái)說(shuō)也是非常有用的,如訪問(wèn)用戶通信錄功能框架,獲取照片信息功能的框架,負(fù)責(zé)加速感應(yīng)器和三維陀螺儀等硬件支持的框架等等。

      2.1.3應(yīng)用程序框架

      編寫(xiě)應(yīng)用程序項(xiàng)目,都是從CocoaTouch層開(kāi)始的,具體來(lái)說(shuō)是從UIKit Framework開(kāi)始的。iOS常用的SDK框架如下:

      AddressBook.framework 提供訪問(wèn)存儲(chǔ)核心數(shù)據(jù)庫(kù)中用戶聯(lián)系人信息的功能。

      AddressBook.framework提供一個(gè)用戶界面,用于顯示存儲(chǔ)在地址薄中的聯(lián)系人詳情。

      AudioUnit.framework提供一個(gè)接口,讓我們的應(yīng)用程序可以對(duì)音頻進(jìn)行處理。

      AudioToolbox.framework和AVFoundation.framework提供音頻錄制和回放的底層API,同時(shí)也負(fù)責(zé)管理音頻硬件。

      CFNetwork.framework訪問(wèn)和配置網(wǎng)絡(luò),像HTTP,F(xiàn)TP和Bonjour Services等。

      CoreFoundation.framework提供抽象的常用數(shù)據(jù)類型,如Unicode、strings、XML、URL等。

      CoreGraphics.framework提供2D繪制的基于C的API。

      Foundation.framework提供Object-C的基礎(chǔ)類(像NSObject)、基本數(shù)據(jù)類型和操作系統(tǒng)服務(wù)等。

      GameKit.framework為游戲提供網(wǎng)絡(luò)功能,點(diǎn)對(duì)點(diǎn)互聯(lián)和游戲中的語(yǔ)音交流。MapKit.framework為應(yīng)用程序提供內(nèi)嵌地圖的接口。MediaPlayer.framework提供視頻播放和音頻的功能。

      MessageUI.framework提供視圖控制接口用以處理E-mail和短信。OpenGLES.framework提供簡(jiǎn)潔而高效的繪制2D和3D圖形的OpenGL API。QuartzCore.framework提供動(dòng)畫(huà)特效以及通過(guò)硬件進(jìn)行渲染的能力。

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      StoreKit.framework為應(yīng)用程序提供在程序運(yùn)行中消費(fèi)的支持。SystemConfiguration.framework檢測(cè)當(dāng)前網(wǎng)絡(luò)是否可用和硬件設(shè)備狀態(tài)的能力。

      2.2 SQLite數(shù)據(jù)庫(kù)介紹

      SQLite是一個(gè)輕量級(jí)、跨平臺(tái)的關(guān)系型數(shù)據(jù)庫(kù)。既然號(hào)稱關(guān)系型數(shù)據(jù)庫(kù),支持SQL92標(biāo)準(zhǔn)中常用的事務(wù)(比如視圖、事務(wù)、觸發(fā)器等)就是理所當(dāng)然的了,具體特色有以下幾點(diǎn):

      1.輕量級(jí)

      先說(shuō)它的第一個(gè)特色:輕量級(jí)。想必SQLite的創(chuàng)建者很看重這個(gè)特性,連它的Logo都是用的“羽毛”,來(lái)顯擺它的輕飄飄。SQLite和C/S模式的數(shù)據(jù)庫(kù)軟件不同,它是進(jìn)程內(nèi)的數(shù)據(jù)庫(kù)引擎,因此不存在數(shù)據(jù)庫(kù)的客戶端和服務(wù)器。使用SQLite一般只需要帶上它的一個(gè)動(dòng)態(tài) 庫(kù),就可以享受它的全部功能。而且那個(gè)動(dòng)態(tài)庫(kù)的尺寸也挺小,以版本3.6.11為例,Windows下487KB、Linux下347KB等。

      2.綠色軟件

      SQLite的另外一個(gè)特點(diǎn)是綠色:它的核心引擎本身不依賴第三方的軟件,使用它也不需要“安裝”。所以在部署的時(shí)候能夠省去不少麻煩。

      3.單一文件

      所謂的“單一文件”,就是數(shù)據(jù)庫(kù)中所有的信息(比如表、視圖、觸發(fā)器、等)都包含在一個(gè)文件內(nèi)。這個(gè)文件可以copy到其它目錄或其它機(jī)器上,也照用不誤。

      4.跨平臺(tái)/可移植性

      如果光支持主流操作系統(tǒng),那就沒(méi)啥好吹噓的了。除了主流操作系統(tǒng),SQLite還支持了很多冷門(mén)的操作系統(tǒng)。我個(gè)人比較感興趣的是它對(duì)很多嵌入式系統(tǒng)(比如Android、Windows Mobile、Symbin、Palm、VxWorks等)的支持。

      5.內(nèi)存數(shù)據(jù)庫(kù)(in-memory database)

      SQLite的API不區(qū)分當(dāng)前操作的數(shù)據(jù)庫(kù)是在內(nèi)存還是在文件(對(duì)于存儲(chǔ)介質(zhì)是透明的)。所以如果你覺(jué)得磁盤(pán)I/O有可能成為瓶頸的話,可以考慮切換為內(nèi)存方式。切換的時(shí)候,操作SQLite的代碼基本不用大改,只要在開(kāi)始時(shí)把文件Load到內(nèi)存,結(jié)束時(shí)把內(nèi)存的數(shù)據(jù)庫(kù)Dump回文件就OK了。

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      2.3 XCode Xcode2.0是開(kāi)發(fā)人員建立Mac OS X應(yīng)用程序的最快捷方式,也是利用新的蘋(píng)果電腦公司技術(shù)的最簡(jiǎn)單的途徑。Xcode2.0將Mac OSX的輕松使用,UNIX 能量以及高性能的開(kāi)發(fā)技術(shù)集合在一起。

      不管你用C、C++、Objective-C或 Java編寫(xiě)程序,在AppleScript里編寫(xiě)腳本,還是試圖從另一個(gè)奇妙的工具中轉(zhuǎn)移編碼,你會(huì)發(fā)現(xiàn)Xcode編譯速度極快。每次操作都很快速和輕松。

      Xcode4的虛擬模型和設(shè)計(jì)功能讓你可以更輕松的開(kāi)發(fā)和維護(hù)應(yīng)用程序。只需選擇應(yīng)用程序中想要編寫(xiě)的部分,然后模型和設(shè)計(jì)系統(tǒng)將自動(dòng)創(chuàng)建分類圖表,不僅可以顯示編碼,還可以讓你進(jìn)行瀏覽。Mac OS X Core Data API 幫你的應(yīng)用程序創(chuàng)建數(shù)據(jù)結(jié)構(gòu)。更棒的是,它還自動(dòng)提供撤消、重做和保存功能,無(wú)需編寫(xiě)任何編碼。

      Xcode整合的 Apple Reference Library為所有的Apple開(kāi)發(fā)者文件提供一個(gè)單獨(dú)的搜索和顯示界面,這些文件包括來(lái)自蘋(píng)果電腦公司網(wǎng)站的在線文件,以及存放在你電腦上的文件。新的參考資料庫(kù)甚至可以幫你將定期更新資料下載到你的電腦,保持文件的最新?tīng)顟B(tài)。Xcode 將幫你快速找到最新的答案。

      Xcode4的核心部分是蘋(píng)果電腦公司下一代業(yè)界標(biāo)準(zhǔn)的gcc編譯器gcc4.0。新的編譯器利用許多先進(jìn)的最優(yōu)化技術(shù)幫你從現(xiàn)存編碼中獲得更多性能。從超級(jí)計(jì)算世界借鑒來(lái)的自動(dòng)向量化(Auto-vectorization)技術(shù)可以幫助你釋放每臺(tái) Intel 系統(tǒng)中速度引擎的能量,而不需要編寫(xiě)向量化編碼。其他的最優(yōu)化工具則支持反饋定向的最優(yōu)化,以及隱藏模塊分析。

      Xcode 將賦予你創(chuàng)建諸如計(jì)算和渲染引擎應(yīng)用程序的能力,這些應(yīng)用程序使用64位內(nèi)存定址。這非常適合數(shù)據(jù)集中的應(yīng)用程序,其通過(guò)訪問(wèn)內(nèi)存中的數(shù)據(jù)運(yùn)行速度更快,遠(yuǎn)勝于磁盤(pán)訪問(wèn)。Xcode將為你提供工具來(lái)建立并調(diào)試適合 IntelCore i5, i7 和Mac OSX Lion的32或64位應(yīng)用程序,還可以讓你創(chuàng)建包含32位和64位執(zhí)行能力的 Fat Binaries。

      眾所周知,在構(gòu)建中引進(jìn)多重處理器可以提高速度,Xcode 能幫你實(shí)現(xiàn)這個(gè)明顯的結(jié)論。利用支持 Rendezvous 的分布式構(gòu)建功能,可以輕易地把編譯工作量分散到閑置的電腦上來(lái)寄放構(gòu)建,或者更好是在單獨(dú)的電腦上開(kāi)發(fā)一個(gè)專門(mén)的 Xserve 構(gòu)建寄放區(qū),快速處理那些耗時(shí)的任務(wù)。

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      第3章 愛(ài)限免手機(jī)應(yīng)用app需求分析

      根據(jù)第一章所定義的課題研究方向及目標(biāo),本章將對(duì)系統(tǒng)功能進(jìn)行具體的需求分析,具體分析愛(ài)限免app所要實(shí)現(xiàn)的功能以及欲達(dá)到的效果,具體內(nèi)容如下章節(jié):

      3.1 愛(ài)限免手機(jī)應(yīng)用app的可行性分析

      1.使用objective-c編程技術(shù)

      Objective-c是非常實(shí)際的語(yǔ)言,他是一個(gè)用c寫(xiě)成、很小的運(yùn)行庫(kù),只會(huì)令程序的尺寸增加很小,和大部分oo系統(tǒng)使用極大的vm執(zhí)行時(shí)間會(huì)取代整個(gè)系統(tǒng)運(yùn)作相反,Objective-c寫(xiě)的程序通常不會(huì)比起原始代碼大很多,而其函數(shù)庫(kù)亦和Smalltalk系統(tǒng)要使用極大的內(nèi)存來(lái)開(kāi)啟一個(gè)窗口的情況相反,因objective-c它完全兼容標(biāo)準(zhǔn)c語(yǔ)言,c語(yǔ)言具有的高效性也被objective-c繼承,但是我們用的objective-c并不像c語(yǔ)言用起來(lái)那么的復(fù)雜,因?yàn)樗菍?duì)c的封裝,把復(fù)雜高效的語(yǔ)言變得簡(jiǎn)單高效,這樣更利于ios開(kāi)發(fā)者使用,也為iOS開(kāi)發(fā)者帶來(lái)了便捷。(1)動(dòng)態(tài)綁定

      函數(shù)和消息的最根本不同是:函數(shù)和它的參數(shù)是在編譯的時(shí)候已經(jīng)確定下來(lái),但是消息和接收對(duì)象知道程序已經(jīng)在運(yùn)行,消息在傳遞時(shí)才能確定下來(lái)。確切的消息方法實(shí)現(xiàn)依賴于消息的接收者,不同的接收者可能有相同的方法名不同的方法實(shí)現(xiàn),只有在消息接收時(shí)才能確定(動(dòng)態(tài)類型),通過(guò)源代碼的類型定義并不能完全確認(rèn)接收者的類型。運(yùn)行時(shí)消息例程查找接收者和消息方法,找到消息方法實(shí)現(xiàn)的機(jī)器碼,呼叫這個(gè)方法,傳遞給它消息實(shí)例變量指針(2)多態(tài)性

      在Objective-c中消息的調(diào)用看上去和標(biāo)準(zhǔn)C中的函數(shù)調(diào)用相似,但因?yàn)榉椒▽儆谝粋€(gè)對(duì)象,消息的行為與函數(shù)調(diào)用還是不同。在一些情況下,一些對(duì)象僅能對(duì)針對(duì)它涉及的方法起作用,不能被其他類的方法使用,即使這些類有同樣名稱的方法。這意味著兩個(gè)對(duì)象對(duì)同樣的消息有著不同的響應(yīng),即多態(tài)性。Objective-c中多態(tài)性和動(dòng)態(tài)綁定配合使用,可以使代碼提供給任意數(shù)量不同類型的對(duì)象使用,這些對(duì)象不需要再寫(xiě)代碼的時(shí)候就已經(jīng)定義好,它們可以是以后開(kāi)發(fā)的對(duì)象,也可以是其他項(xiàng)目的對(duì)象。(3)面向?qū)ο?/p>

      面向?qū)ο蟪绦驑?gòu)建在多種對(duì)象之上,基于Cocoa框架的程序可能使用

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      NSMatrix對(duì)象、NSWindow對(duì)象、NSDirectonary對(duì)象、NSFont對(duì)象以及許多其它對(duì)象。在Objective-c中通過(guò)定義類來(lái)定義對(duì)象。面向?qū)ο笞岄_(kāi)發(fā)者更容易開(kāi)發(fā)應(yīng)用程序軟件,以及更加規(guī)范化(4)繼承性

      類的定義是累進(jìn)的,任一個(gè)新類都是在另一個(gè)類的基礎(chǔ)上定義的,新類繼承了它的方法和實(shí)例變量。繼承使所有的類構(gòu)成一顆樹(shù)形的結(jié)構(gòu),在Objective-c中使用類一般要繼承或間接繼承于基類:NSObject,因?yàn)镹SObject提供了大量的有用特性。比如,一些圖形類,需要繼承于Shape類,而Shape是Graphic類的子類,Graphic又繼承于NSObject類,因此,還是間接繼承于NSObject類。類的繼承關(guān)系圖3-1所示:

      圖3-1 Objective-C類繼承圖

      在項(xiàng)目中NSObject集合了所有類的基本方法,所有的=類都繼承或者間接繼承NSObject。2.社會(huì)市場(chǎng)因素可行性

      如今社會(huì)發(fā)展迅速,手機(jī)行業(yè)更是赤手可熱,手機(jī)應(yīng)用的開(kāi)發(fā)也是更新?lián)Q代比較頻繁,一款好的手機(jī)軟件商店,不僅能適應(yīng)市場(chǎng)的發(fā)展方向,更是為廣大用戶帶來(lái)福利以及便捷。

      按照目前市場(chǎng)情形,越來(lái)越多的移動(dòng)開(kāi)發(fā)者涌進(jìn)iOS開(kāi)發(fā)領(lǐng)域。iOS平臺(tái)上應(yīng)用軟件,App Store的支付模式更為成熟而且有監(jiān)管,另外iOS的兼容性問(wèn)題小,開(kāi)發(fā)人員不用考慮太多的配置兼容問(wèn)題,美觀大方的外形,更是吸引了大量

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū) 的用戶。而且其良好的用戶體驗(yàn),都為iOS的發(fā)展奠定了良好的基礎(chǔ)。3.硬件工具可行性

      使用工具方面,開(kāi)發(fā)工具ios xcode6.0版本,要求mac10.8操作系統(tǒng),一臺(tái)已經(jīng)安裝有所有必備的軟件及相應(yīng)軟件設(shè)備的計(jì)算機(jī);內(nèi)存要求大于或等于2G。

      3.2 愛(ài)限免手機(jī)應(yīng)用app功能需求分析

      愛(ài)限免手機(jī)應(yīng)用app,設(shè)計(jì)5個(gè)模塊,每個(gè)模塊各司其職,在整個(gè)工程中又到了MVC模式,單例模式,block模式,是每個(gè)功能模塊化各模塊之間的聯(lián)系降到最低,使得每個(gè)模塊都類似一個(gè)小型的家庭,每個(gè)成員各司其職,這樣就降低了程序的耦合性有利于后期代碼的維護(hù),模塊化的設(shè)計(jì)也使得你的app看起來(lái)更有你條理性,下邊就是對(duì)模塊化的圖文解釋,具體如圖3-2-1:

      圖3-2-1 模塊展示

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      此圖清晰的展示了app的5個(gè)功能模塊,首相是上邊的5個(gè)大模塊,由一個(gè)分欄控制器UITablebarController控制,把這5各模塊放到分欄控制器數(shù)組中進(jìn)行控制,如圖3-2-1設(shè)一個(gè)搜索控制器和一個(gè)詳情控制器,通過(guò)正反向傳值把5大功能模塊的信息傳到這兩個(gè)控制器上邊進(jìn)行顯示,其中在詳情頁(yè)面還有收藏分享工能,收藏使用了一個(gè)數(shù)據(jù)庫(kù)進(jìn)行裝載數(shù)據(jù),分享實(shí)在MOb注冊(cè)了開(kāi)發(fā)者 根據(jù)官方文檔進(jìn)行了qq空間分享(需要有qq空間客戶端才行)。

      3.2.1 功能需求

      1.App應(yīng)用的查看功能需求

      此項(xiàng)目分別有5各視圖控制器viewcontroller分別有系統(tǒng)的分欄控制器tabbaicontroller控制,可以根據(jù)下標(biāo)來(lái)回相互切換,每個(gè)視圖控制器上邊都有一個(gè)表格控制器UITableview來(lái)進(jìn)行展示數(shù)據(jù)內(nèi)容,由于數(shù)據(jù)的內(nèi)容各不相同,表格控制器還需要適應(yīng)每個(gè)數(shù)據(jù)的變化,視圖控制器之間還可以相互跳轉(zhuǎn),一般都是通過(guò)壓棧的形勢(shì)來(lái)進(jìn)行跳轉(zhuǎn)。2.App應(yīng)用詳情查看表功能需求

      應(yīng)用詳情的展示由xib可視化編程和代碼兩者結(jié)合實(shí)現(xiàn),可以展示商品的圖片、大小、類型、詳情介紹等內(nèi)容,還有周邊推薦,可以看到周邊人的app,以經(jīng)緯度來(lái)確定摸個(gè)區(qū)域。3.在線搜索應(yīng)用功能需求

      搜索功能有uiseacrbar來(lái)實(shí)現(xiàn),通過(guò)app的名字,漢字英文都可以,通過(guò)代理方法把輸入框里邊的內(nèi)容和數(shù)據(jù)中的信息對(duì)比,有相同的就保存到數(shù)組中,再通過(guò)UItableview展示到界面上來(lái)。4.在線app分享功能需求

      分享的第三放有很多,我這里只用mob進(jìn)行空間分享,這個(gè)功能需要開(kāi)發(fā)者注冊(cè)開(kāi)發(fā)者賬號(hào),在官網(wǎng)上下載分享文檔,提取核心代碼,分享的實(shí)現(xiàn)有mob完成。

      5.App收藏功能需求

      App的收藏這里與運(yùn)用了數(shù)據(jù)庫(kù),可以通過(guò)點(diǎn)擊事件把你點(diǎn)擊的app加到數(shù)據(jù)庫(kù)中,再在相應(yīng)的界面進(jìn)行信息展示。6.App圖片保存功能需求

      通過(guò)點(diǎn)擊事件來(lái)觸發(fā)收藏相冊(cè)的代理事件,把相應(yīng)的圖片收藏到相冊(cè),打開(kāi)相冊(cè)即可觀看。

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      7.App應(yīng)用設(shè)置的功能需求

      這里的app設(shè)置功能只做了,對(duì)收藏的app進(jìn)行刪除的操作。

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      第4章 愛(ài)限免手機(jī)應(yīng)用app設(shè)計(jì)

      系統(tǒng)設(shè)計(jì)階段主要的任務(wù)是系統(tǒng)各個(gè)模塊的具體設(shè)計(jì)與實(shí)現(xiàn)。

      4.1 模塊功能設(shè)計(jì)

      下面以具體的效果來(lái)展示各個(gè)功能模塊。

      4.1.1 限免模塊

      1實(shí)現(xiàn)顯示免費(fèi)app的展示 2 對(duì)限時(shí)免費(fèi)app的詳情查看 3對(duì)現(xiàn)實(shí)免費(fèi)app的時(shí)間倒計(jì)時(shí) 4 app基本信息的顯示

      限免功能模塊運(yùn)行效果圖如下4.1.1-1,4.1.1-2所示

      圖4.1.1-1限免界面

      此圖為限免模塊的展示,如圖界面由一個(gè)uitableview覆蓋真?zhèn)€屏幕,商品在每個(gè)cell上進(jìn)行信息展示,具體的設(shè)計(jì)由xib完成,下面展示cell的設(shè)計(jì):

      下邊我就用代碼來(lái)展示一下這個(gè)界面的實(shí)現(xiàn): 首先是對(duì)網(wǎng)絡(luò)數(shù)據(jù)的請(qǐng)求startTime;

      cell.surplusTimeLabel.text = [NSString stringWithFormat:@”剩余:%.2lld:%.2lld:%.2lld“,time/3600,time%3600/60,time%60];

      }else{

      AppMode1 *mode = _searchArr[indexPath.row];

      cell.nameLabel.text = mode.name;

      cell.iconImage.image = [UIImage imageWithData:mode.iconData];

      cell.lastPriceLabel.text = [NSString stringWithFormat:@”¥ %.1f“,[mode.lastPrice floatValue]];

      cell.categoryLabel.text = [mode.categoryName isEqualToString:@”Game“]?@”游戲“:@”應(yīng)用“;

      cell.countLabel.text = [NSString stringWithFormat:@”分享:%@次 收藏:%@次 下載:%@次“,mode.shares,mode.favorites,mode.downloads];

      //處理 星星

      cell.starImageView.frame = CGRectMake(cell.starImageView.frame.origin.x, cell.starImageView.frame.origin.y, 65/5.0*[mode.starOverall floatValue], cell.starImageView.frame.size.height);//修改fream

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      //處理 倒計(jì)時(shí)問(wèn)題

      NSDate *date = [NSDate date];

      long long startTime =(long long)[date timeIntervalSince1970];

      NSString *str = [mode.surplusTime componentsSeparatedByString:@”.“][0];

      NSDateFormatter *fo = [NSDateFormatter new];

      fo.dateFormat = @”YYYY-MM-dd HH:mm:ss“;

      NSDate *endDate = [fo dateFromString:str];

      long long endTime =(long long)[endDate timeIntervalSince1970];

      long long time = endTime(UITableViewCell

      *)tableView:(UITableView

      *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

      CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@”cell“];

      if(tableView == _tableView){

      AppMode1 *mode = _dataArr[indexPath.row];

      cell.nameLabel.text = mode.name;

      cell.iconImage.image = [UIImage imageWithData:mode.iconData];

      cell.lastPriceLabel.text = @”¥ 0.0“;

      cell.categoryLabel.text = [mode.categoryName isEqualToString:@”Game“]?@”游戲“:@”應(yīng)用“;

      cell.countLabel.text = [NSString stringWithFormat:@”分享:%@次 收藏:%@次 下載:%@次“,mode.shares,mode.favorites,mode.downloads];

      //處理 星星--下面兩項(xiàng) 在xib中已經(jīng)處理過(guò)

      //

      cell.starImageView.contentMode = UIViewContentModeLeft;//設(shè)置圖片填充方式

      //

      cell.clipsToBounds = YES;//設(shè)置 自動(dòng)切割超出自身fream的部分

      cell.starImageView.frame cell.starImageView.frame.origin.y,=

      CGRectMake(cell.starImageView.frame.origin.x, 65/5.0*[mode.starOverall

      floatValue], cell.starImageView.frame.size.height);//修改fream

      cell.surplusTimeLabel.text = [NSString stringWithFormat:@”評(píng)分:%.2f分“,[mode.starOverall floatValue]];

      }else{

      AppMode1 *mode = _searchArr[indexPath.row];

      cell.nameLabel.text = mode.name;

      cell.iconImage.image = [UIImage imageWithData:mode.iconData];25

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      cell.lastPriceLabel.text = @”¥ 0.0“;

      cell.categoryLabel.text = [mode.categoryName isEqualToString:@”Game“]?@”游戲“:@”應(yīng)用“;

      cell.countLabel.text = [NSString stringWithFormat:@”分享:%@次 收藏:%@次 下載:%@次“,mode.shares,mode.favorites,mode.downloads];

      //處理 星星

      cell.starImageView.frame cell.starImageView.frame.origin.y,=

      CGRectMake(cell.starImageView.frame.origin.x, 65/5.0*[mode.starOverall

      floatValue], cell.starImageView.frame.size.height);//修改fream

      cell.surplusTimeLabel.text = [NSString stringWithFormat:@”評(píng)分:%.2f分“,[mode.starOverall floatValue]];

      }

      UILabel *lebel =(UILabel *)[cell.contentView viewWithTag:10];

      lebel.hidden = YES;

      return cell;} 4.2.2 專題模塊

      1按照一定的專題分類顯示 運(yùn)行效果圖如下4.2.2-1

      圖4.2.2-1 專題界面

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      專題界面實(shí)現(xiàn)如圖所示,從圖上不難看出這個(gè)界面的cell復(fù)雜得多,這個(gè)cell上不僅僅是一個(gè)app的展示,而是集合了多個(gè)app,每個(gè)app都顯示不同的信息,而且點(diǎn)擊每個(gè)app都會(huì)顯示對(duì)應(yīng)的商品詳情,在這里處理這個(gè)就用到了block傳值,下面對(duì)界面的設(shè)計(jì)進(jìn)行代碼展示,首先是請(qǐng)求數(shù)據(jù)的展示: AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

      [manager GET:PAGE_D_URL parameters:@{@”page“:@”1“,@”limit“:@”5“} success:^(AFHTTPRequestOperation *operation, id responseObject){

      NSArray *arr = responseObject;

      for(int i=0;i

      AppMode4 *mode = [[AppMode4 alloc]init];

      mode.title0 = arr[i][@”title“];

      mode.imageUrlStr1 = arr[i][@”img“];

      mode.imageUrlStr6 = arr[i][@”desc_img“];

      mode.title5 = arr[i][@”desc“];

      mode.title1 = arr[i][@”applications“][0][@”name“];

      mode.title2 = arr[i][@”applications“][1][@”name“];

      mode.title3 = arr[i][@”applications“][2][@”name“];

      mode.title4 = arr[i][@”applications“][3][@”name“];

      mode.imageUrlStr2 = arr[i][@”applications“][0][@”iconUrl“];

      mode.imageUrlStr3 = arr[i][@”applications“][1][@”iconUrl“];

      mode.imageUrlStr4 = arr[i][@”applications“][2][@”iconUrl“];

      mode.imageUrlStr5 = arr[i][@”applications“][3][@”iconUrl“];

      mode.star1 = arr[i][@”applications“][0][@”starOverall“];

      mode.star2 = arr[i][@”applications“][1][@”starOverall“];

      mode.star3 = arr[i][@”applications“][2][@”starOverall“];

      mode.star4 = arr[i][@”applications“][3][@”starOverall“];

      mode.btnTitle1_1 = arr[i][@”applications“][0][@”comment“];

      mode.btnTitle1_2 = arr[i][@”applications“][0][@”downloads“];

      mode.btnTitle2_1 = arr[i][@”applications“][1][@”comment“];

      mode.btnTitle2_2 = arr[i][@”applications“][1][@”downloads“];27

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      mode.btnTitle3_1 = arr[i][@”applications“][2][@”comment“];

      mode.btnTitle3_2 = arr[i][@”applications“][2][@”downloads“];

      mode.btnTitle4_1 = arr[i][@”applications“][3][@”comment“];

      mode.btnTitle4_2 = arr[i][@”applications“][3][@”downloads“];

      _IDarray = @[arr[i][@”applications“][0][@”applicationId“],arr[i][@”applications“][1][@”applicationId“],arr[i][@”applications“][2][@”applicationId“],arr[i][@”applications“][3][@”applicationId“]];

      [_IDMUarray addObject:_IDarray];

      [_dataArr addObject:mode];

      }

      [_tableView reloadData];

      } failure:^(AFHTTPRequestOperation *operation, NSError *error){

      }];} 下面展示cell的賦值問(wèn)題,這里我們會(huì)為每個(gè)app打上標(biāo)簽,一遍我們?cè)趥髦档臅r(shí)候能辨認(rèn)我們還點(diǎn)擊的是哪個(gè)app。

      -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

      CustomCell_D *cell = [tableView dequeueReusableCellWithIdentifier:@”cell“];

      cell.array = _IDMUarray[indexPath.row];

      AppMode4 *mode = _dataArr[indexPath.row];

      [cell setBlock:^(NSString *ID){

      ViewControllerA_2 *viewCtl_2 = [[ViewControllerA_2 alloc]init];

      viewCtl_2.appId = ID;

      [self.navigationController pushViewController:viewCtl_2 animated:YES];

      }];

      [cell.myImageView1 setImageWithURL:[NSURL

      URLWithString:mode.imageUrlStr1] placeholderImage:[UIImage imageNamed:@”topic_TopicImage_Default“]];

      [cell.myImageView2 setImageWithURL:[NSURL

      URLWithString:mode.imageUrlStr2] placeholderImage:[UIImage

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      imageNamed:@”topic_TopicImage_Default“]];

      [cell.myImageView3 setImageWithURL:[NSURL

      URLWithString:mode.imageUrlStr3] placeholderImage:[UIImage imageNamed:@”topic_TopicImage_Default“]];

      [cell.myImageView4 setImageWithURL:[NSURL

      URLWithString:mode.imageUrlStr4] placeholderImage:[UIImage imageNamed:@”topic_TopicImage_Default“]];

      [cell.myImageView5 setImageWithURL:[NSURL

      URLWithString:mode.imageUrlStr5] placeholderImage:[UIImage imageNamed:@”topic_TopicImage_Default“]];

      [cell.myImageView6 setImageWithURL:[NSURL

      URLWithString:mode.imageUrlStr6] placeholderImage:[UIImage imageNamed:@”topic_TopicImage_Default“]];

      cell.myLabel1.text = mode.title1;

      cell.myLabel2.text = mode.title2;

      cell.myLabel3.text = mode.title3;

      cell.myLabel4.text = mode.title4;

      cell.myLabel5.text = mode.title5;

      [cell.btn1_2 setTitle:mode.btnTitle1_2 forState:UIControlStateNormal];

      [cell.btn1_1 setTitle:[NSString stringWithFormat:@”%@“,mode.btnTitle1_1] forState:UIControlStateNormal];

      [cell.btn2_2 setTitle:mode.btnTitle2_2 forState:UIControlStateNormal];

      [cell.btn2_1 setTitle:[NSString stringWithFormat:@”%@“,mode.btnTitle2_1] forState:UIControlStateNormal];

      [cell.btn3_2 setTitle:mode.btnTitle3_2 forState:UIControlStateNormal];

      [cell.btn3_1 setTitle:[NSString stringWithFormat:@”%@“,mode.btnTitle3_1] forState:UIControlStateNormal];

      [cell.btn4_2 setTitle:mode.btnTitle4_2 forState:UIControlStateNormal];

      [cell.btn4_1 setTitle:[NSString stringWithFormat:@”%@“,mode.btnTitle4_1] forState:UIControlStateNormal];

      cell.star1.frame = CGRectMake(cell.star1.frame.origin.x, 29

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      cell.star1.frame.origin.y, 65/5.0*[mode.star1 floatValue], cell.star1.frame.size.height);

      cell.star2.frame = CGRectMake(cell.star2.frame.origin.x, cell.star2.frame.origin.y, 65/5.0*[mode.star2 floatValue], cell.star2.frame.size.height);

      cell.star3.frame = CGRectMake(cell.star3.frame.origin.x, cell.star3.frame.origin.y, 65/5.0*[mode.star3 floatValue], cell.star3.frame.size.height);

      cell.star4.frame = CGRectMake(cell.star4.frame.origin.x, cell.star4.frame.origin.y, 65/5.0*[mode.star4 floatValue], cell.star4.frame.size.height);

      return cell;} 4.2.3 分享功能模塊

      1實(shí)現(xiàn)了分享的功能 運(yùn)行效果圖如下4.2.3-1

      圖4.2.4-1 點(diǎn)擊分享默認(rèn)界面

      在這里分享功能我用了mob第三方分享,通郭mob給的官方文檔,導(dǎo)入系統(tǒng)庫(kù),就可以實(shí)現(xiàn)分享功能,具體代碼如下展示:

      //注冊(cè)shareSDK

      [ShareSDK registerApp:@”74f6b479a893“];

      //添加QQ空間應(yīng)用

      注冊(cè)網(wǎng)址

      http://connect.qq.com/intro/login/

      [ShareSDK connectQZoneWithAppKey:@”1104627452“

      appSecret:@”Usc84bJXmMeTzNCI“

      qqApiInterfaceCls:[QQApiInterface class]

      tencentOAuthCls:[TencentOAuth class]];

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      //添加QQ應(yīng)用

      注冊(cè)網(wǎng)址

      http://open.qq.com/

      [ShareSDK connectQQWithQZoneAppKey:@”1104627452“

      qqApiInterfaceCls:[QQApiInterface class]

      tencentOAuthCls:[TencentOAuth class]];

      //分享點(diǎn)擊事件

      -(IBAction)shareButton:(id)sender {

      //構(gòu)造分享內(nèi)容

      id publishContent = [ShareSDK content:@”分享內(nèi)容“

      defaultContent:@”測(cè)試一下“

      image:[ShareSDK imageWithPath:nil]

      title:@”ShareSDK“

      url:@”http://004km.cn“

      description:@”這是一條測(cè)試信息“

      mediaType:SSPublishContentMediaTypeNews];

      //創(chuàng)建彈出菜單容器

      id container = [ShareSDK container];

      [container setIPadContainerWithView:sender arrowDirect:UIPopoverArrowDirectionUp];

      //彈出分享菜單

      [ShareSDK showShareActionSheet:container

      shareList:nil

      content:publishContent

      statusBarTips:YES

      authOptions:nil

      shareOptions:nil

      result:^(ShareType type, SSResponseState state, id statusInfo, id error, BOOL end){

      if(state == SSResponseStateSuccess)

      {

      NSLog(NSLocalizedString(@”TEXT_ShARE_SUC“, @”分享成功“));

      }

      else if(state == SSResponseStateFail)

      {

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      NSLog(NSLocalizedString(@”TEXT_ShARE_FAI“, @”分享失敗,錯(cuò)誤碼:%d,錯(cuò)誤描述:%@“), [error errorCode], [error errorDescription]);

      }

      }];} 4.2.4 收藏功能模塊

      1顯示你是否收藏成功 運(yùn)行效果圖如下4.2.5-1

      圖4.2.4-1 點(diǎn)擊收藏顯示界面

      收藏功能我這里使用了一個(gè)ios本地?cái)?shù)據(jù)庫(kù)codata也是對(duì)sqlite的封裝,這里使用了ios的單例模式,把這個(gè)數(shù)據(jù)庫(kù)寫(xiě)在中轉(zhuǎn)站中,形成一個(gè)單例,所謂的單例就是在整個(gè)項(xiàng)目工程中只會(huì)被實(shí)例化一次,不會(huì)重復(fù)多次實(shí)例化,確保每次取到的都是同一個(gè)數(shù)據(jù)庫(kù),代碼如下

      @interface AppDelegate : UIResponder

      @property(strong, nonatomic)UIWindow *window;

      @property(readonly, strong, nonatomic)NSManagedObjectContext *managedObjectContext;@property(readonly, strong, nonatomic)NSManagedObjectModel *managedObjectModel;@property(readonly, strong, nonatomic)NSPersistentStoreCoordinator

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      *persistentStoreCoordinator;

      在沒(méi)次收藏成功的時(shí)候都會(huì)有一個(gè)提示圖標(biāo),就是圖里邊的溫馨提示,這里使用了一個(gè) UIAlertView 來(lái)實(shí)現(xiàn)這個(gè)功能具體代碼如下:

      //賦值頭像

      AFHTTPRequestOperationManager *man = [AFHTTPRequestOperationManager manager];

      man.responseSerializer = [AFHTTPResponseSerializer serializer];

      [man GET:_myIconUrl parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject){

      mode.iconData = responseObject;

      //存儲(chǔ)數(shù)據(jù)

      [dele.managedObjectContext save:nil];

      //彈出提示 收藏成功

      UIAlertView *alv = [[UIAlertView alloc]initWithTitle:@”溫馨提示“ message:@”收藏成功“ delegate:self cancelButtonTitle:@”知道了“ otherButtonTitles:nil, nil];

      [alv show];

      } failure:^(AFHTTPRequestOperation *operation, NSError *error){

      }];下面就是收藏功能的實(shí)現(xiàn),這里收藏功能是通過(guò)appdelegate把實(shí)例化的數(shù)據(jù)庫(kù)在相應(yīng)的控制器種取到,把要收藏的app添加到數(shù)據(jù)庫(kù)中實(shí)現(xiàn)本地化存儲(chǔ),從而實(shí)現(xiàn)收藏,具體代碼如下:

      //取得 實(shí)體對(duì)象

      AppDelegate *dele = [UIApplication sharedApplication].delegate;

      AppMode *mode = [NSEntityDescription insertNewObjectForEntityForName:@”AppMode“ inManagedObjectContext:dele.managedObjectContext];

      //賦值

      mode.appId = self.appId;33

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      mode.name = _myName;這樣就把喜歡的app進(jìn)行了收藏,由于這個(gè)數(shù)據(jù)庫(kù)是被寫(xiě)成了單例,因此里邊的數(shù)據(jù)是會(huì)不斷更新的,而數(shù)據(jù)內(nèi)容就是收藏的app,在需要展示的界面取出來(lái)數(shù)據(jù)庫(kù)進(jìn)行刷表就可以實(shí)現(xiàn)展示,具體代碼如下:

      [_arr2 removeAllObjects];

      //從數(shù)據(jù)庫(kù)取出收藏的app

      AppDelegate *delegate = [UIApplication sharedApplication].delegate;

      NSFetchRequest *request = [NSFetchRequest new];

      request.entity = [NSEntityDescription entityForName:@”AppMode“ inManagedObjectContext:delegate.managedObjectContext];

      _arr = [delegate.managedObjectContext executeFetchRequest:request error:nil];

      //創(chuàng)建一個(gè) 滾動(dòng)視圖,高度根據(jù)需要改變

      _sView = [[UIScrollView alloc]initWithFrame:self.view.bounds];

      _sView.frame= CGRectMake(0, 50, self.view.bounds.size.width, self.view.bounds.size.height);

      [self.view addSubview:_sView];

      _sView.contentSize = CGSizeMake(self.view.bounds.size.width, 50+(_arr.count /3 +1)*100);

      //根據(jù)收藏的app個(gè)數(shù) 創(chuàng)建圖標(biāo)

      for(int i =0;i<_arr.count;i++){

      UIImageView *view = [[UIImageView

      alloc]initWithFrame:CGRectMake(30+i%3*100, 50+i/3*100, 60, 60)];

      //打開(kāi)人機(jī)交互開(kāi)關(guān)

      view.userInteractionEnabled = YES;

      view.image = [UIImage imageWithData:[_arr[i] iconData]];34

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      view.tag = 600+i;

      UILabel *label = [[UILabel

      alloc]initWithFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y + 60, 60, 20)];

      label.textAlignment = NSTextAlignmentCenter;

      label.font = [UIFont systemFontOfSize:12];

      label.text = [_arr[i] name];

      [_sView addSubview:label];

      [_sView addSubview:view];

      UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(gesAction:)];

      [view addGestureRecognizer:tap];

      //創(chuàng)建 刪除小圖標(biāo)

      UIImageView *view2 = [[UIImageView alloc]initWithFrame:CGRectMake(-10,-10, 70, 70)];

      //打開(kāi)人機(jī)交互開(kāi)關(guān)

      view2.userInteractionEnabled = YES;//

      view2.backgroundColor = [UIColor lightGrayColor];

      view2.contentMode = UIViewContentModeTopLeft;

      view2.image = [UIImage imageNamed:@”close“];

      //添加到 圖標(biāo)視圖上

      [view addSubview:view2];

      //判斷是否 隱藏 刪除小圖標(biāo)

      if(!_btn.selected){

      view2.hidden = YES;

      }

      //添加手勢(shì)

      UITapGestureRecognizer *tap2 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(deleteGesAction:)];

      [view2 addGestureRecognizer:tap2];35

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      //添加到數(shù)組

      [_arr2 addObject:view2];App的刪除功能也是在這里實(shí)現(xiàn)的,通過(guò)點(diǎn)擊設(shè)置按鈕,使app的圖標(biāo)顯示刪除“×”,點(diǎn)擊,把它從數(shù)據(jù)庫(kù)中刪掉,刷新數(shù)據(jù),代碼如下: //刪除收藏的數(shù)據(jù)

      -(void)deleteGesAction:(UIGestureRecognizer *)ges{

      //根據(jù)點(diǎn)擊的view 獲取角標(biāo)------正好相對(duì)應(yīng) 要?jiǎng)h除的app在arr中的角標(biāo)

      NSInteger index = [_arr2 indexOfObject:ges.view];//

      NSLog(@”%ld",index);

      //從數(shù)據(jù)庫(kù)取出收藏的app

      AppDelegate *delegate = [UIApplication sharedApplication].delegate;

      //刪除

      [delegate.managedObjectContext deleteObject:_arr[index]];

      [delegate.managedObjectContext save:nil];

      //刷新頁(yè)面

      [_sView removeFromSuperview];

      [self loadData];4.2.5 搜索功能模塊

      1實(shí)現(xiàn)app名字搜索顯示 2 點(diǎn)擊可以查看信息 運(yùn)行效果圖如下4.2.5-1,36

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      圖4.2.5-1 搜索結(jié)果界面

      搜索界面的實(shí)現(xiàn)實(shí)在原有界面的基礎(chǔ)上加上實(shí)現(xiàn)代理方法,用uiseachbar來(lái)實(shí)現(xiàn)app的搜索功能核心代碼如下

      -(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString{

      //清空搜索結(jié)果數(shù)組

      [_searchArr removeAllObjects];

      for(AppMode1 *mode in _dataArr){

      if([mode.name rangeOfString:searchString].location!= NSNotFound){

      [_searchArr addObject:mode];

      }

      }

      return YES;} 37

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      第5章 系統(tǒng)測(cè)試

      系統(tǒng)測(cè)試是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,是對(duì)系統(tǒng)開(kāi)發(fā)過(guò)程中的系統(tǒng)分析系統(tǒng)設(shè)計(jì)和實(shí)施的最后復(fù)查。根據(jù)測(cè)試的概念和目的,在進(jìn)行信息系統(tǒng)測(cè)試。

      5.1 功能模塊測(cè)試

      1.限免模塊的測(cè)試,主要測(cè)試、接口數(shù)據(jù)是否能正確顯示,不出現(xiàn)閃退的情況,時(shí)間會(huì)不會(huì)刷新,每個(gè)app的星級(jí)會(huì)不會(huì)正確顯示,這些測(cè)試中唯獨(dú)最后兩項(xiàng)最為麻煩,第一次測(cè)試的時(shí)候星星的顯示問(wèn)題總是搞不定,不管怎么調(diào)試都是顯示五顆星,和顯示的數(shù)據(jù)不照應(yīng),經(jīng)過(guò)同學(xué)的幫忙,忙才發(fā)祥是父視圖沒(méi)有對(duì)子視圖進(jìn)行切割,還有就是限免的價(jià)格是被拉掉的,我是用xib做的拉掉的效果,但是在點(diǎn)擊這個(gè)app的時(shí)候這個(gè)被拉掉的線就會(huì)莫名的消失,變成原樣,當(dāng)時(shí)周圍的同學(xué)也是每辦法了,這個(gè)問(wèn)題一直拖到了最后,知道有天逛博客時(shí)看到有一篇博客寫(xiě)到點(diǎn)擊cell的時(shí)候,cell會(huì)變成灰色,當(dāng)時(shí)我就想到了這個(gè)問(wèn)題,我認(rèn)為我的劃線沒(méi)了可能是和cell的背景色沖突了,把這個(gè)關(guān)掉之后,果不其然,劃線不會(huì)消失了。

      2.降價(jià)模塊測(cè)試,主要針對(duì)數(shù)據(jù)解析json的正確應(yīng)用,josn解析的時(shí)候主要注意里邊數(shù)據(jù)的取值方式,json數(shù)據(jù)里邊你需要的可能是有一個(gè)數(shù)組構(gòu)成的,也可能是一個(gè)字典,正當(dāng)?shù)娜≈挡挪粫?huì)造成無(wú)謂的越界現(xiàn)象,還有json數(shù)據(jù)中并不是所有的數(shù)據(jù)都是字符串的形勢(shì)顯示,也可能會(huì)出現(xiàn)NSnumber的數(shù)據(jù),當(dāng)時(shí)在后期調(diào)試的時(shí)候,我的程序就因一個(gè)NSNUmber的數(shù)據(jù)沒(méi)有處理好,導(dǎo)致程序崩潰,還很難找,因?yàn)槲揖蜎](méi)想到我會(huì)在這里取值出錯(cuò)誤。

      3.免費(fèi)模塊測(cè)試,主要測(cè)試對(duì)數(shù)據(jù)的解析,以及內(nèi)容的顯示。

      4.專題模塊的測(cè)試,主要測(cè)試cell上的控件是不是能正確的傳值,主要注意block在反向傳值的時(shí)候的回調(diào),以及對(duì)block的應(yīng)用,專題模塊這一點(diǎn)可以說(shuō)的是我耗時(shí)最多的一個(gè)界面,主要就消耗在界面?zhèn)髦颠@一塊,由于cell上的app比較多,對(duì)于如何處理我選中的是哪個(gè)app是我一度陷入盲區(qū),不知道如何處理,首先想到的方法是取到app的父視圖,但是運(yùn)行的時(shí)候根本不行,知道后邊學(xué)習(xí)了block才解決了這個(gè)問(wèn)題。

      5.詳情頁(yè)面的測(cè)試,主要測(cè)試是不是每個(gè)界面都能正確的傳進(jìn)來(lái)數(shù)據(jù),以及對(duì)數(shù)據(jù)的展示,數(shù)據(jù)圖片不一樣多造成的越界現(xiàn)象,圖片的加載相冊(cè)功能,分享功能,收藏功能。對(duì)周邊應(yīng)用的具體詳情再次查看,怎么進(jìn)行數(shù)據(jù)的處理,詳情頁(yè)面在處理的時(shí)候,難點(diǎn)就在于怎么把本頁(yè)的周邊app再通過(guò)點(diǎn)擊app在本頁(yè)顯

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      示具體的信息,這個(gè)問(wèn)題導(dǎo)致我把程序進(jìn)行了大修改,煩躁啊,因?yàn)榍捌诘倪壿嫑](méi)處理好,導(dǎo)致這里傳值出問(wèn)題,不過(guò)在我的努力下還是把程序都改了。

      在完成逐個(gè)模塊測(cè)試后,開(kāi)始對(duì)系統(tǒng)進(jìn)行驗(yàn)收測(cè)試,運(yùn)行該系統(tǒng),在運(yùn)行過(guò)程中查找出現(xiàn)的錯(cuò)誤。

      5.2 功能整體測(cè)試

      在安裝好配置環(huán)境的電腦上測(cè)試,剛開(kāi)始出現(xiàn)屏幕混亂,經(jīng)過(guò)反復(fù)修改,現(xiàn)在已經(jīng)能正常運(yùn)行。用xcode上自動(dòng)檢測(cè)內(nèi)存工具,檢測(cè)出多處內(nèi)存泄露問(wèn)題,都已經(jīng)修改。測(cè)試到這個(gè)階段就簡(jiǎn)單多了,繁瑣的工作都做完了,不過(guò)在這個(gè)階段我還是發(fā)現(xiàn)了一個(gè)嚴(yán)重的問(wèn)題,就是內(nèi)存泄露,原因是我在cell中實(shí)例化了一個(gè)控件,我當(dāng)時(shí)竟然天真的以為ARC不會(huì)有內(nèi)存泄露,但是還是出現(xiàn)了,cell復(fù)用的時(shí)候,雖然使用的以前的cell,但是你在cell里邊申請(qǐng)的控件還會(huì)一直開(kāi)辟空間消耗內(nèi)存,這樣就會(huì)導(dǎo)致內(nèi)存泄露。

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      總結(jié)與展望

      總結(jié)

      經(jīng)過(guò)一段時(shí)間的忙碌,終于把畢業(yè)設(shè)計(jì)的任務(wù)完成了?,F(xiàn)在我對(duì)該系統(tǒng)做一下總結(jié)

      本項(xiàng)目的開(kāi)發(fā)目標(biāo),主要是為了提供iphone手機(jī)應(yīng)用平臺(tái),為用戶更好的體驗(yàn)iphone手機(jī)。設(shè)計(jì)經(jīng)過(guò)緊張而有序的系統(tǒng)開(kāi)發(fā),收獲頗豐,感觸頗深?,F(xiàn)在對(duì)經(jīng)驗(yàn)收獲、教訓(xùn)反思兩大部分總結(jié)如下: 經(jīng)驗(yàn)收獲:

      1.編寫(xiě)程序前,對(duì)已完成設(shè)計(jì)構(gòu)思的系統(tǒng)進(jìn)行主次分析,排好功能實(shí)現(xiàn)順序,列出程序編、寫(xiě)步驟,對(duì)于理清編程思路很有幫助。人的邏輯思維可能很發(fā)達(dá),在設(shè)計(jì)當(dāng)中可以不用筆記,在腦中就能想好三到五個(gè)功能的邏輯關(guān)系和編寫(xiě)步驟。但以后我們面對(duì)的是一個(gè)龐大的系統(tǒng),大系統(tǒng)下分多個(gè)子系統(tǒng),子系統(tǒng)下分多個(gè)功能模塊,功能模塊下分多個(gè)功能頁(yè)面,功能頁(yè)面下分多個(gè)子功能,而且子系統(tǒng)、功能模塊、功能頁(yè)面、子功能之間的邏輯關(guān)系構(gòu)成了一張復(fù)雜龐大的邏輯關(guān)系網(wǎng)。這就需要我們?cè)谠茸龊玫脑O(shè)計(jì)流程圖上,系統(tǒng)規(guī)劃,全面分析,逐步細(xì)化,反復(fù)斟酌、推敲,然后列出編程計(jì)劃。

      2.善于借鑒他人的成果,實(shí)現(xiàn)自己的功能,可以有效地縮短開(kāi)發(fā)時(shí)間,提高工作效率,是快速提高編程能力的最佳途徑。借鑒他人的勞動(dòng)成果并不是簡(jiǎn)單地拷貝別人的源代碼,如果只是這樣的話,你會(huì)因?yàn)橄到y(tǒng)經(jīng)常的報(bào)錯(cuò),卻束手無(wú)策,最后將其認(rèn)為是雞肋而抱怨連天。應(yīng)該是先要分析讀透他人的程序思想,取其精華,去其糟粕,使之成為自己的思想,然后將這些功能塊與自己的功能塊融合。

      3.在完成這個(gè)課題的過(guò)程中,遇到了很多問(wèn)題。對(duì)于iOS的開(kāi)發(fā)過(guò)程更是頭疼,因?yàn)樵趇OS中有些控件必須接收協(xié)議,而且不用手動(dòng)調(diào)用協(xié)議中的方法,系統(tǒng)自己調(diào)用,比如:UITableView。這個(gè)讓我感覺(jué)很不可思議,以至于每次非得手動(dòng)調(diào)用協(xié)議,但是每次都出錯(cuò),后來(lái)就記住這個(gè)問(wèn)題了。

      4.每編完一個(gè)功能,應(yīng)及時(shí)與其它完成功能一起測(cè)試,運(yùn)行無(wú)誤后,方可進(jìn)行下一步開(kāi)發(fā)。這樣做是為了在測(cè)試時(shí)如果出錯(cuò)能很方便地找到出錯(cuò)的環(huán)節(jié)和病因所在,我們稱之為“step by step”(一步一腳?。?,對(duì)于一個(gè)初級(jí)的程序開(kāi)發(fā)者來(lái)說(shuō)是很有幫助的。對(duì)于編程人員來(lái)說(shuō)每一個(gè)環(huán)節(jié)都是來(lái)不得有半點(diǎn)差錯(cuò)的,每一個(gè)功能都是環(huán)環(huán)相扣,相互關(guān)聯(lián),相互作用的

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      教訓(xùn)反思:(1).學(xué)習(xí)與實(shí)踐的結(jié)合不當(dāng)。當(dāng)我進(jìn)行程序開(kāi)發(fā)的時(shí)候,發(fā)現(xiàn)以前學(xué)習(xí)的知識(shí)點(diǎn)到用時(shí)卻忘得一干二凈了,也只好重新學(xué)習(xí)基本知識(shí)了。如果以前把知識(shí)學(xué)得透徹點(diǎn),理解深刻點(diǎn),也許在開(kāi)發(fā)過(guò)程中可以縮短時(shí)間,提高效率。反思自我,歸其原因:不是當(dāng)時(shí)的學(xué)習(xí)不夠認(rèn)真,而是缺乏對(duì)知識(shí)點(diǎn)的運(yùn)用實(shí)踐;對(duì)于像我這樣“半路出家”的編程人員來(lái)說(shuō),只是理解知識(shí)點(diǎn)是遠(yuǎn)遠(yuǎn)不夠的,如果當(dāng)時(shí)沒(méi)有經(jīng)過(guò)編譯、運(yùn)行、調(diào)試的過(guò)程,很快就會(huì)忘記的。

      (2).學(xué)習(xí)目標(biāo)不專一。我們都知道在學(xué)習(xí)的時(shí)候是最忌諱這個(gè)還沒(méi)學(xué)明白就去學(xué)那個(gè)的,結(jié)果當(dāng)然是哪個(gè)也沒(méi)學(xué)明白。這個(gè)沒(méi)學(xué)好,就想用另一個(gè),造成學(xué)習(xí)不深入,學(xué)習(xí)效果不好。以后一點(diǎn)要記住此教訓(xùn)。

      展望

      這次畢業(yè)設(shè)計(jì)項(xiàng)目做得時(shí)間挺長(zhǎng)的,從開(kāi)始學(xué)習(xí)c語(yǔ)言,到后來(lái)的高級(jí)語(yǔ)言objective-c、UI、初級(jí)網(wǎng)絡(luò)、高級(jí)網(wǎng)絡(luò)等。到最后項(xiàng)目的結(jié)束,感覺(jué)自己學(xué)習(xí)到了很多知識(shí),但是知道的越多你就會(huì)越發(fā)的感覺(jué)到自己知識(shí)的不足,第一次開(kāi)始認(rèn)認(rèn)真真的學(xué)習(xí)c還是從圖書(shū)館里的《21天精通c語(yǔ)言》開(kāi)始,是一門(mén)語(yǔ)言你就要記憶很多東西,我學(xué)習(xí)的時(shí)候覺(jué)得最難得不是邏輯而是記憶,到后來(lái)的objective-c,這門(mén)高級(jí)語(yǔ)言的底層是對(duì)c語(yǔ)言的封裝,把c的很多邏輯封裝成方法,你只需拿來(lái)用就ok了,oc學(xué)完的時(shí)候已經(jīng)是年后了,之后學(xué)習(xí)了UI的界面搭建,以及初級(jí)網(wǎng)絡(luò)。學(xué)完初級(jí)網(wǎng)絡(luò)就著手寫(xiě)自己的畢業(yè)項(xiàng)目,當(dāng)時(shí)覺(jué)得很難,很多知識(shí)都不熟悉,還有分享,block等高級(jí)網(wǎng)絡(luò)的知識(shí)還沒(méi)有接觸到,因此在初期畢業(yè)項(xiàng)目制作過(guò)程中只完成了界面的加載數(shù)據(jù),界面之間沒(méi)有相互的跳轉(zhuǎn),很沒(méi)有活力,基本的界面搭建完成已經(jīng)過(guò)了一個(gè)多星期了,之后有做了bug調(diào)試,把出現(xiàn)的問(wèn)題解決了,這樣這個(gè)app才有了形,這個(gè)完成之后我就著手學(xué)習(xí)了高級(jí)網(wǎng)絡(luò),接觸到了分享,支付,通信等知識(shí),還學(xué)了block的界面?zhèn)髦?,平時(shí)學(xué)習(xí)完都會(huì)做一些小的demo來(lái)做練習(xí),大概一星期之后才回頭來(lái)完善自己的畢業(yè)項(xiàng)目,這是的畢業(yè)項(xiàng)目也已不是當(dāng)初的大難題了。

      雖然畢業(yè)項(xiàng)目做完了,但是功能并不是那么完美,就像我剛開(kāi)始接觸這門(mén)語(yǔ)言時(shí),我會(huì)覺(jué)得很難辦,到我學(xué)的多了,見(jiàn)得多,用的多了,豐富的知識(shí)已經(jīng)讓我感覺(jué)到自己入門(mén)了,有自己的學(xué)習(xí)方法了,本來(lái)學(xué)習(xí)就是一個(gè)循循漸進(jìn)的過(guò)程,我們每個(gè)人都不可能一下子做的很完美,很出色,都需要不斷的完善。我也希望自己在以后的工作中得到更多的知識(shí)、經(jīng)驗(yàn)。讓自己不斷地進(jìn)步,做出屬于自己 41

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū) 的獨(dú)特的作品。

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      參考文獻(xiàn)

      [1] 譚克強(qiáng)Objective-C程序設(shè)計(jì)(第四版)。

      [2] 51cto網(wǎng)站oc教學(xué)視頻自學(xué)。以及對(duì)牛人博客的借鑒。[3] 21天精通c語(yǔ)言,河南理工大學(xué),圖書(shū)館。[4] 博客園學(xué)習(xí),主要學(xué)習(xí)UI時(shí)對(duì)我的幫助很大。

      [5] cocoaChina第三方庫(kù)的使用,對(duì)后期做畢業(yè)設(shè)計(jì),提供很多便利。

      [6] 個(gè)人覺(jué)得最好用的還是度娘,什么問(wèn)題都可以問(wèn)她,自學(xué)學(xué)到的東西才會(huì)理解的更 深刻。

      [7] DaveMak(美)JackNutting(美)JeffLaMarche(美)著.楊越孫文磊等譯.ios5基礎(chǔ) 教程[M].北京:人民郵電出版社.2013:3 [8] MarkDalrymple(美)ScottKnaster(美)著.楊越等譯.Objective-C基礎(chǔ)教程[M].北 京:人民郵電出版社.2012:7 [9] StephenG.Kochan著.林翼、范俊、朱奕欣譯.Objective-C程序設(shè)計(jì)(第四版)[M]。北京:電子工業(yè)出版社,2012:12 [10] 虞斌著.Ios軟件開(kāi)發(fā)揭秘:iPhone&iPad企業(yè)應(yīng)用和游戲開(kāi)發(fā)[M].北京:電子出 版社,2011:1 [11] 克萊爾(美)著.李強(qiáng)譯.Objective-C2.0Mac和ios開(kāi)發(fā)實(shí)踐指南[M].北京:機(jī)械 工業(yè)61出版社,2011:1 [12] BrianW.KernighanDeninisMRirchie著,徐寶文,李志(譯)TheCProgramming Language[M].北京:機(jī)械工業(yè)出版社2003:2 [13] 徐松林,黃猛著.cocos2D-x手機(jī)游戲開(kāi)發(fā)[M].北京:人民郵電出版社.[14] Ronpatton(美)著.王鈺,曹躍譯.軟件測(cè)試[M].北京:機(jī)械工業(yè)出版社,2006 [15] 王水著.軟件工程[M].河南:河南科學(xué)技術(shù)出版社,2008:8 [16] 吳潔明著.軟件工程實(shí)例教程[M].北京:清華大學(xué)出版社,2010:11 43

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)

      謝 辭

      在本論文的寫(xiě)作過(guò)程中,我的導(dǎo)師宋成老師傾注了大量的心血,從選題到開(kāi)題報(bào)告,從寫(xiě)作提綱,到一遍又一遍地指出每稿中的具體問(wèn)題,嚴(yán)格把關(guān),循循善誘,在此我表示衷心感謝,謝謝宋成老師在我撰寫(xiě)論文的過(guò)程中給與我的極大地幫助

      同時(shí)我要感謝學(xué)院的各位老師、同學(xué)和朋友。在整個(gè)的論文寫(xiě)作中,各位老師、同學(xué)和朋友積極的幫助我查資料和提供有利于論文寫(xiě)作的建議和意見(jiàn),在他們的幫助下,論文得以不斷的完善,最終幫助我完整的寫(xiě)完了整個(gè)論文

      另外,要感謝在大學(xué)期間所有傳授我知識(shí)的老師,是你們的悉心教導(dǎo)使我有了良好的專業(yè)課知識(shí),感謝這四年來(lái)計(jì)算機(jī)學(xué)院對(duì)我的栽培,使我成為了一名合格的理工學(xué)子。

      下載ios簡(jiǎn)歷項(xiàng)目怎么寫(xiě)(精選多篇)word格式文檔
      下載ios簡(jiǎn)歷項(xiàng)目怎么寫(xiě)(精選多篇).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        IOS設(shè)計(jì)規(guī)范

        剛?cè)腴T(mén)UI的小伙伴是不是不知道app該怎么切圖、規(guī)范是什么?怎么和程序員同學(xué)配合,用什么工具更方便,怎么標(biāo)注自己的設(shè)計(jì)稿,怎么做到一稿適配多種機(jī)型,這篇文章將一一解答你的疑問(wèn)!......

        iOS教學(xué)大綱

        iOS教學(xué)大綱 C語(yǔ)言 教學(xué)目標(biāo):讓學(xué)生掌握基本的編程思想,語(yǔ)言結(jié)構(gòu)和常用經(jīng)典算法。使學(xué)生具有基本的編程素養(yǎng)和思維。能夠用c語(yǔ)言描述各類經(jīng)典過(guò)程,記錄各種數(shù)據(jù)。為之后的應(yīng)用......

        IOS實(shí)踐總結(jié)

        河北科技師范學(xué)院 IOS 科研技能訓(xùn)練 個(gè)人實(shí)習(xí)總結(jié) 實(shí)習(xí)類型 教學(xué)實(shí)習(xí)實(shí)習(xí)單位 指導(dǎo)教師 所在院(系) 班 級(jí) 姓 名 學(xué) 號(hào) 一、實(shí)習(xí)時(shí)間和地點(diǎn) 時(shí)間:2013.11.11-2013.11.17......

        IOS培訓(xùn)心得

        對(duì)于剛剛畢業(yè)的大學(xué)生,從懷揣夢(mèng)想到現(xiàn)實(shí)的迷茫,斷斷續(xù)續(xù)的了解了社會(huì)的艱辛與困苦。經(jīng)過(guò)接連不斷的挫折便開(kāi)始反思自身的現(xiàn)狀:由于自身的專業(yè)技術(shù)技能較低,不能為社會(huì)創(chuàng)造更多的......

        iOS面試題整理

        1. 用#define定義一個(gè)宏,表示一年中的秒數(shù)。 @interface USER {NSSTring *name;} @end a) self.name=@”abc”與name=@”abc”的區(qū)別? b) self.name=[[NSSTring alloc]initWith......

        ios轉(zhuǎn)正申請(qǐng)書(shū)

        ios轉(zhuǎn)正申請(qǐng)書(shū) 尊敬的領(lǐng)導(dǎo): 我于XX年7月4日進(jìn)入公司,根據(jù)公司的需要,加入了XXX部,加入了XXX項(xiàng)目組,目前擔(dān)任java程序員一職。到今天2個(gè)月試用期已滿,根據(jù)公司的規(guī)章制度,現(xiàn)申請(qǐng)轉(zhuǎn)為......

        IOS學(xué)習(xí)筆記

        Objective c學(xué)習(xí)1. 特殊的空類型 nil,該類型沒(méi)有名稱,空引用(nil)是空類型變量唯一的值,該類型可 以轉(zhuǎn)換為任何引用類型 2. Ios系統(tǒng)中short int 2字節(jié), int 4字節(jié),long int 4字節(jié),lo......

        杭州iOS培訓(xùn)

        杭州iOS培訓(xùn) 隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,不僅一線城市需求iOS開(kāi)發(fā)人才比較大,二線、省會(huì)城市對(duì)iOS開(kāi)發(fā)人才的需求同樣非常大。杭州iOS培訓(xùn):如何才能系統(tǒng)的學(xué)習(xí)好iOS開(kāi)發(fā)?這是很多學(xué)......