最近正式在線上項目中集成了jspatch進行熱修復,這裏作一個簡單的總結。git
工具篇:github
首先,用xcode來編輯js很是困難,基本上沒有縮進,徹底須要手寫;通過研究發現使用 Sublime text3 結合 jsformat 插件,能夠很好的編輯js腳本。xcode
通常來講,咱們能夠使用JSConvertor對js進行轉換,而後在sublime text中進行編輯和格式化,經過xcode run代碼來查看效果。jsp
一次熱修復實踐中遇到的轉換問題:工具
1. js是動態類型的語言,所以全部的類型轉換代碼所有須要刪除掉。spa
2. 注意不要遺漏defineClass。插件
3. 全部的枚舉或是宏須要用值來替換。debug
4. 判空不要和null比較,而是直接用(xxx)和(!xxx)。日誌
5. selector直接替換成字符串便可。code
6. console.log("testing3");
這樣的格式用來打印debug日誌;建議在代碼的分段都打印一些日誌,能夠用來判斷是什麼環節的問題。
上面說的其實也都是一些基本的東西,你們遇到問題去查找官方文檔對應的wiki,耐心一點就能夠。
https://github.com/bang590/JSPatch/wiki/JSPatch-%E5%9F%BA%E7%A1%80%E7%94%A8%E6%B3%95#%E8%A6%86%E7%9B%96%E6%96%B9%E6%B3%95