- 我們打個比方,假如你去到一家公司,然後一開始,要下載公司的舊代碼,接下來就是熟悉公司的舊代碼,假如這個項目是兩三年前做的,那麼一直搞到現在,假設有10萬行代碼,那麼讓你來熟悉這些舊代碼,然後在舊代碼的基礎上,增加新的功能模塊,是非常苦逼的,有時候,都不懂怎麼入手。如果你想從上往下一行一行的來閱讀,那麼當你花了大量的時間去閱讀完之後,一無所獲,看完之後,都忘了。這時候,就顯得非常的悲催。。。
- 方法:搜索
- 這樣我們就能不用讀懂別人的代碼就能改需求。將我們搜索到的頁面,將頁面截圖和控制器,做成筆記,保存起來,然後就可以在以後的修改中,慢慢的熟悉公司的舊代碼
- 記錄起來以後,我們以後若想再次修改,我們將這個控制器.h放進去搜一下,一下就能出來
- 將找到的代碼,註釋,註釋當前的方法,或者相鄰的方法,看影響到哪些內容,然後再次去掉註釋,驗證一下,是否是所影響的代碼
- 找到的代碼,在相應的方法裏面,直接return,不讓他執行裏面的內容
- 搜索不到,
- 可能是圖片,那麼如果你時間充足的話,你可以去查看一下圖片,找到相應的圖片名,再去搜索,看哪個文件中加載了這張圖片
- 找根控制器,去代理裏面找根控制器,但是可能有些公司的代理藏的比較深,那麼還是搜,我們搜AppDelegate.h
- 搜int main 函數:如果通過AppDelegate.h搜索不到,因爲有些公司的代理不一定叫AppDelegate。main函數會告訴你代理是誰,寫int是爲了縮小搜索範圍
- 找到代理時候,把跟控制器註釋掉,看是否找對。其實註釋的作用就是,如果我們註釋掉這行代碼,哪個效果出不來,那麼這些代碼就是幹什麼用的。
- 找到根控制器之後,大概搜一眼,慢慢註釋一下,然後將範圍縮小,如果有代理方法等,就去找代理方法的實現等。
- 如果找到的了相應的cell,那麼我們試着將cell註釋一下
這樣幾乎就能找對我們要找的內容對應的控制器
- 如果要改cell裏面的內容,我們搜UITableViewCell * 所以說搜東西也是有技巧的,不能亂搜
如果我們發現這個cell是通過xib創建的,我們不能直接搜,那麼接下來我們就去項目的finder裏面搜,然後看xib在哪個文件裏面
慢慢的 公司的控制就被我們熟悉得差不多了,那麼接下來改需求等,就是easy的事情了
當然可能還會有更好的方法,期待大家分享。