iOS热更新的几篇文章,看完这几篇,自己集成一下。下面说一下我集成时遇到的问题。
这是原作者的JSPatch的讲解的文章:、
从这篇文章主要看一些和服务器打交道的一些:
这篇文章讲了如何更合理规范的使用JSPatch:
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为后缀的。