苹果静止热更新,惋惜个人是企业APP...(固然有些热更新已经能够经过苹果审核了,好比JSPatch) 最近公司要添加热修复BUG,其实早以前本人就有简单实现过,恰好契合公司需求,在此总结一下iOS热更新实现方式css
这个是我根据JSPatch写的一个Demo:github.com/tikeyc/TJSP…html
热更新时,从服务器拉去js脚本。理论上能够修改和新建全部的模块,可是不建议这样作。
建议用来作紧急的小需求和 修复严重的线上bug。
复制代码
好比:wax。热更新时,从服务器拉去lua脚本,游戏开发常常用到。
复制代码
weex.apache.org/cn/react
github.com/apache/incu…github
跨平台,一套代码,iOS、Android均可以运行。用前端语法实现原生效果。比React Native更好用。
weex基于vue.js,ReactNative使用React。
ReactNative安装配置麻烦。 weex安装cli以后就可使用。
react模板JSX有必定的学习成本,vue和经常使用的web开发相似,模板是普通的html,
数据绑定用mustache风格,样式直接使用css。
复制代码
不像Weex能一套代码多端运行,须要本身分别作修改。
React Native 能够动态添加业务模块,但没法作到修改原生OC代码。
JSPatch、lua 配合React Native可让一个原生APP时刻处于可扩展可修改的状态。
复制代码
像PhoneGap之类的框架, 基本概念和web差很少, 经过更新js/html来实现动态化,没有原生的效果流畅。
复制代码
能够作demo用,真实使用的时候会被苹果禁止。
由于 打包发到AppStore的ipa安装包 里的每一个动态库 都有惟一的编码,iOS系统会进行验证,
因此动态经过网络获取 新的动态库 也用不了。
复制代码
rollout.io/apache
Rollout紧急修复线上bug。后端有相关的管理页面。由于是国外的网站,而后呢,要FQ才能使用。
复制代码
滴滴iOS的一个框架,还没开源已经有1K+star和许多issue了,
与JSPatch比更加智能化,用OC在XCode中写完代码,用工具能够自动生成能够更新的js文件。
复制代码