关于JSPatch热更新简单应用

作者: brance | 来源:发表于2016-12-15 18:49 被阅读125次
    简介

    项目地址 : https://github.com/bang590/JSPatch
    SDK下载 : http://jspatch.com/Index/sdk (更新还是挺勤快的,还是今天更新的~,版本已经到了V1.6.5 )

    关于JSPatch的优势( 详情请戳 http://blog.cnbang.net/works/2767/ )

    1.JS语言JS比Lua在应用开发领域有更广泛。
    2.符合Apple规则
    3.小巧使用系统内置的JavaScriptCore.framework,无需内嵌脚本引擎,体积小巧。
    4.支持block

    集成JSPatch

    http://jspatch.com/Index/sdk 下载SDK
    1.直接将下载好的 JSPatchPlatform.framework 拖进工程,并添加添加依赖框架:TARGETS -> Build Phases -> Link Binary With Libraries -> + 添加 libz.tbd
    JavaScriptCore.framework

    Paste_Image.png

    2.在 AppDelegate.m 里导入 #import <JSPatchPlatform/JSPatch.h>并加入如下代码

    Paste_Image.png

    3.到JSPatch官网注册账号 http://jspatch.com/
    1.注册完账号之后添加版本

    Paste_Image.png

    2.动态替换 creatView 的 内容

    Paste_Image.png

    3.打开JSPatch 工具 http://jspatch.com/Tools/convertor
    将相应的方法转为js

    Paste_Image.png

    4.将转换后的js保存为 main.js 并上传至 JSPatch

    Paste_Image.png

    5.运行你的app,不知道为什么要运行两次才有效果~ 你们找到了原因记得告诉我~

    6.两次效果对比
    更新前:


    Paste_Image.png

    更新后:

    Paste_Image.png
    记得一定要运行两次

    这里附上百度网盘DEMO 链接: https://pan.baidu.com/s/1gfv959x 密码: rcmv
    github地址:https://github.com/Brances/JSPatchDemo

    参考资料
    1. https://github.com/bang590/JSPatch (开源作者项目地址)
    2. http://blog.cnbang.net/ (作者博客)
    3. http://jspatch.com/Tools/convertor (OC代码转js)

    相关文章

      网友评论

      • 荷洛图:main.js 是指什么?自己将当前的文件名改为main.js?
        brance:这是一个规范指定的命名,jspatch会去拉取这个名叫main.js的文件
      • 912e4b7eca99:楼主,请问为什么会出现JSPatch: request success {
        error = "Document not found";
        }
        这种情况
        brance:这里有篇文章写得比较详细,你可以了解一下。http://www.jianshu.com/p/1e2ff5e0fa2f
      • brance:版本管理跟JSPatch不是同一个概念吧,JSPatch 只是紧急修复一些小范围的线上bug~,公司项目在用,想了解热更新的话,听说阿里百川的热更新也不错,有空去了解一下~
      • chenyu1520:不用自己公司做版本管理了?直接使用 JSpatch 提供的服务就可以吗?有没有在发版的 App 中测试。

      本文标题:关于JSPatch热更新简单应用

      本文链接:https://www.haomeiwen.com/subject/ctjgmttx.html