美文网首页面试题iOS 进阶
iOS热更新-8种实现方式

iOS热更新-8种实现方式

作者: 叶枼叶枼 | 来源:发表于2018-01-05 14:54 被阅读4509次

一、JSPatch

热更新时,从服务器拉去js脚本。理论上可以修改和新建所有的模块,但是不建议这样做。

建议 用来做紧急的小需求和 修复严重的线上bug。

二、lua脚本

比如: wax。热更新时,从服务器拉去lua脚本。游戏开发经常用到。

三、Weex

跨平台,一套代码,iOS、Android都可以运行。用前端语法实现原生效果。比React Native更好用。

weex基于vue.js,ReactNative使用React。

ReactNative安装配置麻烦。 weex安装cli之后就可以使用。

react模板JSX有一定的学习成本,vue和常用的web开发类似,模板是普通的html,数据绑定用mustache风格,样式直接使用css。

淘宝干的漂亮,中国在编码的实力越来越牛叉了。威武!!!

四、React Native

不像Weex能一套代码多端运行,需要自己分别做修改。

React Native 可以动态添加业务模块,但无法做到修改原生OC代码。

JSPatch、lua 配合React Native可以让一个原生APP时刻处于可扩展可修改的状态。

五、Hybrid

像PhoneGap之类的框架, 基本概念和web差不多, 通过更新js/html来实现动态化,没有原生的效果流畅。

六、动态库

可以做demo用,真实使用的时候会被苹果禁止。

因为 打包发到AppStore的ipa安装包 里的每个动态库 都有唯一的编码,iOS系统会进行验证,所以动态通过网络获取 新的动态库 也用不了。

七、rollout.io

Rollout紧急修复线上bug。后端有相关的管理页面。因为是国外的网站,然后呢,要FQ才能使用。

八、DynamicCocoa

滴滴iOS的一个框架,准备在2017年初开源,与JSPatch比更加智能化,用OC在XCode中写完代码,用工具可以自动生成可以更新的js文件。

转自 iOS热更新-8种实现方式

相关文章

  • iOS热更新实现方式

    苹果静止热更新,可惜我的是企业app,没有这些约束了,随便用。(当然有些热更新已经可以通过苹果审核了,比如JSPa...

  • Android热更新实现方式

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

  • ReactNative App更新下载(Android+iOS)

    APP涉及到版本更新(非热更新),版本检测下载App,Android和iOS实现方式不同 1.Android直接和...

  • 热更新实现方式

    SDK 动态加载替换资源和类文件可以有几种实现方式,一种是可以资源文件和代码分开进行加载与替换,例如加载图片资源文...

  • iOS热更新-8种实现方式

    一、JSPatch 热更新时,从服务器拉去js脚本。理论上可以修改和新建所有的模块,但是不建议这样做。 建议 用来...

  • iOS热更新-8种实现方式

    一、JSPatch 官网:http://www.jspatch.com 怎么使用官网文档写的很清楚。 热更新时,从...

  • 实现iOS热更新

    参考来自:http://www.jianshu.com/p/8cec322531aeJSPatch,也许也有很多人...

  • 如何实现iOS热更新

    最近被苹果审核整怕了,每次提交版本都得等待一周到两周的审核时间,我是受不了这种速度了,于是决定研究有没有其他的方法...

  • ionic3 程序更新

    由于ios只能通过app store进行更新,所以只能跳转方式进行更新。当然还有微软的code-push(热更新)...

  • 实现iOS图片等资源文件的热更新化

    实现iOS图片等资源文件的热更新化 系列专属github地址: https://github.com/ios122...

网友评论

    本文标题:iOS热更新-8种实现方式

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