有關iOS熱更新

iOS熱更新的幾篇文章,看完這幾篇,本身集成一下。下面說一下我集成時遇到的問題。html

這是原做者的JSPatch的講解的文章:《JSPatch – 動態更新iOS APP》《JSPatch 實現原理詳解》git

從這篇文章主要看一些和服務器打交道的一些:《【進階篇】iOS解決方案JSPatch》github

這篇文章講了如何更合理規範的使用JSPatch:《JSPatch使用小記》服務器

《JSPatch官網》框架

《IOS熱更新-JSPatch實現原理+Patch現場恢復》 jsp

 

JSPatch熱更新:spa

引入JSPatch的引擎,而後直接使用iOS的框架JavaScript框架調用任何一個Object-C原生接口,爲項目動態添加模塊或者修復線上BUG。.net

所以使用JSPatch,主要有兩個功能:htm

  1.爲項目動態添加想要實現的模塊blog

  2.修復線上BUG

JSPatch原理:經過JS調用和改寫OC方法 (Objecttive-C是動態語言,OC上全部類方法的調用都是經過Runtime調用)。

實現:

  一、能夠使用JSPatch官網實現熱更新,註冊帳號,申請應用程序Demo,得到對應的key值,上傳main.js文件到JSPatch官網,自動實現相應的功能。

  二、引入JSPacth相應的文件,而後打開引擎,把main.js文件放到服務器(要求文件放到對應的應用名稱下版本下)。

  注意:對應的JS文件能夠用JSPatch 轉換器進行轉換。

具體的實現方法:在網上都有對應的Demo,我也實現了一個把js文件放在本地的一個Demo.

直接從github上面下載demo,而後把下面圖片選中的拉入本身的項目便可,可能會出現錯誤,是一些關於頭文件<>和""的一些,我是把<>換成了""就能夠

其次是你的js文件,必須是以js爲後綴的。

 

相關文章
相關標籤/搜索