如何閱讀iOS項目代碼?

當你從一個懵懂不知的初學者剛剛步入了一家公司,而你接手到的正好是多年迭代開發的項目,我該如何下手???我又改怎么去修改?看著一大堆不懂得方法和屬性已經是懵了。如果你想把代碼完全搞懂,那恐怕你需要好久(是你想不到的時間和付出)。所以開始進入一個項目,特別是已經做了很多年的項目,一開始你只要摸清楚項目的整體架構和風格就好了。

在我有限的經驗里面,通常進入一個老的項目是從改 bug 和界面改造開始的。然后慢慢的就熟悉了項目一些大體的設計,以及編程風格。

以下個人習慣僅供參考:

1.首先應該瀏覽項目的目錄結構(了解編程風格),熟悉項目文件組織的習慣和項目的一些配置文件,以及定義的宏,了解設計模式,比如是mvc ?還是mvvm....。

2.找到 delegate 看 app 怎么完成初始化的,看看做了哪些 SDK 的配置順著 root vc 走下去看幾個常見界面的 vc,搞清楚項目使用的設計模式

3.搞清楚項目在幾個常見組件上面的解決方案,比如網絡請求、數據存儲、圖片緩存 等等

3.看看項目用了哪些三方的庫,比如 AF 和 sdweb ?等等 這種常見的類庫

4.看看項目有哪些約定俗成的東西,比如一些常用的工具類和擴展方法

5.看看編譯腳本搞了些什么,以及在公司是如何集成編譯的

6.看看項目有沒有哪些地方有潛在的坑,比如做了 swizzling 的地方

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容