美文网首页
InjectionIII实时编译调试UI

InjectionIII实时编译调试UI

作者: zhengxiaolang | 来源:发表于2020-06-12 13:50 被阅读0次

平时项目做OC项目时候,相信大家都会发现一调整UI,就需要重新编译项目,如果是小项目的话,重新运行就可以快速查看效果,但当项目发展到一定规模,会发现编译一次就要等3,5分钟,甚至更长时间,严重影响团队工作效率。
这里就给大家介绍我团队里平时使用的一个快速调试UI的方法。

使用InectionIII 实时编译调整UI

可以达到SwiftUI 实时预览
Flutter Hot Reload效果

1、安装InectionIII APP

App store搜索 InjectionIII,需要一个美国地区的appleid才可以下载。

2、下载完app,打开app-->open project -->找到对应调试项目的路径

3、在Appdelegate添加以代码

OC版本:

#if DEBUG
        // iOS
        [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle"] load];
#endif

Swift版本:

#if DEBUG
        Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle")?.load()
        //for tvOS:
//        Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/tvOSInjection.bundle")?.load()
//        //Or for macOS:
//        Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/macOSInjection.bundle")?.load()
#endif

4、在需要调整UI的类里新增方法:

injected{
  //添加想要调整的代码
} 

添加想要调整的代码,点击保存,可以发现控制台会有日志输出,就可以立马查看效果。

5、调整完毕,需要把代码放到具体的位置

6、在这里就不陈述原理了,有兴趣的同学可以到github上面查看InjectionIII官方地址

7、这种方法最大的缺点就是:只有在模拟器上调试。

相关文章

网友评论

      本文标题:InjectionIII实时编译调试UI

      本文链接:https://www.haomeiwen.com/subject/grmgtktx.html