個人初步理解是通過下載js文件到本地缅刽,使用JSPatch框架調(diào)用js文件的代碼藤滥,去執(zhí)行objectC的元素方法,做到對app的熱更新控制刃榨。這只是初步的了解而已弹砚,內(nèi)部的原理這里就不具體說了,下面就具體使用
使用比較簡單:
1.使用Cocopads導(dǎo)入JSPatch框架枢希。pod 'JSPatch'
2.在didFinishLaunchingWithOptions方法中使用JPEngine調(diào)用evaluateScript方法桌吃,去更新調(diào)用原生的方法。在applicationDidBecomeActive方法中可以下載js文件存儲到本地苞轿,然后直接調(diào)用evaluateScript方法去跟新工程內(nèi)代碼茅诱。
3.js內(nèi)的代碼是可使用http://bang590.github.io/JSPatchConvertor/這個工具轉(zhuǎn)化逗物。但要注意簡單的oc代碼轉(zhuǎn)換基本沒問題,復(fù)雜點(diǎn)的最好一一驗(yàn)證瑟俭。具體使用時翎卓,還需要對和后天配合對js進(jìn)行md5或其他加密,和使用邏輯的判斷尔当。