八年iOS老開發的五點心得

ShelleyMcCu 7年前發布 | 19K 次閱讀 iOS開發 移動開發

本文作者從2009年開始進行iOS系統的開發工作,中間參與開發了無數款應用。本文就是結合他多年心得,總結出的一些能夠讓應用開發更高效、更有趣且更具可維護性的方法。

1、保持源生

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

2、避免使用外部庫

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

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

既然我們不應當使用那么多外部數據庫,也就無需軟件包管理器了。只管將個別的外部數據庫加入項目,然后借助專用工具來管理,這樣更節省時間。

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

Storyboard可以幫助初學者快速上手,但如果需要一些合理的動態布局的話,無論如何都要在代碼中寫入相關的邏輯,那么,干嘛不在一開始就這么做呢?我曾經見過許多項目中都有碩大的Storyboard,其視圖控制器中空無一物。更不要說自動布局了——這些只會給簡單易寫的內容增加復雜性。實際上,來自筆者的建議是:將所有布局邏輯寫入代碼,丟掉Storyboard和自動布局。簡單,又具有極度的靈活性。至于具體做法,筆者有 另一篇文章 可以借鑒。

5、使用Core Data

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

以上這些建議有助于開發者創建出一個可以存續數年,應對不同iOS版本的可維護項目。請保持簡單。

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

 

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

 

 本文由用戶 ShelleyMcCu 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!