中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

八年iOS老開發(fā)的五點(diǎn)心得

2018-07-20    來(lái)源:編程學(xué)習(xí)網(wǎng)

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

本文作者從2009年開始進(jìn)行iOS系統(tǒng)的開發(fā)工作,中間參與開發(fā)了無(wú)數(shù)款應(yīng)用。本文就是結(jié)合他多年心得,總結(jié)出的一些能夠讓應(yīng)用開發(fā)更高效、更有趣且更具可維護(hù)性的方法。

1、保持源生

如果代碼保持源生平臺(tái),就不會(huì)真正出錯(cuò)。任何跨平臺(tái)的技術(shù)都可能會(huì)增加復(fù)雜性,并有可能給項(xiàng)目引入bug。此外,報(bào)告的實(shí)際節(jié)省時(shí)間差異也很大。目前,我們只聽說(shuō)過(guò)有大型項(xiàng)目因跨平臺(tái)而感到后悔,而未曾聽說(shuō)過(guò)大型項(xiàng)目因保持源生而感到后悔的。還是不要冒險(xiǎn)比較好。

2、避免使用外部庫(kù)

如今使用外部數(shù)據(jù)庫(kù)完全沒(méi)有必要,許多事情通過(guò)源生框架就能完成得很好。連接網(wǎng)絡(luò)就是個(gè)很好的案例,我們無(wú)需某些炫酷的數(shù)據(jù)庫(kù)才能解決,只管基于iOS的聯(lián)網(wǎng)代碼,根據(jù)項(xiàng)目需求構(gòu)建自己的封裝就好,這樣的做法簡(jiǎn)單而具有靈活性。這一道理適用于幾乎所有我們需要的功能,當(dāng)然在一些實(shí)際案例中,我們不得已必須使用到外部數(shù)據(jù)庫(kù)。比如想要在應(yīng)用中嵌入谷歌地圖,或者Intercom對(duì)講機(jī),那也是可以接受的。

3、不要使用軟件包管理器(package manager)

既然我們不應(yīng)當(dāng)使用那么多外部數(shù)據(jù)庫(kù),也就無(wú)需軟件包管理器了。只管將個(gè)別的外部數(shù)據(jù)庫(kù)加入項(xiàng)目,然后借助專用工具來(lái)管理,這樣更節(jié)省時(shí)間。

4、在代碼中寫入布局,不要采用Storyboard

Storyboard可以幫助初學(xué)者快速上手,但如果需要一些合理的動(dòng)態(tài)布局的話,無(wú)論如何都要在代碼中寫入相關(guān)的邏輯,那么,干嘛不在一開始就這么做呢?我曾經(jīng)見過(guò)許多項(xiàng)目中都有碩大的Storyboard,其視圖控制器中空無(wú)一物。更不要說(shuō)自動(dòng)布局了——這些只會(huì)給簡(jiǎn)單易寫的內(nèi)容增加復(fù)雜性。實(shí)際上,來(lái)自筆者的建議是:將所有布局邏輯寫入代碼,丟掉Storyboard和自動(dòng)布局。簡(jiǎn)單,又具有極度的靈活性。至于具體做法,筆者有 另一篇文章 可以借鑒。

5、使用Core Data

新上手iOS開發(fā)的程序員很少使用Core Data,它很復(fù)雜,要入手就需要一大堆的樣板代碼,而且乍看沒(méi)什么吸引力。剛開始iOS開發(fā)的頭一年,筆者也花了一些時(shí)間進(jìn)行深入研究,結(jié)果以失敗告終。之后讀到了 這篇文章 ,于是決定再花些時(shí)間來(lái)研究。最后,一切清晰起來(lái),使用Core Data的確是在iOS中處理數(shù)據(jù)的最佳辦法,它非常強(qiáng)大,能夠幫助開發(fā)者解決一些非常困難的問(wèn)題,比如幾乎每個(gè)應(yīng)用都會(huì)出現(xiàn)的持久性問(wèn)題以及傳播數(shù)據(jù)變化的問(wèn)題。誠(chéng)意推薦Core Data。

以上這些建議有助于開發(fā)者創(chuàng)建出一個(gè)可以存續(xù)數(shù)年,應(yīng)對(duì)不同iOS版本的可維護(hù)項(xiàng)目。請(qǐng)保持簡(jiǎn)單。

https://hackernoon.com/5-key-learnings-after-8-years-of-ios-development-7190d8a01d09

 

來(lái)自:http://www.infoq.com/cn/news/2017/07/8-years-ios-old-5-remark

 

標(biāo)簽: 代碼 谷歌 開發(fā)者 數(shù)據(jù)庫(kù) 網(wǎng)絡(luò)

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:簡(jiǎn)單高效的實(shí)現(xiàn)Android App全局字體替換

下一篇:Java的21個(gè)技術(shù)點(diǎn),你知道嗎?