热重载
iOS
实现布局热更新,方法更新;
不使用动态库注入这种方式
只需要引入打包好的.framework即可,
技术分析:
JSCore、NodeJS文件生成交换方法、JSCallNative、
监测文件的变化;对文件进行增联更新;通过比较文件md5值进行文件增量比较;
通过JSCore的方式发送变更通知:
通过runtime类与遍历,寻找对应更新视图或者方法替换;
方法的话就是在运行时交换旧方法和新方法;新增方法文件,提供可交换的方法,方法根据文件变化生成;
约束或布局更新;获取视图更新frame或者remake约束
以上文件的变量或增量均在每次启动后重置;