ios 热修复的方式

来源:互联网 发布:淘宝卖大牌瑕疵化妆品 编辑:程序博客网 时间:2024/05/16 12:20

目前能够实现热更新的方法:

1. 使用FaceBook 的开源框架 reactive native,使用js写原生的ios应用

ios app可以在运行时从服务器拉取最新的js文件到本地,然后执行,因为js是一门动态的

脚本语言,所以可以在运行时直接读取js文件执行,也因此能够实现ios的热更新

2. 使用lua 脚本。lua脚本如同js 一样,也能在动态时被。之前愤怒的小鸟使用

lua脚本做的一个插件 wax,可以实现使用lua写ios应用。热更新时,从服务器拉去lua脚本

然后动态的执行就可以了。遗憾的是 wax目前已经不更新了。

3.xcode 6 之后,苹果开放了 ios 的动态库编译权限。所谓的动态库,其实就是可以在运行时加载。

正好利用这一个特性,用来做ios的热更新。

4.JSPatch 是一个开源项目(https://github.com/bang590/JSPatch),只需要在项目里引入极小的引擎文件,就可以使用 JavaScript 调用任何 Objective-C 的原生接口,替换任意 Objective-C 原生方法。目前主要用于下发 JS 脚本替换原生 Objective-C 代码,实时修复线上 bug,具体使用方法可以去官方使用平台去看介绍(http://www.jspatch.com/Docs/intro)!

5,阿里百川HotFix能够帮助开发者将修复Bug的补丁,实时发布到APP内,当用户启动APP时,补丁将自动加载安装,用户全程无感知,而Bug已经修复。相比发版到应用市场,等待通过审核,再等到用户下载更新的冗长路径,有的用户甚至对频繁发版的APP会有抵触而不更新,HotFix,将帮助您在第一时间,修复多平台的问题!(http://baichuan.taobao.com//product/hotfix.htm?spm=a3c0d.7662652.1998907816.9.DlmAcF

0 0
原创粉丝点击