工具篇:
首先,用xcode來編輯js非常困難,基本上沒有縮排,完全需要手寫;經過研究發現使用 sublime text3 結合 jsformat 外掛程式,可以很好的編輯js指令碼。
一般來說,我們可以使用jsconvertor對js進行轉換,然後在sublime text中進行編輯和格式化,通過xcode run**來檢視效果。
ps: jsformat 快捷鍵: the default key binding is "ctrl+alt+f"
一次熱修復實踐中遇到的轉換問題:
1. js是動態型別的語言,因此所有的型別轉換**全部需要刪除掉。
2. 注意不要遺漏defineclass。
3. 所有的列舉或是巨集需要用值來替換。
4. 判空不要和null比較,而是直接用(***)和(!***)。
5. selector直接替換成字串即可。
6. console.log("testing3");
這樣的格式用來列印debug日誌;建議在**的分段都列印一些日誌,可以用來判斷是什麼環節的問題。
7. 工具自動轉換會自動去掉乙個原來的@符號(在字串拼接等情況下要注意),這個時候需要手動加回去。
8. stringwithformat只支援%@。
9. nsstring、array、dic等注意型別,js和oc型別不同,必要時使用.tojs()來轉換到js.
10. block 作為引數傳遞的時候需要手動轉換其型別,具體參考jspatch的文件。
上面說的其實也都是一些基本的東西,大家遇到問題去查詢官方文件對應的wiki,耐心一點就可以。
熱修復JSPatch之實戰教程
接上篇 熱修復jspatch之介面設計 在這篇文章主要給大家講述一下怎樣高速具備熱修復能力,當然了假設有人有志於把jspatch系統的學習,甚至用jspatch進行開發的。就沒有必要聽我在這裡囉嗦了。我這裡僅僅介紹一些簡單經常使用的。1.require 在使用objective c類之前須要呼叫 r...
阿里熱修復Hotfix的使用
第1步 整合hotfixrepositories 新增 dependencies第2步 新增許可權和配置meta data值 在androidmanifest.xml新增一下許可權 android name android.permission.internet android name andro...
使用Sophix熱修復注意事項
1.軟體必須以管理員身份執行 2.電腦必須安裝配置jdk 1.8及以上,不能有低於1.8的jdk版本存在 3.android6.0以上必須要動態申請讀寫許可權 該許可權僅用於測試 private staticfinal int request external storage 1 private s...