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。
- 打开你的工程,在
AppDelegate.m
的didFinishLaunchingWithOptions
方法根据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
- 在需要调试的 类中添加实例方法
- (void)injected
,将修改控件的代码写在这里面。
- (void)injected{
self.title = @"测试1";
}
- 打开
InjectionIII
工具,选择Open Project
,选择你项目的路径( .xcodeproj 文件所在的目录。),然后点击Select Project Directory
保存。File Watcher选项要保持选中状态.
- 先在
Xcode
运行一下你的项目,控制台提示如下信息,即表示InjectionIII
连接成功,连接成功InjectionIII
logo会变为黄色。
- 连接成功后,在
injected
方法里面修改控件、添加控件,修改完毕Command+S
保存一下代码,立刻就在模拟器上显示修改的信息了。