項(xiàng)目地址:https://github.com/gottenGuo/MyZhihuDaily
我的《知乎日報(bào)》IOS版,僅供學(xué)習(xí)和娛樂。
前言
因?yàn)楹芟矚g《知乎日報(bào)》某些欄目內(nèi)容,所以決定自己來寫一個(gè)客戶端,雖然跟官方的APP比較起來略顯幼稚,但至少也是一個(gè)鍛煉自己的機(jī)會,歷時(shí)一個(gè)月寫完這個(gè)APP后很有成就感。
關(guān)于APP
首先要感謝 izzyleung,沒有他對《知乎日報(bào)》API的詳細(xì)分析就不會有這個(gè)APP。再要感謝官方APP,沒有它作為原型參照,此APP也不可能這么快的完成。
MyZhiHuDaily主要獲取官方三個(gè)數(shù)據(jù)接口:瞎扯、小事、大誤,更新與官方同步,本地并未保存數(shù)據(jù)(圖片緩存除外)。MyZhiHuDaily除以上三個(gè)模塊,還擁有關(guān)于知乎模塊,此模塊有對《知乎日報(bào)》(官方)的簡介,并提供下載鏈接與二維碼鏈接。
項(xiàng)目中部分模塊在夜間模式下加載數(shù)據(jù)時(shí)偶爾會出現(xiàn)白屏閃爍的BUG(特別是下載界面),我懷疑是由于UIWebView的私有控件(UIWebBrowserView)造成,我雖然采用了添加遮罩層去規(guī)避這個(gè)問題,但依然沒有達(dá)到預(yù)期效果,后續(xù)會解決,Mark
項(xiàng)目開始時(shí)分享功能是在規(guī)劃內(nèi)的,但因?yàn)樽罱居行马?xiàng)目啟動,暫時(shí)顧不上,后續(xù)添加,Mark
關(guān)于初學(xué)者
MyZhiHuDaily代碼相對簡潔,且由純代碼構(gòu)成,仍采用經(jīng)典的MVC模式。初學(xué)者可以很容易的讀懂代碼,并了解整個(gè)APP的構(gòu)成,在本項(xiàng)目中還可以了解 Delegate、NSNotification、Category、枚舉、繼承的具體使用場景,以及基礎(chǔ)的OC編碼技巧。建議初學(xué)者多讀源碼(開源框架、官方文檔),是提升自我編碼能力一種有效途徑。
感謝
在日常的學(xué)習(xí)中以及項(xiàng)目的開發(fā)中,得到了很多前輩的指導(dǎo),以至于讓自己少踩了很多坑(也踩過很多坑),非常崇拜這些有分享精神的技術(shù)前輩,他們也影響了我整個(gè)開發(fā)之路,如果有可能我也想完成自己的一個(gè)開源框架(_),推薦一篇文章 什么是開源精神 ?
MyZhiHuDaily項(xiàng)目中用到了很多優(yōu)秀的第三方框架,感謝以下開源框架開發(fā)者: