ios之熱更新技術

2021-07-26 04:59:42 字數 436 閱讀 6095

ios的審核很耗時 對於線上的一些小bug可以不用提交新版本就可以解決的方案 使用熱更新技術

熱更新的概念 首先說一下jspatch實現的內部原理:jspatch能做到通過js呼叫和改寫oc方法最根本的原因是 objective-c 是動態語言,oc上所有方法的呼叫/類的生成都通過 objective-c runtime 在執行時進行,我們可以通過類名和方法名反射得到相應的類和方法,也可以替換某個類的方法為新的實現,還可以新註冊乙個類,為類新增方法。這裡就不詳細介紹runtime了,相關的資料我會在後續的部落格裡介紹,大家再等等吧。所以 jspatch 的原理就是:js傳遞字串給oc,oc通過 runtime 介面呼叫和替換oc方法。這個很容易理解。

主要實現**

demo位址 

iOS熱更新實現方式

最近公司要新增熱修復bug,其實早之前本人就有簡單實現過,剛好契合公司需求,在此總結一下ios熱更新實現方式 這個是我根據jspatch寫的乙個demo 一 jspatch 熱更新時,從伺服器拉去js指令碼。理論上可以修改和新建所有的模組,但是不建議這樣做。建議用來做緊急的小需求和 修復嚴重的線上b...

iOS熱更新實現方式

這個是我根據jspatch寫的乙個demo github.com tikeyc tjsp 一 jspatch 熱更新時,從伺服器拉去js指令碼。理論上可以修改和新建所有的模組,但是不建議這樣做。建議用來做緊急的小需求和 修復嚴重的線上bug。複製 二 lua指令碼比如 wax。熱更新時,從伺服器拉去...

生產熱更新技術 三維五軸雷射切割技術及應用發展趨勢

光電應用專欄 技術發展趨勢伴隨三維五軸雷射切割技術越來越先進及進步,效能及功能越來越強大,技術發展趨勢如下 1 高加速度 高速度 產品加速度越來越高,產品速度越來越快,生產效率越來越高 2 高切割速度 高精度 切割速度快生產效率才能高,生產成本才能降低 高的定位速度及高的重複定位精度,才能有高的切割...