使用jspatch進行熱修復的實戰總結

2021-09-22 23:56:47 字數 795 閱讀 7832

工具篇:

首先,用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...