InjectionIII使用方法

        介绍:
        InjectionII工具可以让代码在保存之后,立马在模拟器上看到修改后的效果,避免了Command+R重新编译耗费时间的问题;如果APP页面层级太深的话,还要一步步点进来,使用InjectionII工具,直接就能看到效果,即所见即所得(引自行走的菜谱)。

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

        使用方法:

  • 1.设置AppDelegate.m
            打开你的源码,在AppDelegate.mdidFinishLaunchingWithOptions方法添加一行代码:
#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
            在需要修改界面的ViewController添加方法- (void)injected,所有修改控件的代码都写在这里面。
    修改控件的代码
  • 3.设置InjectionIII
            打开InjectionIII工具,选择Open Project,选择你的代码所在的路径,然后点击Select Project Directory保存。


    InjectionIII使用方法_第1张图片
    Open Project

注意:InjectionIII 的File Watcher选项要保持选中状态。

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

    连接成功后,就可以在第2步添加的injected方法里面修改控件、添加控件了,修改完毕Command+S保存一下代码,立刻就在模拟器上显示修改的信息了。

    需要注意的两点:

      1. InjectionIII工具只对模拟器有效,真机无效。
      2.在injected方法里面修改的代码,再次Command+R运行时不会起作用。因为代码里面只声明了injected方法,并没有去调用,所以不会生效;我们Command+S保存代码后生效,是因为在保存后通过InjectionIII工具读取injected方法里面修改的代码,“告诉”模拟器哪儿修改了,是InjectionIII起的作用。因此我们需要把修改的代码放到合适的位置,让程序一运行就会执行。
       我只是一个在学习iOS的路上探索的小菜鸟,愿分享自己遇到的坑和解决思路与君共勉,如有不足之处,还请多多指教。

你可能感兴趣的:(InjectionIII使用方法)