時(shí)隔好久都沒(méi)上來(lái)寫(xiě)文章了,有人說(shuō)我遺忘了簡(jiǎn)書(shū)。其實(shí)不然我每天都有看簡(jiǎn)書(shū),覺(jué)得有意思的我都喜歡或者關(guān)注。簡(jiǎn)書(shū)就像每個(gè)人的生活一樣,在這里我可以看到每個(gè)人的故事和努力。
其實(shí)仿喜馬拉雅FM很早就開(kāi)始了,從我剛接觸iOS開(kāi)始,就開(kāi)始仿做了一部分,眼尖的人都從我的github找到了那個(gè)項(xiàng)目。隨著找到實(shí)習(xí)iOS工作,仿寫(xiě)就落下了,但唯一的收獲就是給過(guò)去打了一個(gè)響亮的耳光,因?yàn)閯側(cè)腴T(mén)沒(méi)注意一些變量的命名,看著以前的view1,view2,button1,button2有一股想哭的沖動(dòng)。
項(xiàng)目的缺陷很多,除了命名垃圾之外,還有項(xiàng)目框架的搭建也很垃圾,項(xiàng)目目錄結(jié)構(gòu)還算清晰,但在 Finder 中的目錄結(jié)構(gòu)就慘不忍睹了。如果不習(xí)慣的可以使用synx使工程目錄和Finder目錄同步。附上簡(jiǎn)友教程,在這里也推薦一篇阿里kuailejim寫(xiě)的文章:iOS移動(dòng)端架構(gòu)的那些事。
簡(jiǎn)單說(shuō)一下界面(其實(shí)這個(gè)項(xiàng)目在當(dāng)時(shí)我看來(lái)提高了對(duì)iOS的理解,自定義視圖練練手也不錯(cuò)),先附上學(xué)習(xí)iOS前項(xiàng)目地址,可以查看實(shí)現(xiàn)它的commits。注意事項(xiàng):前項(xiàng)目是用CocoaPods管理第三方的,所以不能運(yùn)行的情況下記得update pods.
首頁(yè)

這個(gè)界面主要使用了第三方框架WMPageController,最主要的是使用了MVVM的設(shè)計(jì)模式,具體請(qǐng)下載源碼參考。

這個(gè)界面在源碼中是自定義cell(內(nèi)部button), 反正比我現(xiàn)在想的復(fù)雜多了,當(dāng)時(shí)還要計(jì)算劃分。實(shí)習(xí)久了,知識(shí)鞏固牢了,讓我現(xiàn)在做的話應(yīng)該是cell套collectionView。


這個(gè)頁(yè)面沒(méi)什么特別的,無(wú)非就是自定義cell,但對(duì)比之前做的多了跳轉(zhuǎn),跳轉(zhuǎn)的時(shí)候注意的地方就是還要根據(jù)各個(gè)榜單的分類進(jìn)行相應(yīng)的跳轉(zhuǎn)。
首界面跳轉(zhuǎn)分類頁(yè)面

這個(gè)界面使用了WMPageController來(lái)實(shí)現(xiàn)復(fù)用。
主播頁(yè)

這個(gè)也是使用了自定義cell,三個(gè)按鈕回調(diào)cell的代理事件,而進(jìn)行Controller跳轉(zhuǎn)主播詳情頁(yè)。還有就是復(fù)用了tableViewCell的分組頭(viewForHeaderInSection)。對(duì)比之前學(xué)習(xí)版本加了一個(gè)主播本地關(guān)注的功能。使用的是plist文件存儲(chǔ),但服務(wù)器是有字段保存關(guān)注的,所以不能讓關(guān)注按鈕根據(jù)服務(wù)器給的字段value改變selected狀態(tài)。

這個(gè)界面就沒(méi)什么特別了,就是自定義了一個(gè)主播頂部頭視圖topView(xib)作為tableView的子視圖。
[self.tableView addSubview:_topView];
self.tableView.contentInset = UIEdgeInsetsMake(300,0,0,0);
個(gè)人中心頁(yè)

這個(gè)界面用了別人的素材,超萌的一個(gè)登錄框。登錄界面的數(shù)據(jù)是在Class-我-Controller-UserAccount.plist文件中。如果還不清楚先使用賬號(hào):admin ;密碼:admin?

功能沒(méi)做什么,最主要的是下載的聲音和關(guān)注的主播這兩個(gè)功能(都是通過(guò)本地plist文件存儲(chǔ)信息)。讓我印象深刻的是為了做好它我在答辯前一天熬夜把下載后本地存儲(chǔ)并本地播放這個(gè)功能完善了,但第二天老師竟然沒(méi)給我展示這個(gè)模塊,有種受打擊的感覺(jué)。但想想大學(xué)四年能認(rèn)可你的人太少了,畢竟未來(lái)的舞臺(tái)并不在大學(xué)里面。
寫(xiě)在后面的話
大學(xué)隨著這個(gè)畢業(yè)設(shè)計(jì)的完成以及答辯就畫(huà)上了圓滿的句號(hào)。大學(xué)的時(shí)光總是很短暫,四年的時(shí)間飛逝,程序猿唯一告別單身的機(jī)會(huì)即將結(jié)束,實(shí)習(xí)期也體驗(yàn)到了外面社會(huì)的殘酷與現(xiàn)實(shí),正好趕上了iOS和Android移動(dòng)端的末班車(chē),工作異常的難找。因?yàn)榛貙W(xué)校辦理畢業(yè)等繁雜手續(xù)不得不辭去上一份iOS實(shí)習(xí)生的工作?;貙W(xué)校也沒(méi)有停下學(xué)習(xí),一直在緊跟iOS大牛群中群友的腳步,學(xué)習(xí)了RunTime入門(mén),Swift語(yǔ)言,甚至開(kāi)始想了解前端后端的實(shí)現(xiàn)。心中早已有計(jì)劃就不怕路遠(yuǎn),但路漫漫其修遠(yuǎn)兮,總還是需要吃飯的。
在此也順便求份工作,朋友們有工作介紹的可以推我過(guò)去。我在廣州,iOS開(kāi)發(fā)也有2年左右的經(jīng)驗(yàn),工作經(jīng)驗(yàn)如果算上加班時(shí)間,滿打滿算一年多了。工作中的項(xiàng)目多為外包,所以我手上的項(xiàng)目也很多,也做過(guò)前公司自己的上線項(xiàng)目。實(shí)習(xí)階段最大的收獲是團(tuán)隊(duì)開(kāi)發(fā)和xib的快速開(kāi)發(fā),當(dāng)然還有就是命名規(guī)范化!
注意事項(xiàng):此源碼僅適合新手,查看源碼過(guò)程中出現(xiàn)頭暈?zāi)垦?,心中有想罵人的沖動(dòng)等不適情況,請(qǐng)將源碼放入廢紙簍并清空。
大家好,我是犀牛的畢業(yè)設(shè)計(jì)源碼,點(diǎn)我可以下載,內(nèi)部還有兩篇論文參考文檔,當(dāng)然支持我的可以隨意stars!
廣州有工作記得介紹,有工作記得介紹,有工作記得介紹!
我雖不是千里馬,但我想成為的也不是千里馬,我要成為唐僧的那匹白龍馬!