由於蘋果在2023年3月左右更新了開發者協議, 禁止需要線上審核的應用進行熱更新, 所以請大家慎用
(企業版不需要提交審核當然是可以使用的)
一、jspatch
熱更新時,從伺服器拉去js指令碼。理論上可以修改和新建所有的模組,但是不建議這樣做。
建議 用來做緊急的小需求和 修復嚴重的線上bug。
二、lua指令碼
比如: wax。熱更新時,從伺服器拉去lua指令碼。遊戲開發經常用到。
三、weex
跨平台,一套**,ios、android都可以執行。用前端語法實現原生效果。比react native更好用。
weex基於vue.js,reactnative使用react。
reactnative安裝配置麻煩。 weex安裝cli之後就可以使用。
react模板jsx有一定的學習成本,vue和常用的web開發類似,模板是普通的html,資料繫結用mustache風格,樣式直接使用css。
**幹的漂亮,中國在編碼的實力越來越牛叉了。威武!!!
四、react native
不像weex能一套**多端執行,需要自己分別做修改。
react native 可以動態新增業務模組,但無法做到修改原生oc**。
五、hybrid
像phonegap之類的框架, 基本概念和web差不多, 通過更新js/html來實現動態化,沒有原生的效果流暢。
六、動態庫
可以做demo用,真實使用的時候會被蘋果禁止。
七、rollout.io
rollout緊急修復線上bug。後端有相關的管理頁面。因為是國外的**,然後呢,要fq才能使用。
八、dynamiccocoa
滴滴ios的乙個框架,準備在2023年初開源,與jspatch比更加智慧型化,用oc在xcode中寫完**,用工具可以自動生成可以更新的js檔案。
iOS開發 蘋果熱更新方案簡介
可以做demo用,真實使用的時候會被蘋果禁止。比如 wax。熱更新時,從伺服器拉去lua指令碼。遊戲開發經常用到。跨平台,一套 ios android都可以執行。用前端語法實現原生效果。比react native更好用。weex基於vue.js,reactnative使用react。reactnat...
蘋果熱更新方案簡介
可以做demo用,真實使用的時候會被蘋果禁止。從目前來看,ios仍然不允許程序間共享動態庫,即ios上的動態庫只能是私有的,因為我們仍然不能將動態庫檔案放置在除了自身沙盒以外的其它任何地方。比如 wax。熱更新時,從伺服器拉去lua指令碼。遊戲開發經常用到。跨平台,一套 ios android都可以...
微信熱更新方案實踐
簡單的講 增量更新 tinker imitator 位址 電腦 mac 編譯工具 as intellj gradle 版本 com.android.tools.build gradle 2.1.2 android 版本 6.0 mac 端命令 brew install bsdifflinux 端命令...