iOS 拥有自己的热更新

作者: jobs_chen | 来源:发表于2018-12-09 18:14 被阅读23次

    闲来喝茶,和朋友聊到热更新。JSPatch在今年6月份被叫停,然而微信的小程序,滴滴app都在用热更新的相关技术,他们是怎么做到的呢。接下来我们一探究竟。

在iOS7之后,苹果开源了JavaScriptCore,极大方便了开发oc和js的交互,这意味着在oc代码里面可以写js的代码了,关键是这给研究及时修复技术带来了福音,我们可以做好多事了!

iOS里游戏里面的更新,或者插件更新,或者12306APP,打开APP有更新的时候会提示您更新,它是怎么做到的呢,对于新技术我们需要保持好奇心和持续的专研精神。那么热更新的原理是什么呢。更新的源码都在服务器上,客户端发起请求更新时,服务期以字符串的形式下发,客户端接收完源码,需要JavaScriptCore的解析成js的代码,然后通过lua等类似的解析器,把js代码转化成oc代码,至此完成源码的更新。

JSPatch是怎么被苹果检测出来的呢,苹果检测编译的程序编译的片段,与JSPatch编译的源码比较,如果有高度相似的片段,则认为app使用了JSPatch。

我们怎么自定义自己的热更新。

阿里出的框架weex

React Native

相关文章

  • iOS 拥有自己的热更新

    闲来喝茶,和朋友聊到热更新。JSPatch在今年6月份被叫停,然而微信的小程序,滴滴app都在用热更新的相关技术,...

  • iOS热更新

    1.所谓热更新就是指代码不通过重新打包提交到APPStore的方式来更新客户端的执行代码。 一种方式:热修复 为什...

  • iOS热更新

    技术: Flutter JSPtatch基本用法 Weex React Native Cordova 动态库

  • iOS-UIWebView、WKWebView、JS、热更新相关

    本篇涵盖JS、UIWebView 、WKWebView,热更新交互热更新相关等. 1.iOS JavaScript...

  • Mac平台iOS CocosCreator热更新功能

    Mac平台iOS CocosCreator热更新功能 下载官方热更新demo 2.3.3版本[https://g...

  • 轻量级低风险 iOS 热更新方案

    轻量级低风险 iOS 热更新方案

  • Android热更新实现方式

    弄完iOS热更新实现方式,空闲时间想去弄弄Android的热更新,寻找一些资料后暂时得出以下热更新方法。尝试几中方...

  • iOS CodePush热更新

    最近在研究热更新的相关内容,看了很多文档,或多或少都有不少的坑没有解释清楚,无法走通,就自己总结了下相关的集成和使...

  • iOS热更新-JSPatch

    这是之前在公司做的演讲做的PPT,就不一一的敲一遍了,直接截图PPT上传分享给大家吧。

  • 关于iOS热更新

    把App用到的库,部署到服务端,客户端和服务端保持长连接。热更新通过升级服务端的库文件(更新库文件里面的方法)达到...

网友评论

    本文标题:iOS 拥有自己的热更新

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