ios之热更新技术
来源:互联网 发布:mac ext4 读写 编辑:程序博客网 时间:2024/05/16 05:24
ios的审核很耗时 对于线上的一些小bug可以不用提交新版本就可以解决的方案 使用热更新技术
热更新的概念 首先说一下JsPatch实现的内部原理:JsPatch能做到通过JS调用和改写OC方法最根本的原因是 Objective-C 是动态语言,OC上所有方法的调用/类的生成都通过 Objective-C Runtime 在运行时进行,我们可以通过类名和方法名反射得到相应的类和方法,也可以替换某个类的方法为新的实现,还可以新注册一个类,为类添加方法。这里就不详细介绍runtime了,相关的资料我会在后续的博客里介绍,大家再等等吧。所以 JSPatch 的原理就是:JS传递字符串给OC,OC通过 Runtime 接口调用和替换OC方法。这个很容易理解。
很多开发不怎么熟悉js的写法 这里推荐一个网站 实现oc方法转js方法的实现 http://jspatch.com/Tools/convertor
主要实现代码
demo地址 https://github.com/yayunfeng/jspatch
0 0
- ios之热更新技术
- iOS热更新技术---------------- JSPatch
- ios JSPatch热更新技术详解
- iOS热修复(热更新)技术预研
- IOS、Android进阶之ReactNative热更新
- iOS JSPatch热更新之实战演练
- JSPatch技术文档(关于ios的热更新)
- iOS热更新
- iOS--jsPath热更新
- iOS- JSPatch 热更新
- iOS 热更新方案
- iOS 热更新方案
- Ionic3 Ios 热更新
- iOS之热修复JSPatch 补丁更新管理
- Unity3D之热更新
- cocos2dx之热更新
- 热更新技术第一讲
- Android 热更新技术详解
- Elasticsearch技巧指南
- 2017.1.17【初中部 GDKOI】模拟赛B组
- 十六进制转十进制
- android usb挂载分析--ext*支持uid、gid等选项
- 使用Java远程连接操作Redis
- ios之热更新技术
- PAT 1101
- Setting the -source and -target of the Java Compiler
- 贝叶斯【王者争霸】
- 五,利用node进行DNS解析
- app:transformClassesWithDexForDebug Execution问题解决
- elasticsearch写入数据存储的过程
- 关于编译器与解释器的区别
- iOS JSON返回的数据有NSNull导致程序崩溃及ios nil、NULL和NSNull的区别