ios愛限免手機(jī)app框架開發(fā)設(shè)計(jì)_第1頁(yè)
ios愛限免手機(jī)app框架開發(fā)設(shè)計(jì)_第2頁(yè)
ios愛限免手機(jī)app框架開發(fā)設(shè)計(jì)_第3頁(yè)
ios愛限免手機(jī)app框架開發(fā)設(shè)計(jì)_第4頁(yè)
ios愛限免手機(jī)app框架開發(fā)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

摘要隨著計(jì)算機(jī)網(wǎng)絡(luò)通信技術(shù)和INTERNET的飛速發(fā)展,基于因特網(wǎng)的手機(jī)移動(dòng)應(yīng)用已經(jīng)開始成為一種全新的功能需求,并且越來越受到人們的關(guān)注。由于移動(dòng)應(yīng)用具有簡(jiǎn)單性,隨時(shí)隨地性等諸多特點(diǎn),因此它有著傳統(tǒng)計(jì)算機(jī)所無法比擬的優(yōu)點(diǎn)。這樣一來,手機(jī)移動(dòng)應(yīng)用的開發(fā)工作就顯得尤為重要,開發(fā)出一個(gè)集合手機(jī)應(yīng)用的“商店”極為重要,近年來IPHONE手機(jī)在中的發(fā)展趨勢(shì)日趨上升,IPHONE手機(jī)保密性很強(qiáng),很多東西都不對(duì)外開放,愛限免手機(jī)APP就是針對(duì)IPHONE手機(jī)而開發(fā)的一款手機(jī)應(yīng)用,日趨擴(kuò)大的市場(chǎng)也使得應(yīng)用于IPHONE手機(jī)的APP開發(fā)日趨緊迫,可以說愛限免的開發(fā)不僅是客戶的需求更是市場(chǎng)的需求。愛限免項(xiàng)目的開發(fā)使用了IPHONE自己研發(fā)的開發(fā)軟件XCODE60,主要有UIKIT框架和FOUNDATION框架組成。愛限免的項(xiàng)目開發(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)行GET獲取,把獲取的數(shù)據(jù)用數(shù)據(jù)模型接收,這樣有利于降低耦合性,是程序更順暢。在對(duì)數(shù)據(jù)保存時(shí)用到了FMDB第三方數(shù)據(jù)庫(kù),此數(shù)據(jù)庫(kù)的底層也是對(duì)SQULITE的封裝,是開發(fā)者應(yīng)用起來更順手簡(jiǎn)介,提高效率,界面之間的數(shù)據(jù)傳輸難點(diǎn)BLCOK的應(yīng)用,這點(diǎn)要求開發(fā)者對(duì)BLOCK有比較深刻的理解,以及應(yīng)用熟練度。關(guān)鍵詞IOS,SQULITE,BLOCK,應(yīng)用,控件ABSTRACTWITHTHERAPIDDEVELOPMENTOFCOMPUTERNETWORKCOMMUNICATIONTECHNOLOGYANDTHEINTERNET,BASEDONINTERNETMOBILEPHONEAPPLICATIONHASBEGUNTOBECOMEAKINDOFNEWFUNCTIONALREQUIREMENTS,ANDPEOPLEHAVEPAIDMOREANDMOREATTENTIONBECAUSEOFITSSIMPLICITY,ANYTIME,ANYWHERE,ETC,ITHASTHEADVANTAGESTHATTHETRADITIONALCOMPUTERCANTMATCHINTHISWAY,THEMOBILEAPPLICATIONDEVELOPMENTWORKISPARTICULARLYIMPORTANT,THEDEVELOPMENTOFACOLLECTIONOFMOBILEAPPLICATIONSTORE“ISVERYIMPORTANT,INRECENTYEARSTHEIPHONEINTHEDEVELOPMENTTRENDISRISINGDAYBYDAY,IPHONEMOBILEPHONESECURITYISVERYSTRONG,ALOTOFTHINGSARENOTOPENTOTHEPUBLIC,LOVELIMITFREEMOBILEAPPISFORTHEIPHONEANDTHEDEVELOPMENTOFAMOBILEAPPLICATION,WIDENINGTHEMARKETALSOMAKETHEAPPLICATIONTOIPHONEAPPDEVELOPMENTISBECOMINGMOREANDMOREURGENT,YOUCANLOVELIMITFREEDEVELOPMENTISNOTONLYTHENEEDSOFCUSTOMERSISTHEDEMANDOFTHEMARKETTHEDEVELOPMENTOFLOVELIMITEDFREEPROJECTUSEOFIPHONEOWNRMANAGERGETPAGE_A_URLPARAMETERS“CURRENCY“RMB“,“PAGE“NSSTRINGSTRINGWITHFORMAT“LD“,_PAGESSUCCESSAFHTTPREQUESTOPERATIONOPERATION,IDRESPONSEOBJECTNSARRAYARRRESPONSEOBJECT“APPLICATIONS“/清空數(shù)組寫在請(qǐng)求成功里面IF_PAGES1_DATAARRREMOVEALLOBJECTS/判斷是更新,還是插入數(shù)據(jù)BOOLFLAGNOIFSELFCONTENTDATAFLAGYESFORINTI0IPUBLISHCONTENTSHARESDKCONTENT“分享內(nèi)容“DEFAULTCONTENT“測(cè)試一下“IMAGESHARESDKIMAGEWITHPATHNILTITLE“SHARESDK“URL“HTTP/WWWMOBCOM“DESCRIPTION“這是一條測(cè)試信息“MEDIATYPESSPUBLISHCONTENTMEDIATYPENEWS/創(chuàng)建彈出菜單容器IDCONTAINERSHARESDKCONTAINERCONTAINERSETIPADCONTAINERWITHVIEWSENDERARROWDIRECTUIPOPOVERARROWDIRECTIONUP/彈出分享菜單SHARESDKSHOWSHAREACTIONSHEETCONTAINERSHARELISTNILCONTENTPUBLISHCONTENTSTATUSBARTIPSYESAUTHOPTIONSNILSHAREOPTIONSNILRESULTSHARETYPETYPE,SSRESPONSESTATESTATE,IDSTATUSINFO,IDERROR,BOOLENDIFSTATESSRESPONSESTATESUCCESSNSLOGNSLOCALIZEDSTRING“TEXT_SHARE_SUC“,“分享成功“ELSEIFSTATESSRESPONSESTATEFAILNSLOGNSLOCALIZEDSTRING“TEXT_SHARE_FAI“,“分享失敗,錯(cuò)誤碼D,錯(cuò)誤描述“,ERRORERRORCODE,ERRORERRORDESCRIPTION424收藏功能模塊1顯示你是否收藏成功運(yùn)行效果圖如下4251圖4241點(diǎn)擊收藏顯示界面收藏功能我這里使用了一個(gè)IOS本地?cái)?shù)據(jù)庫(kù)CODATA也是對(duì)SQLITE的封裝,這里使用了IOS的單例模式,把這個(gè)數(shù)據(jù)庫(kù)寫在中轉(zhuǎn)站中,形成一個(gè)單例,所謂的單例就是在整個(gè)項(xiàng)目工程中只會(huì)被實(shí)例化一次,不會(huì)重復(fù)多次實(shí)例化,確保每次取到的都是同一個(gè)數(shù)據(jù)庫(kù),代碼如下INTERFACEAPPDELEGATEUIRESPONDERPROPERTYSTRONG,NONATOMICUIWINDOWWINDOWPROPERTYREADONLY,STRONG,NONATOMICNSMANAGEDOBJECTCONTEXTMANAGEDOBJECTCONTEXTPROPERTYREADONLY,STRONG,NONATOMICNSMANAGEDOBJECTMODELMANAGEDOBJECTMODELPROPERTYREADONLY,STRONG,NONATOMICNSPERSISTENTSTORECOORDINATORPERSISTENTSTORECOORDINATOR在沒次收藏成功的時(shí)候都會(huì)有一個(gè)提示圖標(biāo),就是圖里邊的溫馨提示,這里使用了一個(gè)UIALERTVIEW來實(shí)現(xiàn)這個(gè)功能具體代碼如下/賦值頭像AFHTTPREQUESTOPERATIONMANAGERMANAFHTTPREQUESTOPERATIONMANAGERMANAGERMANRESPONSESERIALIZERAFHTTPRESPONSESERIALIZERSERIALIZERMANGET_MYICONURLPARAMETERSNILSUCCESSAFHTTPREQUESTOPERATIONOPERATION,IDRESPONSEOBJECTMODEICONDATARESPONSEOBJECT/存儲(chǔ)數(shù)據(jù)DELEMANAGEDOBJECTCONTEXTSAVENIL/彈出提示收藏成功UIALERTVIEWALVUIALERTVIEWALLOCINITWITHTITLE“溫馨提示“MESSAGE“收藏成功“DELEGATESELFCANCELBUTTONTITLE“知道了“OTHERBUTTONTITLESNIL,NILALVSHOWFAILUREAFHTTPREQUESTOPERATIONOPERATION,NSERRORERROR下面就是收藏功能的實(shí)現(xiàn),這里收藏功能是通過APPDELEGATE把實(shí)例化的數(shù)據(jù)庫(kù)在相應(yīng)的控制器種取到,把要收藏的APP添加到數(shù)據(jù)庫(kù)中實(shí)現(xiàn)本地化存儲(chǔ),從而實(shí)現(xiàn)收藏,具體代碼如下/取得實(shí)體對(duì)象APPDELEGATEDELEUIAPPLICATIONSHAREDAPPLICATIONDELEGATEAPPMODEMODENSENTITYDESCRIPTIONINSERTNEWOBJECTFORENTITYFORNAME“APPMODE“INMANAGEDOBJECTCONTEXTDELEMANAGEDOBJECTCONTEXT/賦值MODEAPPIDSELFAPPIDMODENAME_MYNAME這樣就把喜歡的APP進(jìn)行了收藏,由于這個(gè)數(shù)據(jù)庫(kù)是被寫成了單例,因此里邊的數(shù)據(jù)是會(huì)不斷更新的,而數(shù)據(jù)內(nèi)容就是收藏的APP,在需要展示的界面取出來數(shù)據(jù)庫(kù)進(jìn)行刷表就可以實(shí)現(xiàn)展示,具體代碼如下_ARR2REMOVEALLOBJECTS/從數(shù)據(jù)庫(kù)取出收藏的APPAPPDELEGATEDELEGATEUIAPPLICATIONSHAREDAPPLICATIONDELEGATENSFETCHREQUESTREQUESTNSFETCHREQUESTNEWREQUESTENTITYNSENTITYDESCRIPTIONENTITYFORNAME“APPMODE“INMANAGEDOBJECTCONTEXTDELEGATEMANAGEDOBJECTCONTEXT_ARRDELEGATEMANAGEDOBJECTCONTEXTEXECUTEFETCHREQUESTREQUESTERRORNIL/創(chuàng)建一個(gè)滾動(dòng)視圖,高度根據(jù)需要改變_SVIEWUISCROLLVIEWALLOCINITWITHFRAMESELFVIEWBOUNDS_SVIEWFRAMECGRECTMAKE0,50,SELFVIEWBOUNDSSIZEWIDTH,SELFVIEWBOUNDSSIZEHEIGHTSELFVIEWADDSUBVIEW_SVIEW_SVIEWCONTENTSIZECGSIZEMAKESELFVIEWBOUNDSSIZEWIDTH,50_ARRCOUNT/31100/根據(jù)收藏的APP個(gè)數(shù)創(chuàng)建圖標(biāo)FORINTI0I_ARRCOUNTIUIIMAGEVIEWVIEWUIIMAGEVIEWALLOCINITWITHFRAMECGRECTMAKE30I3100,50I/3100,60,60/打開人機(jī)交互開關(guān)VIEWUSERINTERACTIONENABLEDYESVIEWIMAGEUIIMAGEIMAGEWITHDATA_ARRIICONDATAVIEWTAG600IUILABELLABELUILABELALLOCINITWITHFRAMECGRECTMAKEVIEWFRAMEORIGINX,VIEWFRAMEORIGINY60,60,20LABELTEXTALIGNMENTNSTEXTALIGNMENTCENTERLABELFONTUIFONTSYSTEMFONTOFSIZE12LABELTEXT_ARRINAME_SVIEWADDSUBVIEWLABEL_SVIEWADDSUBVIEWVIEWUITAPGESTURERECOGNIZERTAPUITAPGESTURERECOGNIZERALLOCINITWITHTARGETSELFACTIONSELECTORGESACTIONVIEWADDGESTURERECOGNIZERTAP/創(chuàng)建刪除小圖標(biāo)UIIMAGEVIEWVIEW2UIIMAGEVIEWALLOCINITWITHFRAMECGRECTMAKE10,10,70,70/打開人機(jī)交互開關(guān)VIEW2USERINTERACTIONENABLEDYES/VIEW2BACKGROUNDCOLORUICOLORLIGHTGRAYCOLORVIEW2CONTENTMODEUIVIEWCONTENTMODETOPLEFTVIEW2IMAGEUIIMAGEIMAGENAMED“CLOSE“/添加到圖標(biāo)視圖上VIEWADDSUBVIEWVIEW2/判斷是否隱藏刪除小圖標(biāo)IF_BTNSELECTEDVIEW2HIDDENYES/添加手勢(shì)UITAPGESTURERECOGNIZERTAP2UITAPGESTURERECOGNIZERALLOCINITWITHTARGETSELFACTIONSELECTORDELETEGESACTIONVIEW2ADDGESTURERECOGNIZERTAP2/添加到數(shù)組_ARR2ADDOBJECTVIEW2APP的刪除功能也是在這里實(shí)現(xiàn)的,通過點(diǎn)擊設(shè)置按鈕,使APP的圖標(biāo)顯示刪除“”,點(diǎn)擊,把它從數(shù)據(jù)庫(kù)中刪掉,刷新數(shù)據(jù),代碼如下/刪除收藏的數(shù)據(jù)VOIDDELETEGESACTIONUIGESTURERECOGNIZERGES/根據(jù)點(diǎn)擊的VIEW獲取角標(biāo)正好相對(duì)應(yīng)要?jiǎng)h除的APP在ARR中的角標(biāo)NSINTEGERINDEX_ARR2INDEXOFOBJECTGESVIEW/NSLOG“LD“,INDEX/從數(shù)據(jù)庫(kù)取出收藏的APPAPPDELEGATEDELEGATEUIAPPLICATIONSHAREDAPPLICATIONDELEGATE/刪除DELEGATEMANAGEDOBJECTCONTEXTDELETEOBJECT_ARRINDEXDELEGATEMANAGEDOBJECTCONTEXTSAVENIL/刷新頁(yè)面_SVIEWREMOVEFROMSUPERVIEWSELFLOADDATA425搜索功能模塊1實(shí)現(xiàn)APP名字搜索顯示2點(diǎn)擊可以查看信息運(yùn)行效果圖如下4251,圖4251搜索結(jié)果界面搜索界面的實(shí)現(xiàn)實(shí)在原有界面的基礎(chǔ)上加上實(shí)現(xiàn)代理方法,用UISEACHBAR來實(shí)現(xiàn)APP的搜索功能核心代碼如下BOOLSEARCHDISPLAYCONTROLLERUISEARCHDISPLAYCONTROLLERCONTROLLERSHOULDRELOADTABLEFORSEARCHSTRINGNSSTRINGSEARCHSTRING/清空搜索結(jié)果數(shù)組_SEARCHARRREMOVEALLOBJECTSFORAPPMODE1MODEIN_DATAARRIFMODENAMERANGEOFSTRINGSEARCHSTRINGLOCATIONNSNOTFOUND_SEARCHARRADDOBJECTMODERETURNYES第5章系統(tǒng)測(cè)試系統(tǒng)測(cè)試是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,是對(duì)系統(tǒng)開發(fā)過程中的系統(tǒng)分析系統(tǒng)設(shè)計(jì)和實(shí)施的最后復(fù)查。根據(jù)測(cè)試的概念和目的,在進(jìn)行信息系統(tǒng)測(cè)試。51功能模塊測(cè)試1限免模塊的測(cè)試,主要測(cè)試、接口數(shù)據(jù)是否能正確顯示,不出現(xiàn)閃退的情況,時(shí)間會(huì)不會(huì)刷新,每個(gè)APP的星級(jí)會(huì)不會(huì)正確顯示,這些測(cè)試中唯獨(dú)最后兩項(xiàng)最為麻煩,第一次測(cè)試的時(shí)候星星的顯示問題總是搞不定,不管怎么調(diào)試都是顯示五顆星,和顯示的數(shù)據(jù)不照應(yīng),經(jīng)過同學(xué)的幫忙,忙才發(fā)祥是父視圖沒有對(duì)子視圖進(jìn)行切割,還有就是限免的價(jià)格是被拉掉的,我是用XIB做的拉掉的效果,但是在點(diǎn)擊這個(gè)APP的時(shí)候這個(gè)被拉掉的線就會(huì)莫名的消失,變成原樣,當(dāng)時(shí)周圍的同學(xué)也是每辦法了,這個(gè)問題一直拖到了最后,知道有天逛博客時(shí)看到有一篇博客寫到點(diǎn)擊CELL的時(shí)候,CELL會(huì)變成灰色,當(dāng)時(shí)我就想到了這個(gè)問題,我認(rèn)為我的劃線沒了可能是和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ì)造成無謂的越界現(xiàn)象,還有JSON數(shù)據(jù)中并不是所有的數(shù)據(jù)都是字符串的形勢(shì)顯示,也可能會(huì)出現(xiàn)NSNUMBER的數(shù)據(jù),當(dāng)時(shí)在后期調(diào)試的時(shí)候,我的程序就因一個(gè)NSNUMBER的數(shù)據(jù)沒有處理好,導(dǎo)致程序崩潰,還很難找,因?yàn)槲揖蜎]想到我會(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)可以說的是我耗時(shí)最多的一個(gè)界面,主要就消耗在界面?zhèn)髦颠@一塊,由于CELL上的APP比較多,對(duì)于如何處理我選中的是哪個(gè)APP是我一度陷入盲區(qū),不知道如何處理,首先想到的方法是取到APP的父視圖,但是運(yùn)行的時(shí)候根本不行,知道后邊學(xué)習(xí)了BLOCK才解決了這個(gè)問題。5詳情頁(yè)面的測(cè)試,主要測(cè)試是不是每個(gè)界面都能正確的傳進(jìn)來數(shù)據(jù),以及對(duì)數(shù)據(jù)的展示,數(shù)據(jù)圖片不一樣多造成的越界現(xiàn)象,圖片的加載相冊(cè)功能,分享功能,收藏功能。對(duì)周邊應(yīng)用的具體詳情再次查看,怎么進(jìn)行數(shù)據(jù)的處理,詳情頁(yè)面在處理的時(shí)候,難點(diǎn)就在于怎么把本頁(yè)的周邊APP再通過點(diǎn)擊APP在本頁(yè)顯示具體的信息,這個(gè)問題導(dǎo)致我把程序進(jìn)行了大修改,煩躁啊,因?yàn)榍捌诘倪壿嫑]處理好,導(dǎo)致這里傳值出問題,不過在我的努力下還是把程序都改了。在完成逐個(gè)模塊測(cè)試后,開始對(duì)系統(tǒng)進(jìn)行驗(yàn)收測(cè)試,運(yùn)行該系統(tǒng),在運(yùn)行過程中查找出現(xiàn)的錯(cuò)誤。52功能整體測(cè)試在安裝好配置環(huán)境的電腦上測(cè)試,剛開始出現(xiàn)屏幕混亂,經(jīng)過反復(fù)修改,現(xiàn)在已經(jīng)能正常運(yùn)行。用XCODE上自動(dòng)檢測(cè)內(nèi)存工具,檢測(cè)出多處內(nèi)存泄露問題,都已經(jīng)修改。測(cè)試到這個(gè)階段就簡(jiǎn)單多了,繁瑣的工作都做完了,不過在這個(gè)階段我還是發(fā)現(xiàn)了一個(gè)嚴(yán)重的問題,就是內(nèi)存泄露,原因是我在CELL中實(shí)例化了一個(gè)控件,我當(dāng)時(shí)竟然天真的以為ARC不會(huì)有內(nèi)存泄露,但是還是出現(xiàn)了,CELL復(fù)用的時(shí)候,雖然使用的以前的CELL,但是你在CELL里邊申請(qǐng)的控件還會(huì)一直開辟空間消耗內(nèi)存,這樣就會(huì)導(dǎo)致內(nèi)存泄露。總結(jié)與展望總結(jié)經(jīng)過一段時(shí)間的忙碌,終于把畢業(yè)設(shè)計(jì)的任務(wù)完成了?,F(xiàn)在我對(duì)該系統(tǒng)做一下總結(jié)本項(xiàng)目的開發(fā)目標(biāo),主要是為了提供IPHONE手機(jī)應(yīng)用平臺(tái),為用戶更好的體驗(yàn)IPHONE手機(jī)。設(shè)計(jì)經(jīng)過緊張而有序的系統(tǒng)開發(fā),收獲頗豐,感觸頗深?,F(xiàn)在對(duì)經(jīng)驗(yàn)收獲、教訓(xùn)反思兩大部分總結(jié)如下經(jīng)驗(yàn)收獲1編寫程序前,對(duì)已完成設(shè)計(jì)構(gòu)思的系統(tǒng)進(jìn)行主次分析,排好功能實(shí)現(xiàn)順序,列出程序編、寫步驟,對(duì)于理清編程思路很有幫助。人的邏輯思維可能很發(fā)達(dá),在設(shè)計(jì)當(dāng)中可以不用筆記,在腦中就能想好三到五個(gè)功能的邏輯關(guān)系和編寫步驟。但以后我們面對(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)自己的功能,可以有效地縮短開發(fā)時(shí)間,提高工作效率,是快速提高編程能力的最佳途徑。借鑒他人的勞動(dòng)成果并不是簡(jiǎn)單地拷貝別人的源代碼,如果只是這樣的話,你會(huì)因?yàn)橄到y(tǒng)經(jīng)常的報(bào)錯(cuò),卻束手無策,最后將其認(rèn)為是雞肋而抱怨連天。應(yīng)該是先要分析讀透他人的程序思想,取其精華,去其糟粕,使之成為自己的思想,然后將這些功能塊與自己的功能塊融合。3在完成這個(gè)課題的過程中,遇到了很多問題。對(duì)于IOS的開發(fā)過程更是頭疼,因?yàn)樵贗OS中有些控件必須接收協(xié)議,而且不用手動(dòng)調(diào)用協(xié)議中的方法,系統(tǒng)自己調(diào)用,比如UITABLEVIEW。這個(gè)讓我感覺很不可思議,以至于每次非得手動(dòng)調(diào)用協(xié)議,但是每次都出錯(cuò),后來就記住這個(gè)問題了。4每編完一個(gè)功能,應(yīng)及時(shí)與其它完成功能一起測(cè)試,運(yùn)行無誤后,方可進(jìn)行下一步開發(fā)。這樣做是為了在測(cè)試時(shí)如果出錯(cuò)能很方便地找到出錯(cuò)的環(huán)節(jié)和病因所在,我們稱之為“STEPBYSTEP”(一步一腳?。?,對(duì)于一個(gè)初級(jí)的程序開發(fā)者來說是很有幫助的。對(duì)于編程人員來說每一個(gè)環(huán)節(jié)都是來不得有半點(diǎn)差錯(cuò)的,每一個(gè)功能都是環(huán)環(huán)相扣,相互關(guān)聯(lián),相互作用的教訓(xùn)反思1學(xué)習(xí)與實(shí)踐的結(jié)合不當(dāng)。當(dāng)我進(jìn)行程序開發(fā)的時(shí)候,發(fā)現(xiàn)以前學(xué)習(xí)的知識(shí)點(diǎn)到用時(shí)卻忘得一干二凈了,也只好重新學(xué)習(xí)基本知識(shí)了。如果以前把知識(shí)學(xué)得透徹點(diǎn),理解深刻點(diǎn),也許在開發(fā)過程中可以縮短時(shí)間,提高效率。反思自我,歸其原因不是當(dāng)時(shí)的學(xué)習(xí)不夠認(rèn)真,而是缺乏對(duì)知識(shí)點(diǎn)的運(yùn)用實(shí)踐;對(duì)于像我這樣“半路出家”的編程人員來說,只是理解知識(shí)點(diǎn)是遠(yuǎn)遠(yuǎn)不夠的,如果當(dāng)時(shí)沒有經(jīng)過編譯、運(yùn)行、調(diào)試的過程,很快就會(huì)忘記的。(2)學(xué)習(xí)目標(biāo)不專一。我們都知道在學(xué)習(xí)的時(shí)候是最忌諱這個(gè)還沒學(xué)明白就去學(xué)那個(gè)的,結(jié)果當(dāng)然是哪個(gè)也沒學(xué)明白。這個(gè)沒學(xué)好,就想用另一個(gè),造成學(xué)習(xí)不深入,學(xué)習(xí)效果不好。以后一點(diǎn)要記住此教訓(xùn)。展望這次畢業(yè)設(shè)計(jì)項(xiàng)目做得時(shí)間挺長(zhǎng)的,從開始學(xué)習(xí)C語(yǔ)言,到后來的高級(jí)語(yǔ)言O(shè)BJECTIVEC、UI、初級(jí)網(wǎng)絡(luò)、高級(jí)網(wǎng)絡(luò)等。到最后項(xiàng)目的結(jié)束,感覺自己學(xué)習(xí)到了很多知識(shí),但是知道的越多你就會(huì)越發(fā)的感覺到自己知識(shí)的不足,第一次開始認(rèn)認(rèn)真真的學(xué)習(xí)C還是從圖書館里的21天精通C語(yǔ)言開始,是一門語(yǔ)言你就要記憶很多東西,我學(xué)習(xí)的時(shí)候覺得最難得不是邏輯而是記憶,到后來的OBJECTIVEC,這門高級(jí)語(yǔ)言的底層是對(duì)C語(yǔ)言的封裝,把C的很多邏輯封裝成方法,你只需拿來用就OK了,OC學(xué)完的時(shí)候已經(jīng)是年后了,之后學(xué)習(xí)了UI的界面搭建,以及初級(jí)網(wǎng)絡(luò)。學(xué)完初級(jí)網(wǎng)絡(luò)就著手寫自己的畢業(yè)項(xiàng)目,當(dāng)時(shí)覺得很難,很多知識(shí)都不熟悉,還有分享,BLOCK等高級(jí)網(wǎng)絡(luò)的知識(shí)還沒有接觸到,因此在初期畢業(yè)項(xiàng)目制作過程中只完成了界面的加載數(shù)據(jù),界面之間沒有相互的跳轉(zhuǎn),很沒有活力,基本的界面搭建完成已經(jīng)過了一個(gè)多星期了,之后有做了BUG調(diào)試,把出現(xiàn)的問題解決了,這樣這個(gè)APP才有了形,這個(gè)完成之后我就著手學(xué)習(xí)了高級(jí)網(wǎng)絡(luò),接觸到了分享,支付,通信等知識(shí),還學(xué)了BLOCK的界面?zhèn)髦?,平時(shí)學(xué)習(xí)完都會(huì)做一些小的DEMO來做練習(xí),大概一星期之后才回頭來完善自己的畢業(yè)項(xiàng)目,這是的畢業(yè)項(xiàng)目也已不是當(dāng)初的大難題了。雖然畢業(yè)項(xiàng)目做完了,但是功能并不是那么完美,就像我剛開始接觸這門語(yǔ)言時(shí),我會(huì)覺得很難辦,到我學(xué)的多了,見得多,用的多了,豐富的知識(shí)已經(jīng)讓我感覺到自己入門了,有自己的學(xué)習(xí)方法了,本來學(xué)習(xí)就是一個(gè)循循漸進(jìn)的過程,我們每個(gè)人都不可能一下子做的很完美,很出色,都需要不斷的完善。我也希望自己在以后的工作中得到更多的知識(shí)、經(jīng)驗(yàn)。讓自己不斷地進(jìn)步,做出屬于自己的獨(dú)特的作品。參考文獻(xiàn)1譚克強(qiáng)OBJECTIVEC程序設(shè)計(jì)第四版。251CTO網(wǎng)站OC教學(xué)視頻自學(xué)。以及對(duì)牛人博客的借鑒。321天精通C語(yǔ)言,河南理工大學(xué),圖書館。4博客園學(xué)習(xí),主要學(xué)習(xí)UI時(shí)對(duì)我的幫助很大。5COCOACHINA第三方庫(kù)的使用,對(duì)后期做畢業(yè)設(shè)計(jì),提供很多便利。6個(gè)人覺得最好用的還是度娘,什么問題都可以問她,自學(xué)學(xué)到的東西才會(huì)理解的更深刻。7DAVEMAK美JACKNUTTING美JEFFLAMARCHE美著楊越孫文磊等譯IOS5基礎(chǔ)教程M北京人民郵電出版社201338MARKDALRYMPLE美SCOTTKNASTER美著楊越等譯OBJECTIVEC基礎(chǔ)教程M北京人民郵電出版社201279STEPHENGKOCHAN著林翼、范俊、朱奕欣譯OBJECTIVEC程序設(shè)計(jì)第四版M。北京電子工業(yè)出版社,20121210虞斌著IOS軟件開發(fā)揭秘IPHONENOW,WITHITSGLASSBOTTOM,THEBRIDGEISALREADYBEINGREFERREDTOAS“HEROBRIDGE”THEPOPULARCHAINSLONGTIMEEXECUTIVECHEFEMBRACESMAPOTOFUANDOTHEREXOTICELEMENTSFORTHEBURGERDRIVENMENU,LIUZHIHUAREPORTSATTHEAGEOF37,SHANGHAINATIVELINZHENGUHASBECOMEASTARASAWESTERNCUISINECHEFINTHECHINESEMETROPOLIS,ACITYTHATHASAWEALTHOFWESTERNRESTAURANTSTHEEXECUTIVECHEFOFBLUEFROGBARANDGRILL,APOPULARBURGERBASEDRESTAURANTANDBARCHAINONTHECHINESEMAINLAND,LINISTHESOULOFTHERESTAURANTFRANCHISESTEAMOFMORETHAN550CHEFSMANYOFTHEFRANCHISESMOSTPOPULARDISHESAREHISBRAINCHILDLINSAYSHISSECRETOFSUCCESSISINNOVATIONROOTEDINEXPERIENCEHESPENDSMONTHSEVERYYEARTRAVELINGANDEATINGWORLDWIDE,SEEKINGNEWINGREDIENTSANDINSPIRATIONSTHATCOULDIMPROVETHEOFFERINGSOFBLUEFROGRESTAURANTSTHERESTAURANTCHAINREGULARLYLAUNCHESANEWSEASONALMENU,USUALLYFEATURINGEIGHTNEWDISHESWITHFRESHINGREDIENTSTHEBESTSELLINGSEASONALDISHESLATERREPLACETHELEASTPOPULARITEMSONTHEREGULARMENU,WHICHISUSUALLYUPDATEDINLATEFALLANDBOASTSASELECTIONOFABOUT40DISHES“FOODSHOULDHAVENOBOUNDARIES,“LINSAYS“ASLONGASTHEFOODTASTESGOODANDISHEALTHY,ITDOESNTREALLYMATTERWHEREITORIGINATESORHOWITISCOOKED“LINLIKESTOGIVETHEAMERICANSTYLERESTAURANTSMENUSOMECULINARYTOUCHESFROMOTHERCOUNTRIES,SUCHASCHINAA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論