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