iOS開發經驗總結 國外iOS開發心得
隨著ios11的即將面世,可忙壞了ios的開發者,一直想獲得第一手消息,從而加深自己技術外,還可以得到新的開發模式,不過ios系統終究還是‘歪果仁’開發的,ios11發布還有段時間,不妨先來看看國外iOS開發心得也許你認為這些看法很有爭議,但是在原文的評論里,有不少認同該文觀點的,可能是國內外開發環境不同的原因吧。另外,國內除了第四條,其它幾條都很少討論,難道大家的看法這么一致嗎?
iOS開發經驗總結 國外iOS開發心得:
1、保持原生
如果代碼保持原生平臺,就不會真正出錯。任何跨平臺的技術都可能會增加復雜性,并有可能給項目引入bug。此外,報告的實際節省時間差異也很大。目前,我們只聽說過有大型項目因跨平臺而感到后悔,而未曾聽說過大型項目因保持原生而感到后悔的。還是不要冒險比較好。
2、避免使用外部庫
如今使用外部庫完全沒有必要,許多事情通過原生框架就能完成得很好。連接網絡就是個很好的案例,我們無需某些炫酷的數據庫才能解決,只管基于 iOS 的聯網代碼,根據項目需求構建自己的封裝就好,這樣的做法簡單而具有靈活性。這一道理適用于幾乎所有我們需要的功能,當然在一些實際案例中,我們不得已必須使用到外部數據庫。比如想要在應用中嵌入谷歌地圖,或者 Intercom 對講機,那也是可以接受的。
3、不要使用包管理器
既然我們不應當使用那么多外部庫,也就無需軟件包管理器了。只需將個別的外部庫加入項目就行。使用專門工具來管理這些庫并不會節省時間。
4、使用代碼編寫布局,不要采用Storyboard
Storyboard 可以幫助初學者快速上手,但如果需要一些合理的動態布局的話,無論如何都要在代碼中寫入相關的邏輯,那么,干嘛不在一開始就這么做呢?我曾經見過許多項目中都有碩大的 Storyboard,其視圖控制器中空無一物。更不要說自動布局了——這些只會給簡單易寫的內容增加復雜性。實際上,來自筆者的建議是:將所有布局邏輯寫入代碼,丟掉 Storyboard 和自動布局。簡單,又具有極度的靈活性。
5、使用 Core Data
新上手iOS 開發的程序員很少使用 Core Data,它很復雜,要入手就需要一大堆的樣板代碼,而且乍看沒什么吸引力。剛開始 iOS 開發的頭一年,筆者也花了一些時間進行深入研究,結果以失敗告終。之后讀到了這篇文章,于是決定再花些時間來研究。最后,一切清晰起來,使用 Core Data 的確是在 iOS 中處理數據的最佳辦法,它非常強大,能夠幫助開發者解決一些非常困難的問題,比如幾乎每個應用都會出現的持久性問題以及傳播數據變化的問題。誠意推薦 Core Data。
創客學院iOS培訓講師:iOS語言誕生較晚,學習資料和途徑相比于其他老牌開發語言少的多。創客學院iOS視頻教程從零開始免費教學。講師在線批改作業,讓每一個在創客學院學習的學員可以滿載而歸,學習路上不留尾巴。
the end
- 贊