有关iOS热更新

iOS热更新的几篇文章,看完这几篇,自己集成一下。下面说一下我集成时遇到的问题。

这是原作者的JSPatch的讲解的文章:《JSPatch – 动态更新iOS APP》《JSPatch 实现原理详解》

从这篇文章主要看一些和服务器打交道的一些:《【进阶篇】iOS解决方案JSPatch》

这篇文章讲了如何更合理规范的使用JSPatch:《JSPatch使用小记》

《JSPatch官网》

《IOS热更新-JSPatch实现原理+Patch现场恢复》 

JSPatch热更新:

引入JSPatch的引擎,然后直接使用iOS的框架JavaScript框架调用任何一个Object-C原生接口,为项目动态添加模块或者修复线上BUG。

因此使用JSPatch,主要有两个功能:

  1.为项目动态添加想要实现的模块

  2.修复线上BUG

JSPatch原理:通过JS调用和改写OC方法 (Objecttive-C是动态语言,OC上所有类方法的调用都是通过Runtime调用)。

实现:

  1、可以使用JSPatch官网实现热更新,注册账号,申请应用程序Demo,获得对应的key值,上传main.js文件到JSPatch官网,自动实现相应的功能。

  2、引入JSPacth相应的文件,然后打开引擎,把main.js文件放到服务器(要求文件放到对应的应用名称下版本下)。

  注意:对应的JS文件可以用JSPatch 转换器进行转换。

具体的实现方法:在网上都有对应的Demo,我也实现了一个把js文件放在本地的一个Demo.

直接从github上面下载demo,然后把下面图片选中的拉入自己的项目即可,可能会出现错误,是一些关于头文件<>和""的一些,我是把<>换成了""就可以

其次是你的js文件,必须是以js为后缀的。

原文地址:https://www.cnblogs.com/peaker-wu/p/5607901.html