搜索

首页  >  问答  >  正文

objective-c - 京东iOS ,APP 热更新是怎么实现的?

像京东APP 里面内容,底部ICON ,桌面app图标等等,都能热更新。。请问用的是什么技术?

巴扎黑巴扎黑2772 天前797

全部回复(5)我来回复

  • 怪我咯

    怪我咯2017-04-18 09:08:06

    所有的图片都是在线获取离线到本地的吧,服务端换了,自然就更新了。热更新肯定是在线索取图片。

    回复
    0
  • PHP中文网

    PHP中文网2017-04-18 09:08:06

    楼上的抓包已经很明显了
    jd的这些图片可以每一次去获取
    反正不涉及逻辑
    如果涉及逻辑可以用JSPatch这些东西

    回复
    0
  • PHP中文网

    PHP中文网2017-04-18 09:08:06

    属于JSPatch相关,可以查看下相关的文档

    回复
    0
  • 阿神

    阿神2017-04-18 09:08:06

    除了楼上所说的方式外: 京东的 app 好像不是纯原生的, ionic, react native 都可以实现热更新的。

    回复
    0
  • 阿神

    阿神2017-04-18 09:08:06

    服务端有个
    版本号+文件列表,我叫 m.manifest
    当新的访问来时,对比本地和服务器m.manifest文件,发现发现不同的版本号,就按照文件列表重新加载文件
    <html>标签加manifest就行

    <html manifest="m.manifest">  
    

    当然还要加一些访问权限,和更新逻辑,你可以查查manifest

    回复
    0
  • 取消回复