一個 8 年 iOS 開發者的五個建議

簡評:一位有 8 年 iOS 開發經驗的程序員提出的 5 點建議,我卻違背了這 5 條。。。

現在沒出現問題也許只是項目不夠龐大。

我從 2009 年開始開發 iOS,並參與了無數應用的開發。這裡我提幾個建議,也許能幫助你構建更高效更易維護的項目。

1. 堅持原生開發

原生代碼可以避免一些致命的錯誤。每個跨平台技術將為您的項目增加複雜程度和潛在的 bug。我還沒有聽說過哪一個大型的項目,因為使用原生開發而後悔,但是我聽過很多大型項目後悔使用了跨平台開發技術,不要冒這個險!

2. 避免使用第三方庫

如今真的不需要第三方庫。幾乎所有的東西都可以使用原生框架來解決。網路是一個很好的例子 - 你真的不需要一些高級的第三方庫來實現。只需建立自己的基於 iOS 網路的封裝,並根據您的項目需求。簡單靈活!這幾乎滿足你所有的需要。當然有一些你無法避免添加第三方庫的情況。如果您想要在您的應用程序中使用 Google 地圖或 Intercom,那就沒關係。

3. 不要使用包管理器

既然你不應該使用這麼多的第三方庫,你也就不需要一個包管理器去管理它們。只需將它們添加到項目中。使用包管理工具不會為您節省任何時間。

4. 使用代碼布局而不是 Storyboards

Storyboards 可能會幫助初學者快速入門,但是一旦需要做一些合理的動態布局,就需要用代碼來完成這部分邏輯,所以為什麼不從開始的時候就使用代碼布局呢。我看到許多項目使用了巨大的 Storyboards,而且大部分的 ViewController 都是沒有內容的。更不用說自動布局了 -所有複雜的東西,都可以通過代碼簡單的實現。我建議將所有布局邏輯放在代碼中,而不需要 Storyboard 或自動布局,這樣簡單而且非常靈活!我寫了一篇文章,上面介紹了我是如何做到的。

5. 使用 Core Data

Core Data 很少被 iOS 開發人員所接受。因為它很複雜,需要大量的 boilerplate才能開始使用,起初看起來並不吸引人。在我的頭幾年裡,我嘗試過幾次,但失敗了。然後我讀了這篇很棒的文章,並決定花更多時間來研究它。隨著對它研究的深入,我發現 Core Data 真的是處理 iOS 數據非常合適的方式。它有強大的功能,能夠幫助您解決一些非常困難的問題,如持久性和數據更改傳播,在幾乎每個應用程序中都需要。

遵循這些建議將讓您的項目更具維護性,可以在多個版本迭代中保存下去。讓項目維護起來更簡單!

原文:5-key-learnings-after-8-years-of-ios-development

擴展閱讀:

40 個在線學習的好地方 - 知乎專欄

歡迎關註:知乎專欄「極光日報」,每天為 Makers 導讀三篇優質英文文章。

推薦閱讀:

iOS 的日曆 icon 能換成純黑色? | 一日一技
提升 iOS 開發效率! Xcode 9 內置模擬器的9個技巧
談談 MVX 中的 Model
是「榴槤」而不是「榴槤」

TAG:iOS | AppleDeveloper | iOS开发 |