zoukankan      html  css  js  c++  java
  • iOS 热更新技术探索

    1.什么是热更新。

    受限于iOS平台需要先审核在上线,一旦线上发现bug,想要修复还需要等到下次版本提交,这无形中会带给我们一些困扰,尤其是一些BAT量APP,所以热更新技术应运而生。

    2.热更新解决方案。

    我目前知道的有两种

    第一种:微信使用的JSPatch

    JSPatch看名字就知道它是通过JS来实现的,大致原理就是通过下发JS脚本,通过消息转发调一些OC原生的方法,这个框架主要是用到一些JS高阶和运行时结合消息转发来实现,支持cocopods,使用的话需要你有JS功底。

    附:使用介绍

    在appdelegate引入头文件,JS文件拖入项目中。

    在APP启动后根据版本号判断是否需要更新JS文件,需要则发起请求获得文件,不需要则执行本地的JS。

    第二种:支付宝使用的Ali-Wax

    Ali-Wax是基于Wax,fork的一份源码。通过lua语言来实现,支持64位和多线程安全。因为本人不太熟悉lua,暂时不做使用介绍。

    参考资料:

    https://github.com/bang590/JSPatch/wiki

    https://github.com/alibaba/wax/wiki

    延伸:

    http://blog.cnbang.net/tech/3286/

  • 相关阅读:
    2、基础知识点回顾
    jQuery事件二
    71、auth模块、bbs项目关系表
    PYthon-4.26作业
    PYthon-线程
    PYthon-4.23作业
    PYthon-4.15作业
    PYthon-4.9作业
    PYthon-4.7作业
    PYthon-3.31作业
  • 原文地址:https://www.cnblogs.com/zhaoyunboy/p/6143353.html
Copyright © 2011-2022 走看看