當你從一個懵懂不知的初學者剛剛步入了一家公司,而你接手到的正好是多年迭代開發的項目,我該如何下手???我又改怎么去修改?看著一大堆不懂得方法和屬性已經是懵了。如果你想把代碼完全搞懂,那恐怕你需要好久(是你想不到的時間和付出)。所以開始進入一個項目,特別是已經做了很多年的項目,一開始你只要摸清楚項目的整體架構和風格就好了。
在我有限的經驗里面,通常進入一個老的項目是從改 bug 和界面改造開始的。然后慢慢的就熟悉了項目一些大體的設計,以及編程風格。
以下個人習慣僅供參考:
1.首先應該瀏覽項目的目錄結構(了解編程風格),熟悉項目文件組織的習慣和項目的一些配置文件,以及定義的宏,了解設計模式,比如是mvc ?還是mvvm....。
2.找到 delegate 看 app 怎么完成初始化的,看看做了哪些 SDK 的配置順著 root vc 走下去看幾個常見界面的 vc,搞清楚項目使用的設計模式
3.搞清楚項目在幾個常見組件上面的解決方案,比如網絡請求、數據存儲、圖片緩存 等等
3.看看項目用了哪些三方的庫,比如 AF 和 sdweb ?等等 這種常見的類庫
4.看看項目有哪些約定俗成的東西,比如一些常用的工具類和擴展方法
5.看看編譯腳本搞了些什么,以及在公司是如何集成編譯的
6.看看項目有沒有哪些地方有潛在的坑,比如做了 swizzling 的地方