柚子快報激活碼778899分享:iOS熱更新-8種實現(xiàn)方式
柚子快報激活碼778899分享:iOS熱更新-8種實現(xiàn)方式
一、JSPatch
熱更新時,從服務器拉去js腳本。理論上可以修改和新建所有的模塊,但是不建議這樣做。
建議 用來做緊急的小需求和 修復嚴重的線上bug。
二、lua腳本
比如: wax。熱更新時,從服務器拉去lua腳本。游戲開發(fā)經常用到。
三、Weex
跨平臺,一套代碼,iOS、Android都可以運行。用前端語法實現(xiàn)原生效果。比React Native更好用。
weex基于vue.js,ReactNative使用React。
ReactNative安裝配置麻煩。 weex安裝cli之后就可以使用。
react模板JSX有一定的學習成本,vue和常用的web開發(fā)類似,模板是普通的html,數(shù)據綁定用mustache風格,樣式直接使用css。
淘寶干的漂亮,中國在編碼的實力越來越牛叉了。威武?。?!
四、React Native
不像Weex能一套代碼多端運行,需要自己分別做修改。
React Native 可以動態(tài)添加業(yè)務模塊,但無法做到修改原生OC代碼。
JSPatch、lua 配合React Native可以讓一個原生APP時刻處于可擴展可修改的狀態(tài)。
五、Hybrid
像PhoneGap之類的框架, 基本概念和web差不多, 通過更新js/html來實現(xiàn)動態(tài)化,沒有原生的效果流暢。
六、動態(tài)庫
可以做demo用,真實使用的時候會被蘋果禁止。
因為 打包發(fā)到AppStore的ipa安裝包 里的每個動態(tài)庫 都有唯一的編碼,iOS系統(tǒng)會進行驗證,所以動態(tài)通過網絡獲取 新的動態(tài)庫 也用不了。
七、rollout.io
Rollout緊急修復線上bug。后端有相關的管理頁面。因為是國外的網站,然后呢,要FQ才能使用。
八、DynamicCocoa
滴滴iOS的一個框架,準備在2017年初開源,與JSPatch比更加智能化,用OC在XCode中寫完代碼,用工具可以自動生成可以更新的js文件。
柚子快報激活碼778899分享:iOS熱更新-8種實現(xiàn)方式
精彩鏈接
本文內容根據網絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉載請注明,如有侵權,聯(lián)系刪除。