iOS开发iOS学习常用开发工具🛠

InjectionIII使用方法

2018-09-29  本文已影响1787人  f170d29955a5

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

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

        使用方法:

#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

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

    需要注意的两点:

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

上一篇 下一篇

猜你喜欢

热点阅读