App 使用InjectionIII工具实现急速调试

2019-04-29  本文已影响0人  司空123

一 、InjectionIII工具简介:

Injection for Xcode 是由John Holdsworth开源的一款免费Mac软件,可以动态的将Swift或OC的代码在已经运行的程序中执行起来而无需重启App,每次只需保存代码便会自动执行,从而实现急速调试,省去Xcode编译运行时的大量等待时间,提升开发效率.

InjectionIII获取方法:
1.App Store下载InjectionIII
2.GitHup直接clone或者下载Zip包
地址https://github.com/johnno1962/InjectionIII

二、InjectionIII安装及使用:

1. 打开从App Store中下载的InjectionIII。
  1. 打开你的工程,在AppDelegate.mdidFinishLaunchingWithOptions方法根据Xcode版本添加相应代码:
OC:
Xcode 10.2 and later:
    #if DEBUG
    [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle"] load];
        
    #endif
Swift:
Xcode 10.2 and later (Swift 5+):

#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
  1. 在需要调试的 类中添加实例方法 - (void)injected,将修改控件的代码写在这里面。
- (void)injected{
    self.title = @"测试1";
}

  1. 打开InjectionIII工具,选择Open Project,选择你项目的路径( .xcodeproj 文件所在的目录。),然后点击Select Project Directory保存。File Watcher选项要保持选中状态.
屏幕快照 2019-04-29 上午9.58.40.png
  1. 先在Xcode运行一下你的项目,控制台提示如下信息,即表示InjectionIII连接成功,连接成功InjectionIIIlogo会变为黄色。
屏幕快照 2019-04-29 上午10.00.51.png
  1. 连接成功后,在injected方法里面修改控件、添加控件,修改完毕Command+S保存一下代码,立刻就在模拟器上显示修改的信息了。
上一篇下一篇

猜你喜欢

热点阅读