Swift教程

关于实现iOS-HotReload方案

本文主要是介绍关于实现iOS-HotReload方案,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

热重载 iOS

实现布局热更新,方法更新;

不使用动态库注入这种方式

只需要引入打包好的.framework即可,

技术分析:

  • JSCore
  • NodeJS
  • Runtime
  • fswatch

JSCore、NodeJS文件生成交换方法、JSCallNative、

监测文件的变化;对文件进行增联更新;通过比较文件md5值进行文件增量比较;

通过JSCore的方式发送变更通知:

通过runtime类与遍历,寻找对应更新视图或者方法替换;

方法的话就是在运行时交换旧方法和新方法;新增方法文件,提供可交换的方法,方法根据文件变化生成;

约束或布局更新;获取视图更新frame或者remake约束

以上文件的变量或增量均在每次启动后重置;

这篇关于关于实现iOS-HotReload方案的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!