版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于IOS的唯美之家設(shè)計(jì)與實(shí)現(xiàn)—首頁(yè)及微博分享設(shè)計(jì)畢業(yè)設(shè)計(jì)(論文) 摘要本文首先對(duì)基于iOS唯美之家做了需求分析,并在此基礎(chǔ)上,給出了首頁(yè)設(shè)計(jì)的導(dǎo)航欄設(shè)計(jì)、首頁(yè)中部的家裝展示、家裝評(píng)論及家裝共享設(shè)計(jì)、首頁(yè)底部的控制欄設(shè)計(jì);同時(shí),也進(jìn)行了微博設(shè)計(jì):軟件可從登錄的微博進(jìn)行我的資料、好友資料、我的關(guān)注、我的粉絲等展示,并實(shí)現(xiàn)收藏微博、評(píng)論微博、轉(zhuǎn)發(fā)微博、添加照片、發(fā)表微博等功能。本系統(tǒng)具有較強(qiáng)的實(shí)用性。關(guān)鍵詞:iOS;首頁(yè);微博;新浪微博
AbstractThispaperbasedonthedemandanalysishasbeendonefortheiOSonlybeautifulhome,andonthisbasis,givesthehomepagedesignofnavigationdesign,decorationincentralhomepagedisplay,decorationSharedcommentsandhomeoutfitdesign,controlbaratthebottomofthehomepagedesign;Atthesametime,alsohascarriedontheweibo:softwarecanbeIfromloginweibodata,friends,myattention,myfans,suchasdisplay,andimplementthecollectionweibo,commentonweibo,forwardingmicroblogging,addphotos,publishedweibo,etc.Thissystemhasstrongpracticability.KeyWords:IOS;Homepage;Weibo;Sinaweibo目錄TOC\o"1-3"\h\u1.緒論 .緒論1.1研究背景與意義隨著社會(huì)的發(fā)展,時(shí)代的進(jìn)步。人們對(duì)于信息的需求越來越高。而隨著智能手機(jī)的大眾化,越來越多的人應(yīng)用智能手機(jī)。相對(duì)的對(duì)手機(jī)軟件的需求也就越來越多。當(dāng)今時(shí)代手機(jī)不再只是用來打電話、發(fā)短信的工具,反而對(duì)手機(jī)的娛樂功能要求越來越高。手機(jī)APP也成為了人們的主要獲取信息途徑之一。目前中國(guó)APP行業(yè)已經(jīng)具備了相當(dāng)?shù)囊?guī)模,并在國(guó)際市場(chǎng)上已有一定的競(jìng)爭(zhēng)力。蘋果手機(jī)作為當(dāng)今中國(guó)智能手機(jī)市場(chǎng)上不可或缺的一個(gè)品牌,基于iOS的手機(jī)軟件需求量也就相應(yīng)的越來越強(qiáng)。智能手機(jī)的普及使得移動(dòng)信息平臺(tái)成為了主流。隨著網(wǎng)絡(luò)的發(fā)展和手機(jī)的普及,人們對(duì)網(wǎng)絡(luò)和手機(jī)的依賴性更強(qiáng)了,人們已經(jīng)開始利用網(wǎng)絡(luò)和手機(jī)進(jìn)行交流和選購(gòu)物品等等。裝修APP的出現(xiàn)正好可以利用當(dāng)今飛速發(fā)展的互聯(lián)網(wǎng)優(yōu)勢(shì)進(jìn)行傳遞信息,一些客戶和市民可以利用網(wǎng)絡(luò)就可以看到裝修的各種樣品以及也可以搜索自己喜歡的樣品,非常方便快捷能夠節(jié)約時(shí)間客戶時(shí)間。同時(shí)一些客戶如果對(duì)產(chǎn)品有什么自己的意見和看法也可以通過網(wǎng)絡(luò)非常方便在第一時(shí)間通知給設(shè)計(jì)人員,有利于客戶和設(shè)計(jì)人員之間的溝通,從而設(shè)計(jì)出客戶滿意的方案,這樣不僅有利于客戶也有利于商家。1.2總體需求分析隨著移動(dòng)設(shè)備的快速崛起,隨之伴隨而來的是APP呈現(xiàn)爆發(fā)式增長(zhǎng)。在智能終端的沖擊下,原有的WAB軟件已經(jīng)跟不上時(shí)代的步伐,因此新的一輪技術(shù)變革下,APP手機(jī)客戶端,成了人們的新寵兒APP正對(duì)游戲、藝術(shù)品、零售、新聞媒介、旅游等行業(yè)產(chǎn)生深刻變革。開發(fā)裝修APP手機(jī)客戶端軟件,對(duì)于裝修企業(yè)來說將會(huì)帶來更大更強(qiáng)的潛能作用,企業(yè)在手機(jī)客戶端里不僅可以發(fā)布該企業(yè)的產(chǎn)品、資訊活動(dòng)和企業(yè)動(dòng)態(tài)等信息,同時(shí)通過消息、評(píng)論、分享等消費(fèi)者與商家的互動(dòng)功能,加強(qiáng)商戶與消費(fèi)者的聯(lián)系,拉近企業(yè)與個(gè)人用戶的距離,從而使企業(yè)在宣傳企業(yè)形象、靈活開展品牌活動(dòng)、擴(kuò)大企業(yè)品牌影響。1.3課題研究領(lǐng)域的發(fā)展現(xiàn)狀在國(guó)外據(jù)了解,蘋果公司每年都會(huì)在12月發(fā)布AppStore年度精選榜單,該榜單是由蘋果官方根據(jù)應(yīng)用下載量、用戶好評(píng)度及專業(yè)人士推薦而產(chǎn)生的綜合榜單,成為蘋果用戶選擇應(yīng)用的重要參考標(biāo)準(zhǔn)。蘋果將這份年度精選稱為“重點(diǎn)推出2012年塑造App和游戲發(fā)展趨勢(shì)的領(lǐng)軍產(chǎn)品”。在國(guó)內(nèi)相關(guān)APP行業(yè)市場(chǎng)競(jìng)爭(zhēng)格局查閱中國(guó)報(bào)告大廳發(fā)布的2014-2019年全球APP行業(yè)市場(chǎng)競(jìng)爭(zhēng)力格局與企業(yè)投資發(fā)展策略研究報(bào)告。移動(dòng)互聯(lián)網(wǎng)的穩(wěn)定快速發(fā)展,帶動(dòng)APP移動(dòng)應(yīng)用行業(yè)的迅速崛起,蘋果AppStore應(yīng)用總數(shù)達(dá)65萬(wàn);谷歌Play商店應(yīng)用程序數(shù)量達(dá)45萬(wàn)。結(jié)合國(guó)內(nèi)外的研究現(xiàn)狀我們不難看出,由于手機(jī)APP是新生的產(chǎn)品,在國(guó)內(nèi)外還沒有形成完善的產(chǎn)業(yè)體系前大家都是在探索、研究,所以我們針對(duì)手機(jī)APP的創(chuàng)作與發(fā)展進(jìn)行可行性研究,整理出切實(shí)可行的方案,使得手機(jī)APP在題材與形式上不再單一,得到更多的受眾群體,使中國(guó)手機(jī)APP具有更好的發(fā)展前景而做出努力。
2.客戶端需求分析2.1總體需求分析隨著移動(dòng)設(shè)備的快速崛起,隨之伴隨而來的是APP呈現(xiàn)爆發(fā)式增長(zhǎng)。在智能終端的沖擊下,原有的WAB軟件已經(jīng)跟不上時(shí)代的步伐,因此新的一輪技術(shù)變革下,APP手機(jī)客戶端,成了人們的新寵兒APP正對(duì)游戲、藝術(shù)品、零售、新聞媒介、旅游等行業(yè)產(chǎn)生深刻變革。開發(fā)裝修APP手機(jī)客戶端軟件,對(duì)于裝修企業(yè)來說將會(huì)帶來更大更強(qiáng)的潛能作用,企業(yè)在手機(jī)客戶端里不僅可以發(fā)布該企業(yè)的產(chǎn)品、資訊活動(dòng)和企業(yè)動(dòng)態(tài)等信息,同時(shí)通過消息、評(píng)論、分享等消費(fèi)者與商家的互動(dòng)功能,加強(qiáng)商戶與消費(fèi)者的聯(lián)系,拉近企業(yè)與個(gè)人用戶的距離,從而使企業(yè)在宣傳企業(yè)形象、靈活開展品牌活動(dòng)、擴(kuò)大企業(yè)品牌影響。2.2課題研究領(lǐng)域的發(fā)展現(xiàn)狀在國(guó)外據(jù)了解,蘋果公司每年都會(huì)在12月發(fā)布AppStore年度精選榜單,該榜單是由蘋果官方根據(jù)應(yīng)用下載量、用戶好評(píng)度及專業(yè)人士推薦而產(chǎn)生的綜合榜單,成為蘋果用戶選擇應(yīng)用的重要參考標(biāo)準(zhǔn)。蘋果將這份年度精選稱為“重點(diǎn)推出2012年塑造App和游戲發(fā)展趨勢(shì)的領(lǐng)軍產(chǎn)品”。在國(guó)內(nèi)相關(guān)APP行業(yè)市場(chǎng)競(jìng)爭(zhēng)格局查閱中國(guó)報(bào)告大廳發(fā)布的2014-2019年全球APP行業(yè)市場(chǎng)競(jìng)爭(zhēng)力格局與企業(yè)投資發(fā)展策略研究報(bào)告。移動(dòng)互聯(lián)網(wǎng)的穩(wěn)定快速發(fā)展,帶動(dòng)APP移動(dòng)應(yīng)用行業(yè)的迅速崛起,蘋果AppStore應(yīng)用總數(shù)達(dá)65萬(wàn);谷歌Play商店應(yīng)用程序數(shù)量達(dá)45萬(wàn)。結(jié)合國(guó)內(nèi)外的研究現(xiàn)狀我們不難看出,由于手機(jī)APP是新生的產(chǎn)品,在國(guó)內(nèi)外還沒有形成完善的產(chǎn)業(yè)體系前大家都是在探索、研究,所以我們針對(duì)手機(jī)APP的創(chuàng)作與發(fā)展進(jìn)行可行性研究,整理出切實(shí)可行的方案,使得手機(jī)APP在題材與形式上不再單一,得到更多的受眾群體,使中國(guó)手機(jī)APP具有更好的發(fā)展前景而做出努力。
3.相關(guān)開發(fā)技術(shù)3.1IOSiOS是運(yùn)行于iPhone、iPodtouch以及iPad設(shè)備的操作系統(tǒng),它管理設(shè)備硬件并為手機(jī)本地應(yīng)用程序的實(shí)現(xiàn)提供基礎(chǔ)技術(shù)。根據(jù)設(shè)備不同,操作系統(tǒng)具有不同的系統(tǒng)應(yīng)用程序,例如Phone、Mail以及Safari,這些應(yīng)用程序可以為用戶提供標(biāo)準(zhǔn)系統(tǒng)服務(wù)。iPhoneSDK包含開發(fā)、安裝及運(yùn)行本地應(yīng)用程序所需的工具和接口。本地應(yīng)用程序使用iOS系統(tǒng)框架和Objective-C語(yǔ)言進(jìn)行構(gòu)建,并且直接運(yùn)行于iOS設(shè)備。它與web應(yīng)用程序不同,一是它位于所安裝的設(shè)備上,二是不管是否有網(wǎng)絡(luò)連接它都能運(yùn)行??梢哉f本地應(yīng)用程序和其他系統(tǒng)應(yīng)用程序具有相同地位。本地應(yīng)用程序和用戶數(shù)據(jù)都可以通過iTunes3.2MVC簡(jiǎn)介MVC開始是存在于桌面程序中的,M是指業(yè)務(wù)模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。
模型-視圖-控制器(MVC)是XeroxPARC在二十世紀(jì)八十年代為編程語(yǔ)言Smalltalk-80發(fā)明的一種軟件設(shè)計(jì)模式,已被廣泛使用。后來被推薦為Oracle旗下Sun公司JavaEE平臺(tái)的設(shè)計(jì)模式,并且受到越來越多的使用ColdFusion和PHP的開發(fā)者的歡迎。模型-視圖-控制器模式是一個(gè)有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。3.3XcodeXcode是蘋果公司向開發(fā)人員提供的集成開發(fā)環(huán)境(非開源),用于開發(fā)MacOSX、iOS的應(yīng)用程序。
其前身是繼承自NeXT的ProjectBuilder,運(yùn)行于蘋果公司的Mac操作系統(tǒng)下。目前,Xcode是開發(fā)人員建立OSX應(yīng)用程序的最快捷方式,也是利用新的蘋果電腦公司技術(shù)的最簡(jiǎn)單的途徑。Xcode
將OSX的輕松使用,UNIX能量以及高性能的開發(fā)技術(shù)集合在一起。Xcode將賦予你創(chuàng)建諸如計(jì)算和渲染引擎應(yīng)用程序的能力,這些應(yīng)用程序使用64位內(nèi)存定址。這非常適合數(shù)據(jù)集中的應(yīng)用程序,其通過訪問內(nèi)存中的數(shù)據(jù)運(yùn)行速度更快,遠(yuǎn)勝于磁盤訪問。Xcode將為你提供工具來建立并調(diào)試適合IntelCorei5,i7和MacOSXLion的32或64位應(yīng)用程序,還可以讓你創(chuàng)建包含32位和64位執(zhí)行能力的FatBinaries。3.4編程語(yǔ)言:OCOC是一種通用的面向?qū)ο蟮木幊陶Z(yǔ)言,它擴(kuò)展了ANSI
C編程語(yǔ)言,將SmallTalk式的消息傳遞機(jī)制加入到ANSI
C中。它是蘋果的OS
X(X表示第十代)和IOS操作系統(tǒng),及其相關(guān)的API、Cocoa和Cocoa
Touch的主要編程語(yǔ)言。3.5UIUI即UserInterface(用戶界面)的簡(jiǎn)稱。UI設(shè)計(jì)則是指對(duì)軟件的人機(jī)交互、操作邏輯、界面美觀的整體設(shè)計(jì)。好的UI設(shè)計(jì)不僅是讓軟件變得有個(gè)性有品味,還要讓軟件的操作變得舒適、簡(jiǎn)單、自由、充分體現(xiàn)軟件的定位和特點(diǎn)。UI還有其它的意義,如UnitInterval,UnivofIowa,UnlockInstruction,UrgentInterrupt。
4.客戶端總體設(shè)計(jì)?MACROBUTTONNoMacro[Clickandtypechaptertitle]4.1總體設(shè)計(jì)圖4-1展示了客戶端的總體架構(gòu),在設(shè)計(jì)客戶端的時(shí)候,保持了MVC三層架構(gòu)和MVC的設(shè)計(jì)原則??蛻舳薞iew層包括各種UI界面,包括Cocoa框架提供的一些View,如表視圖UITableView等,還包括了自定義的視圖,比如網(wǎng)格視圖、列表單元格視圖等等。在Controller層主要是以ViewController為父類的多種控制類,ViewController是iOS應(yīng)用程序中非常重要的部分,是應(yīng)用程序和視圖之間的重要橋梁,既要管理應(yīng)用中的眾多視圖,又需要和數(shù)據(jù)模型做交互。在model層,主要包括了一些實(shí)體類、propertylist文件、本地?cái)?shù)據(jù)庫(kù)以及本地文件等。圖4-1客戶端構(gòu)架圖4.2客戶端UI設(shè)計(jì)UI即UserInterface(用戶界面)的簡(jiǎn)稱。UI設(shè)計(jì)是指對(duì)軟件的人機(jī)交互、操作邏輯、界面美觀的整體設(shè)計(jì)。好的UI設(shè)計(jì)不僅是讓軟件變得有個(gè)性有品位,還要讓軟件的操作變得舒適簡(jiǎn)單、自由,充分體現(xiàn)軟件的定位和特點(diǎn)。圖4-2首頁(yè)結(jié)構(gòu)設(shè)計(jì)圖4.2.1首頁(yè)界面用戶在進(jìn)入主界面之后,主要包括了三個(gè)組成部分:1.底邊控制欄,分別有瀏覽、靈感、社區(qū)、設(shè)計(jì)師、我五個(gè)按鈕,點(diǎn)擊不同的按鈕就可以進(jìn)入不同的頁(yè)面,瀏覽自己想要的信息。2.頂部導(dǎo)航欄,根據(jù)頂部的菜單的按鈕,則會(huì)轉(zhuǎn)換為不同的導(dǎo)航欄按鈕,隨之產(chǎn)生不同的的信息。3.中間部分則是展示的地方,當(dāng)點(diǎn)擊控件時(shí),中間展示部分則會(huì)展示出不同的圖片和文字信息,用戶可以瀏覽精美裝修的圖片或者是其他用戶上傳的裝修圖片。4.在首頁(yè)界面向上拉動(dòng)界面可以加載新的內(nèi)容,下列可以刷新的內(nèi)容。5.在首頁(yè)界面點(diǎn)擊曬家按鈕,進(jìn)入用戶自己上傳的家居裝修的界面,用戶可以選擇自己喜歡的裝修點(diǎn)擊進(jìn)去進(jìn)行詳細(xì)的瀏覽,也可以評(píng)論和分享。右上角的四格按鈕點(diǎn)擊進(jìn)入分類瀏覽界面。6.在首頁(yè)點(diǎn)擊精裝修按鈕,可以展示一些精美的裝修作品展示等等。4.2.2設(shè)計(jì)師界面用戶在點(diǎn)擊設(shè)計(jì)師按鈕后進(jìn)入到設(shè)計(jì)師界面,用戶可以瀏覽到設(shè)計(jì)師的信息和設(shè)計(jì)師的作品。同時(shí)頁(yè)面左上角的城市地區(qū)按鈕點(diǎn)擊后可以選擇所屬地區(qū)的設(shè)計(jì)師。用戶也可以查看設(shè)計(jì)師的資料從而找到適合自己的設(shè)計(jì)師,點(diǎn)擊選擇某個(gè)設(shè)計(jì)師,可以進(jìn)入該設(shè)計(jì)師的詳細(xì)介紹頁(yè)面,用戶可以看到設(shè)計(jì)師的做品。在頁(yè)面頂部有設(shè)計(jì)師其他的作品,以及會(huì)顯示預(yù)約人數(shù)以及客戶評(píng)價(jià)數(shù)量。在設(shè)計(jì)師頭像下方則有服務(wù)介紹和關(guān)于設(shè)計(jì)師,點(diǎn)擊將會(huì)進(jìn)入設(shè)計(jì)師的信息介紹及收費(fèi)情況頁(yè)面。4.2.3實(shí)現(xiàn)微博分享用戶在瀏覽作品的同時(shí),可以通過點(diǎn)擊右上角的按鈕通過微博登陸,登錄自己的微博之后就可以進(jìn)行微博的分享。4.2.4社區(qū)該界面的頂部有三個(gè)按鈕,分別是房主日記,討討論區(qū)以及選擇排序按鈕。點(diǎn)擊房主日記的按鈕后,出現(xiàn)的界面是其他用戶上傳的自己在裝修時(shí)的每天的記錄,用戶可以瀏覽其他用戶在裝修時(shí)的各種情況。當(dāng)點(diǎn)擊某一個(gè)日記的時(shí)候,則會(huì)進(jìn)入此日記的詳細(xì)內(nèi)容的界面,用戶可以在此界面瀏覽上傳用戶在不同時(shí)間的裝修情況及想法,用戶也可以對(duì)每篇日記進(jìn)行評(píng)論。左上角的Back點(diǎn)擊后返回上一級(jí)頁(yè)面,右上角的是分享按鈕,用戶可以分享該日記。點(diǎn)擊討論區(qū)按鈕,進(jìn)入討論界面,在該頁(yè)面,用戶可以上傳自己的裝修情況和問題與其他用戶進(jìn)行討論。4.2.5靈感界面該界面是用戶或設(shè)計(jì)師上傳的局部詳細(xì)設(shè)計(jì)的照片,用戶可以在此界面瀏覽各個(gè)環(huán)境或角落的精彩設(shè)計(jì)。右上角的四格按鈕點(diǎn)擊后進(jìn)入分類篩選的界面,在此界面,用戶可以按照空間、主題、局部、裝飾、家具關(guān)鍵詞進(jìn)行選擇性瀏覽。點(diǎn)擊左上角靈感畫冊(cè)的按鈕則可以返回上一級(jí)頁(yè)面。4.2.6軟件設(shè)置界面在軟件設(shè)置界面,分為三個(gè)部分:用戶反饋、清理緩存、關(guān)于我們。(1)用戶反饋,在這里用戶可以填寫自己意見和建議,方便以后改進(jìn)。(2)清理緩存,用來清理圖片緩存。(3)關(guān)于我們,用來展示客戶端版權(quán)、版本號(hào)以及開發(fā)者的信息。
5.客戶端詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1首頁(yè)界面的設(shè)計(jì)與實(shí)現(xiàn)打開客戶端,首先進(jìn)入的是首頁(yè)主界面,界面上邊包括精選、作品、曬家。下邊框主要有瀏覽、靈感、社區(qū)、設(shè)計(jì)師、我,用戶可以根據(jù)導(dǎo)航欄尋找自己想要的東西。主界面如圖5-1所示。圖5-1首頁(yè)界面如圖5-1所示。正上方是一個(gè)控件UISegmentControl,UISegmentedControl對(duì)象是由多個(gè)段組成的水平控制器,每個(gè)段作為一個(gè)獨(dú)立的按鈕功能,提供了一個(gè)緊湊的方式組合到一起的多個(gè)控件。一次只能激活其中一個(gè)按鈕,屏幕上顯示的內(nèi)容會(huì)根據(jù)激活的按鈕發(fā)生變化,分別展示精選、作品、曬家,也會(huì)顯示導(dǎo)航欄的界面一些模塊。主要代碼:-
(void)viewDidLoad
{
[super
viewDidLoad];
//
Do
any
additional
setup
after
loading
the
view.
HomeGoodController
*
good
=
[[HomeGoodController
alloc]
init];
good.title
=
@"精選";
HomeWorkController
*
work
=
[[HomeWorkController
alloc]
init];
work.title
=
@"作品";
HomeShowController
*
show
=
[[HomeShowController
alloc]
init];
show.title
=
@"曬家";
[self
setViewControllers:@[good,
work,
show]
animated:YES];
[good
release];
[work
release];
[show
release];
self.tabBar.frame
=
CGRectMake(0,
10030,
320,
10);
self.tabBar.hidden
=
YES;
UISegmentedControl
*
segment
=
[[UISegmentedControl
alloc]
initWithItems:@[@"精選",
@"作品",
@"曬家"]];
segment.frame
=
CGRectMake(0,
9,
210,
26);
segment.selectedSegmentIndex
=
0;
[segment
addTarget:self
action:@selector(changeSegment:)
forControlEvents:(UIControlEventValueChanged)];
self.navigationItem.titleView
=
segment;
[segment
release];}5.2實(shí)現(xiàn)微博分享主要分享一些完成的作品,以及一些好的作品,展示給大家。如圖5-2所示。圖5-2微博分享界面先通過Xcode建立工程通過xib加載,利用sinaSDK實(shí)現(xiàn)微博登錄和登出;微博登錄之后可以分享一些裝修作品。主要代碼:-(void)getData{NSString*str=[NSStringstringWithFormat:@"%@?user_id=%@",URL_STYLIST_DETAIL,_user_id];NSURL*url=[NSURLURLWithString:str];__blockUserController*normalUser=self;NSURLRequest*request=[NSURLRequestrequestWithURL:url];self.operation=[[AFHTTPRequestOperationalloc]initWithRequest:request];[_operationsetCompletionBlockWithSuccess:^(AFHTTPRequestOperation*operation,idresponseObject){NSData*data=[operationresponseData];NSDictionary*dic=[NSJSONSerializationJSONObjectWithData:dataoptions:0error:nil];………}獲取數(shù)據(jù)后,進(jìn)行數(shù)據(jù)處理-(void)dealData:(NSDictionary*)dic{NSDictionary*dataDic=[dicobjectForKey:@"data"];NSDictionary*userDic=[[dataDicobjectForKey:@"user_home_info"]objectForKey:@"user_info"];self.normalUser=[[NormalUseralloc]initWithDic:userDic];………………..NSArray*ideabook_listArray=[[dataDicobjectForKey:@"user_home_ideabook_list"]objectForKey:@"collections"];…………………..}NSArray*liking_collectionsArray=[[dataDicobjectForKey:@"user_home_liking_collections"]objectForKey:@"collections"];for(NSDictionary*liking_collectionDicinliking_collectionsArray){PhotoList*photo=[[PhotoListalloc]initWithDic:liking_collectionDic];[self.liking_collectionsaddObject:photo];5.3精選裝修板塊設(shè)計(jì)主要展示一些精美的裝修和一些網(wǎng)友的評(píng)論等。圖5-3精裝修板塊主要代碼如下:-(void)pushToProusers:(IconImageView*)sender{if([sender.urihasSuffix:@"prousers"]){[self.tabBarController.navigationController.tabBarControllersetSelectedIndex:3];}else{NSArray*array=[sender.uricomponentsSeparatedByString:@"/"];NSLog(@"%@",array);if([[arrayobjectAtIndex:array.count-2]isEqualToString:@"photos"]){[(InspirationController*)[[[self.tabBarController.navigationController.tabBarController.viewControllersobjectAtIndex:1]viewControllers]firstObject]setTag:[arraylastObject]];[self.tabBarController.navigationController.tabBarControllersetSelectedIndex:1];}elseif([[arrayobjectAtIndex:array.count-2]isEqualToString:@"collections"]){UICollectionViewFlowLayout*layout=[[UICollectionViewFlowLayoutalloc]init];PhotoAlbumController*album=[[PhotoAlbumControlleralloc]initWithCollectionViewLayout:layout];………………….}}5.4曬家模塊設(shè)計(jì)主要展示自己家的裝修圖片,裝修靈感,裝修清單,以及網(wǎng)友的評(píng)論等等。如圖所示:圖5-4曬家模塊-
(void)workWithDictionary:(NSDictionary
*)dic
{
NSArray
*
collections
=
[[[dic
objectForKey:@"data"]
objectForKey:@"showhome_list"]
objectForKey:@"collections"];
[self
getAllDataWithArray:collections
dictionary:dic];
}
-
(void)photoCountTypeWithCell:(HomePageControllerCell
*)cell
{
cell.photoCount.type
=
@"畢業(yè)照";}
6.系統(tǒng)測(cè)試系統(tǒng)測(cè)試在整個(gè)項(xiàng)目中是非常重要的一部分,測(cè)試能夠及時(shí)的發(fā)現(xiàn)問題并且修復(fù)問題,如果一個(gè)系統(tǒng)未經(jīng)過系統(tǒng)測(cè)試而直接投入使用的話,很可能會(huì)給用戶帶來極大地不方便甚至慘重的損失。6.1IOS系統(tǒng)不同版本測(cè)試在IPhone手機(jī)不同版本,蘋果電腦上運(yùn)行沒有出現(xiàn)錯(cuò)誤狀況,并且各個(gè)功能都能正常使用和運(yùn)行,在不同的硬件設(shè)備上運(yùn)行效果情況一樣,沒有出現(xiàn)錯(cuò)誤或者因?yàn)榘姹静煌鵁o法運(yùn)行。6.2系統(tǒng)功能測(cè)試 6.2.1首頁(yè)界面展示測(cè)試主界面上邊包括精選、作品、曬家。下邊框主要有瀏覽、靈感、社區(qū)、設(shè)計(jì)師、我,用戶可以根據(jù)導(dǎo)航欄尋找自己想要的東西。主界面如圖6-1所示。圖6-1首頁(yè)測(cè)試圖6.2.2首頁(yè)輪播圖測(cè)試首頁(yè)輪播圖主要展示滾動(dòng)展示最新、最炫的裝修風(fēng)格,點(diǎn)擊可展示裝修日記、清單,完工照等等。如圖6-2所示。圖6-2首頁(yè)輪播測(cè)試圖6.2.3首頁(yè)精選裝修版塊測(cè)試首頁(yè)精選裝修版塊主要展示精美裝修展示及網(wǎng)友評(píng)論等。如圖6-3所示。圖6-3首頁(yè)精選裝修版塊測(cè)試圖6.2.4首頁(yè)曬家版塊測(cè)試首頁(yè)曬家板塊展示自己家的裝修圖片、裝修靈感、裝修清單,以及網(wǎng)友評(píng)價(jià)等等;如圖6-4所示。圖6-4首頁(yè)曬家版塊測(cè)試圖6.2.5微博分享測(cè)試微博分享主要是實(shí)現(xiàn)新浪微博、騰訊微博、人人、豆瓣等的分享,主要是新浪微博分享,如圖6-5所示。圖6-5微博分享測(cè)試圖總結(jié)在經(jīng)過為期兩個(gè)月的畢業(yè)設(shè)計(jì)后,基于iOS的唯美之家裝修APP功能得以實(shí)現(xiàn)。在設(shè)計(jì)期間,進(jìn)一步了解到開發(fā)一款項(xiàng)目是一類非常復(fù)雜的工程。在開發(fā)之初就應(yīng)該想好總體框架結(jié)構(gòu)以及如何進(jìn)行每一步的操作。設(shè)計(jì)的主要內(nèi)容是進(jìn)行對(duì)裝修APP的首頁(yè)以及微博分享等功能模塊的實(shí)現(xiàn)上。因此我在這幾方面花費(fèi)的時(shí)間精力在總體設(shè)計(jì)的整個(gè)系統(tǒng)中也就占有很大比重,耗費(fèi)較長(zhǎng)時(shí)間。為能夠很好的實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)目標(biāo),在開發(fā)過程中,由于自己開始沒有思考全面導(dǎo)致后來開發(fā)程序的過程中出現(xiàn)了一些偏差。由于自己開發(fā)經(jīng)驗(yàn)不足知識(shí)有限,在開發(fā)過程中出現(xiàn)了許多的代碼的冗余現(xiàn)象。在設(shè)計(jì)中同樣遇到很多之前調(diào)試系統(tǒng)所沒有遇到過的異常、錯(cuò)誤信息。在論文撰寫過程中,得到董老師的悉心指導(dǎo),在此向他致以誠(chéng)心的謝意。主要取得成果:在基于IOS的平臺(tái)下設(shè)計(jì)出了手機(jī)裝修APP,了解一些國(guó)內(nèi)外APP的發(fā)展趨勢(shì)以及未來的走向,了解了IOS的系統(tǒng)特點(diǎn),實(shí)現(xiàn)了Xcode,OC,UI,這些技術(shù)。這設(shè)計(jì)過程中將MVC設(shè)計(jì)模式運(yùn)用到實(shí)踐開發(fā)中,積累了經(jīng)驗(yàn),對(duì)MVC設(shè)計(jì)模式的理解更加深入。這款裝修APP的設(shè)計(jì)突破空間地域的概念商家可以隨時(shí)隨地與客戶進(jìn)行一些工作交流,增強(qiáng)了互動(dòng)性,并且比較新穎有創(chuàng)意性能夠吸引人們的目光,同時(shí)也具有超強(qiáng)的用戶粘性,發(fā)展之路充滿機(jī)遇。
參考文獻(xiàn)[01]葉佳俊.基于“云”技術(shù)的音樂播放器設(shè)計(jì)[J].中國(guó)量學(xué)院,012.[02]DaveMark,JackNutting,JeffLaMarche.iOS5基礎(chǔ)教程[M].北京:人民郵電出版社,2012.[03]StephenG.Kochan.Objective-C程序設(shè)計(jì)[M].北京:電子工業(yè)出版社:2012.[04]金福生,李樸之.iOS應(yīng)用程序開發(fā)方法與實(shí)踐[M].北京:人民郵電出版社,2012.[05]DavaMark,JeffLaMarche.iPhone開發(fā)基礎(chǔ)教程[M].漆振;解巧云;譯.北京:人民郵電出版社,2009-1-1.[06]薩丹.iPhone開發(fā)秘籍(第2版)[M].張彩霞;譯.北京:人民郵電出版社,2010[07]CarloChung.Objective-C編程之道:iOS設(shè)計(jì)模式解析[M].劉威;譯.北京:人民郵電出版社;2011.[08]陸穎.30天精通iPhone手機(jī)編程[M].北京:清華大學(xué)出版社;2011.[09]馮沖.界面中的注意力設(shè)計(jì)[D].北京:北京交通大學(xué);2012.[10]Klehr.Objective-C2MacandiOSdevelopmentofpracticeguidelines[M].WileyPublishing,2012.
致謝在論文完成之際,我要特別感謝我的指導(dǎo)老師的熱情關(guān)懷和悉心指導(dǎo)。在我撰寫論文的過程中,董老師傾注了大量的心血和汗水,無論是在論文的構(gòu)思和資料的收集方面,還是在論文的研究方法以及成文定稿方面,我都得到了董智勇老師悉心細(xì)致的教誨和無私的幫助,特別是他廣博的學(xué)識(shí)、深厚的學(xué)術(shù)素養(yǎng)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和一絲不茍的工作作風(fēng)年使我終生受益,在此表示真誠(chéng)地感謝和深深的謝意。在論文的寫作過程中,也得到了許多同學(xué)的寶貴建議,同時(shí)還到許多在工作過程中許多同學(xué)的支持和幫助,在此一并致以誠(chéng)摯的謝意。感謝所有關(guān)心、支持、幫助過我的良師益友。最后,向在百忙中抽出時(shí)間對(duì)本文進(jìn)行評(píng)審并提出寶貴意見的各位老師表示衷心地感謝!
附錄附錄A:主要代碼#import
<UIKit/UIKit.h>
@class
MJRefreshBaseView;
#pragma
mark
-
控件的刷新狀態(tài)
typedef
enum
{
MJRefreshStatePulling
=
1,
//
松開就可以進(jìn)行刷新的狀態(tài)
MJRefreshStateNormal
=
2,
//
普通狀態(tài)
MJRefreshStateRefreshing
=
3,
//
正在刷新中的狀態(tài)
MJRefreshStateWillRefreshing
=
4
}
MJRefreshState;
#pragma
mark
-
控件的類型
typedef
enum
{
MJRefreshViewTypeHeader
=
-1,
//
頭部控件
MJRefreshViewTypeFooter
=
1
//
尾部控件
}
MJRefreshViewType;
/**
類的聲明
*/
@interface
MJRefreshBaseView
:
UIView
#pragma
mark
-
父控件
@property
(nonatomic,
weak,
readonly)
UIScrollView
*scrollView;
@property
(nonatomic,
assign,
readonly)
UIEdgeInsets
scrollViewOriginalInset;
#pragma
mark
-
內(nèi)部的控件
@property
(nonatomic,
weak,
readonly)
UILabel
*statusLabel;
@property
(nonatomic,
weak,
readonly)
UIImageView
*arrowImage;
@property
(nonatomic,
weak,
readonly)
UIActivityIndicatorView
*activityView;
#pragma
mark
-
回調(diào)
/**
*
開始進(jìn)入刷新狀態(tài)的監(jiān)聽器
*/
@property
(weak,
nonatomic)
id
beginRefreshingTaget;
/**
*
開始進(jìn)入刷新狀態(tài)的監(jiān)聽方法
*/
@property
(assign,
nonatomic)
SEL
beginRefreshingAction;
/**
*
開始進(jìn)入刷新狀態(tài)就會(huì)調(diào)用
*/
@property
(nonatomic,
copy)
void
(^beginRefreshingCallback)();
#pragma
mark
-
刷新相關(guān)
/**
*
是否正在刷新
*/
@property
(nonatomic,
readonly,
getter=isRefreshing)
BOOL
refreshing;
/**
*
開始刷新
*/
-
(void)beginRefreshing;
/**
*
結(jié)束刷新
*/
-
(void)endRefreshing;
#pragma
mark
-
交給子類去實(shí)現(xiàn)
和
調(diào)用
@property
(assign,
nonatomic)
MJRefreshState
state;
-
(void)viewDidLoad
{
[super
viewDidLoad];
//
Do
any
additional
setup
after
loading
the
view.
self.navigationItem.rightBarButtonItem
=
[[[UIBarButtonItem
alloc]
initWithImage:[UIImage
imageNamed:@"titlebar-share-gary.png"]
style:UIBarButtonItemStyleBordered
target:self
action:@selector(share)]
autorelease];
self.tableView
=
[[UITableView
alloc]
initWithFrame:CGRectMake(0,
0,
self.view.width,
self.view.height
-
64)
style:UITableViewStylePlain];
_tableView.delegate
=
self;
_tableView.dataSource
=
self;
_tableView.backgroundColor
=
[UIColor
whiteColor];
[self.view
addSubview:_tableView];
[_tableView
release];
self.headerView
=
[[UserHeaderView
alloc]
initWithFrame:CGRectMake(0,
0,
320,
150)];
_tableView.tableHeaderView
=
_headerView;
[_headerView
release];
_headerView.delegate
=
self;
[_tableView
registerClass:[UserCustomCell
class]
forCellReuseIdentifier:cellIdentifier];
[self
getData];
__block
UserController
*
normalUser
=
self;
[self.tableView
addHeaderWithCallback:^{
[normalUser
getData];
}];
}
-
(void)share
{
NSString
*
shareText
=
[NSString
stringWithFormat:@"我在夢(mèng)想之家看到%@的主頁(yè),分享給小伙伴們!",
self.normalUser.nick];
UIImage
*
shareImage
=
self.headerView.iconImage.image;
[self
shareUMengWithText:shareText
image:shareImage];
}
-
(void)getData
{
NSString
*
str
=
[NSString
stringWithFormat:@"%@?user_id=%@",URL_STYLIST_DETAIL,_user_id];
NSLog(@"%@",str);
NSURL
*
url
=
[NSURL
URLWithString:str];
__block
UserController
*
normalUser
=
self;
NSURLRequest
*
request
=
[NSURLRequest
requestWithURL:url];
self.operation
=
[[AFHTTPRequestOperation
alloc]
initWithRequest:request];
[_operation
setCompletionBlockWithSuccess:^(AFHTTPRequestOperation
*operation,
id
responseObject)
{
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶市2025屆高三第一次學(xué)業(yè)質(zhì)量調(diào)研抽測(cè)生物學(xué)試題(含答案)
- 內(nèi)江市2024-2025 學(xué)年度第一學(xué)期九年級(jí)期末測(cè)評(píng)物理試題(含答案)
- 東北三省卓越聯(lián)盟.高三年級(jí)2025年1月第一次模擬檢測(cè) 物理試卷(含答案)
- 2025年10KV線路施工安全風(fēng)險(xiǎn)評(píng)估與管控合同2篇
- 2025年度園林景觀草坪除草與景觀設(shè)計(jì)合同3篇
- 2025年度大型音樂節(jié)演出嘉賓簽約合同3篇
- 福建省南平市嵐谷中學(xué)2020-2021學(xué)年高二英語(yǔ)下學(xué)期期末試卷含解析
- 2024鐵路軌道施工安全協(xié)議及質(zhì)量保證3篇
- 2025年度地理信息系統(tǒng)開發(fā)項(xiàng)目信息保密協(xié)議范本3篇
- 2025年度出租車夜間運(yùn)營(yíng)服務(wù)合作協(xié)議范本3篇
- 烘干廠股東合作協(xié)議書
- 個(gè)人業(yè)績(jī)相關(guān)信息采集表
- 過敏性紫癜課件PPT
- 大學(xué)生暑期社會(huì)實(shí)踐證明模板(20篇)
- 自來水維修員年度工作總結(jié)
- ASTMB117-2023年鹽霧試驗(yàn)標(biāo)準(zhǔn)中文
- 國(guó)際海上避碰規(guī)則(中英版)課件
- 小學(xué)思政課《愛國(guó)主義教育》
- 批量訂購(gòu)車輛合同范本
- 新能源發(fā)電技術(shù)學(xué)習(xí)通課后章節(jié)答案期末考試題庫(kù)2023年
- 初中物理-初三物理模擬試卷講評(píng)課教學(xué)課件設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論