iOS開發(fā)經(jīng)驗(yàn)總結(jié) 國外iOS開發(fā)心得

  隨著ios11的即將面世,可忙壞了ios的開發(fā)者,一直想獲得第一手消息,從而加深自己技術(shù)外,還可以得到新的開發(fā)模式,不過ios系統(tǒng)終究還是‘歪果仁’開發(fā)的,ios11發(fā)布還有段時(shí)間,不妨先來看看國外iOS開發(fā)心得也許你認(rèn)為這些看法很有爭議,但是在原文的評論里,有不少認(rèn)同該文觀點(diǎn)的,可能是國內(nèi)外開發(fā)環(huán)境不同的原因吧。另外,國內(nèi)除了第四條,其它幾條都很少討論,難道大家的看法這么一致嗎?


iOS開發(fā)經(jīng)驗(yàn)總結(jié)心得


  iOS開發(fā)經(jīng)驗(yàn)總結(jié) 國外iOS開發(fā)心得:

  1、保持原生

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

  2、避免使用外部庫

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

  3、不要使用包管理器

  既然我們不應(yīng)當(dāng)使用那么多外部庫,也就無需軟件包管理器了。只需將個(gè)別的外部庫加入項(xiàng)目就行。使用專門工具來管理這些庫并不會節(jié)省時(shí)間。

  4、使用代碼編寫布局,不要采用Storyboard

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

  5、使用 Core Data

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

  創(chuàng)客學(xué)院iOS培訓(xùn)講師:iOS語言誕生較晚,學(xué)習(xí)資料和途徑相比于其他老牌開發(fā)語言少的多。創(chuàng)客學(xué)院iOS視頻教程從零開始免費(fèi)教學(xué)。講師在線批改作業(yè),讓每一個(gè)在創(chuàng)客學(xué)院學(xué)習(xí)的學(xué)員可以滿載而歸,學(xué)習(xí)路上不留尾巴。



                                                                                查看更多關(guān)于“iOS開發(fā)培訓(xùn)”的相關(guān)資訊>>

the end

評論(0)