有关iOS热更新
iOS热更新的几篇文章,看完这几篇,自己集成一下。下面说一下我集成时遇到的问题。
这是原作者的JSPatch的讲解的文章:《JSPatch – 动态更新iOS APP》、《JSPatch 实现原理详解》
从这篇文章主要看一些和服务器打交道的一些:《【进阶篇】iOS解决方案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为后缀的。

有关iOS热更新的更多相关文章
- iOS 热更新方案 - lance的专栏 - 博客频道 - CSDN.NET
		iOS 热更新方案 - lance的专栏 - 博客频道 - CSDN.NET Weex 
- Unity应用的iOS热更新
		Unity应用的iOS热更新 作者:丁治宇 Unity TechnologiesChina Agenda • 什么是热更新 • 为何要热更新 • 如何在iOS 上对Unity 应用进行热更新 • ... 
- iOS热更新实现方式
		heart.jpg 苹果静止热更新,可惜我的是企业app,没有这些约束了,随便用.(当然有些热更新已经可以通过苹果审核了,比如JSPatch)官网说的: JSPatch 平台 SDK 1.7.2 以上 ... 
- iOS热更新-8种实现方式
		一.JSPatch 热更新时,从服务器拉去js脚本.理论上可以修改和新建所有的模块,但是不建议这样做. 建议 用来做紧急的小需求和 修复严重的线上bug. 二.lua脚本 比如: wax.热更新时,从 ... 
- IOS热更新-JSPatch实现原理+Patch现场恢复
		关于HotfixPatch 在IOS开发领域,由于Apple严格的审核标准和低效率,IOS应用的发版速度极慢,稍微大型的app发版基本上都在一个月以上,所以代码热更新(HotfixPatch)对于IO ... 
- iOS热更新技术被苹果官方警告?涉及到RN、Weex、JSPatch!!!
		今天一早,不少iOS开发群都炸窝了,原因是部分iOS开发者收到了苹果的警告邮件: 有开发者质疑可能是项目中使用了JSPatch.weex以及ReactNative等热更新技术.对于修复bug提交审核的 ... 
- iOS热更新技术被苹果官方警告?涉及到RN、Weex、JSPatch
		本文为转载文章 故事背景: 这两天,不少iOS开发群都炸窝了,原因是部分iOS开发者收到了苹果的警告邮件: 有开发者质疑可能是项目中使用了JSPatch.weex以及ReactNative等热更新技术 ... 
- 关于iOS 热更新(热修复)你必须知道的一种方法- JSPatch
		本文为转载文章 . 版权归原文所有. 原文链接:iOS 5分钟集成热修复(JSPatch) 前言 在iOS中有很多种热修复方案,在这里我就不一一介绍了 这里有一篇介绍热修复的文章:iOS中的HotFi ... 
- iOS 热更新插件
		1.JSPatch 平台 http://jspatch.com/Docs/intro 2.React Native 中文文档 http://wiki.jikexueyuan.com/project/r ... 
随机推荐
- wireshark封包详细信息详解(10.15 第二十一天)
			wireshark:网络流量抓取分析神器,需要学习一些常用的数据包过滤规则 IP过滤 ip.addr==192.168.1.1 只要包中的IP有192.168.1.1的,就会提取过来 IP源地址:ip ... 
- Banner信息收集和美杜莎使用(9.26 第十二天)
			Banner信息收集 Banner信息,欢迎语,在banner信息中可以得到软件开发商.软件名称.版本.服务类型等信息,通过这些信息可以使用某些工具直接去使用相对应的exp去攻击 前提条件:需要和目标 ... 
- hdu 3388 Coprime
			第一个容斥的题,感觉这东西好神啊.于是扒了一发题解2333 首先想对于[1,x]内有多少与n,m都互质的数,显然x是存在单调性的,所以可以二分一下. 那么互质的数的求法,就是x-存在n,m一个质因数的 ... 
- Standard Aras Dialogs
			In a another blog post, we covered how to open dialogs within Aras Innovator using custom forms and ... 
- 浪潮服务器raid5-echo转义说明
			https://jingyan.baidu.com/article/4ae03de3e4c8d33eff9e6bee.html https://wenku.baidu.com/view/3c5dc9a ... 
- HZNU-ACM寒假集训Day1小结    STL 并查集
			常用STL 1.优先队列 priority_queue 内部是用堆(heap)实现的 priority_queue<int> pq; 默认为一个“越小的整数优先级越低的优先队列” 对于一些 ... 
- 语句:{% url menu.url_name %}的作用
			语句: {% url menu.url_name %} 表示跳转,上面的menu.url_name意思是menu表的url_name字段 如果menu表的url_name字段的值是sales_dash ... 
- Java基础知识点简记
			此篇主要记录(搬运)的是Java中一些常见概念的理解,大致内容如下 final.finally.finalize的区别 Java的传值或者传引用的理解 重写Override和重载Overload的理解 ... 
- MySQL读写分离如何实现?
			主要说下读写分离, 当我们的数据量很大时,数据库服务器的压力变大,这时候我们需要从架构方面来解决这一问题,在一个网站中读的操作很多,写的操作很少,这时候我们需要配置读写分离,把读操作和写操作分离出来, ... 
- CTF -bugku-web-web基础$_GET和$_POST
			---恢复内容开始--- GET那题 就算没有学过php也会看懂if条件语句 于是我们在url后面直接加 ?what = flag 这样echo输出flag POST那题 直接火狐 要装hackbar ... 
