关于实现iOS-HotReload方案
2020/6/1 23:27:01
本文主要是介绍关于实现iOS-HotReload方案,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
热重载
iOS
实现布局热更新,方法更新;
不使用动态库注入这种方式
只需要引入打包好的.framework即可,
技术分析:
- JSCore
- NodeJS
- Runtime
- fswatch
JSCore、NodeJS文件生成交换方法、JSCallNative、
监测文件的变化;对文件进行增联更新;通过比较文件md5值进行文件增量比较;
通过JSCore的方式发送变更通知:
通过runtime类与遍历,寻找对应更新视图或者方法替换;
方法的话就是在运行时交换旧方法和新方法;新增方法文件,提供可交换的方法,方法根据文件变化生成;
约束或布局更新;获取视图更新frame或者remake约束
以上文件的变量或增量均在每次启动后重置;
这篇关于关于实现iOS-HotReload方案的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-10-05Swift语法学习--基于协议进行网络请求
- 2022-08-17Apple开发_Swift语言地标注释
- 2022-07-24Swift 初见
- 2022-05-22SwiftUI App 支持多语种 All In One
- 2022-05-10SwiftUI 组件参数简写 All In One
- 2022-04-14SwiftUI 学习笔记
- 2022-02-23Swift 文件夹和文件操作
- 2022-02-17Swift中使用KVO
- 2022-02-08Swift 汇编 String array
- 2022-01-30SwiftUI3.0页面反向传值