iOS Xcode热重载工具: InjectionIII 使用简介(无需重启,快速刷新界面,动态调试)

10 篇文章 0 订阅
2 篇文章 0 订阅

步骤一:

1:从App Store下载
        在App Store搜索InjectionIII,出来的小护士拿的针筒标志的就是没错啦。
2:从github下载
        Git地址,并且这么好用的工具竟然是开!源!的!正是有了github上这么多开源共享的大神们,代码的世界才变得越来越简单、高效、美好。

步骤二:

1.设置AppDelegate.m
        打开你的源码,在AppDelegate.mdidFinishLaunchingWithOptions方法添加一行代码:

直接加:

    [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle"] load];

或者加:

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

2.关于要不要在ViewController.m 文件里 里加- (void)injected 方法,我暂时没有加:

不过你可以加上

- (void)injected{

//写入代码的声明周期调用过程基本可以覆盖所有的界面修改

[self viewWillAppear:Yes];

[self viewDidLoad];

[self viewWillDissAppear:Yes];

...

}

步骤三:

 1. 打开InjectionIII工具,选择Open Project,选择你的代码所在的路径,然后点击Select Project Directory

此时的针筒是橙黄色

没打开前 针筒是蓝色的

2.运行项目
        按照步骤三第1步选择完项目路径后,先在Xcode Command+R运行一下你的项目,控制台提示如下信息,即表示InjectionIII连接成功,连接成功的话InjectionIII标志会由蓝变橙(可能不同InjectionIII版本颜色不太一样)

3 出现橙色针筒标识,表示OK了

.

需要注意的点:

      1. InjectionIII工具只对模拟器有效,真机无效。
      2.在injected方法里面修改的代码,再次Command+R运行时不会起作用。因为代码里面只声明了injected方法,并没有去调用,所以不会生效;我们Command+S保存代码后生效,是因为在保存后通过InjectionIII工具读取injected方法里面修改的代码,“告诉”模拟器哪儿修改了,是InjectionIII起的作用。因此我们需要把修改的代码放到合适的位置,让程序一运行就会执行

    3.发现界面改变没有效果的同学可以参考下:

  • command + S后先退出当前界面再进入
  • 修改cell时可能要滑动一下才看到效果

   4.特别注意:如果你的代码中含有React Native 的代码,请注释掉

//[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle"] load];

它会引起 点击RN界面失灵的状况

//------------------------------结语-------------------------------------

此工具作者John HoldsworthGithub地址

如果运行不通,可看参考链接:

iOS开发提升效率工具之InjectionIII-腾讯云开发者社区-腾讯云

InjectionIII使用方法 - 简书

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

app开发工程师V帅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值