官方地址
git clone https://github.com/johnno1962/injectionforxcode.git
下载下来代码然后运行一下,运行完毕重启xcode
- 安装后重启Xcode,会发现在Product菜单下多了两个选项(注意重启的时候,应该选择load bundle,而不应该选skip bundle,否则不能再Xcode中找到)
- 然后点击 Product > 你的工程名 > Patch Project for Injection 选项, 之后插件会在 Prefix.pch 和 main.m 中插入两段代码。这不会影响程序原有代码,如果要还原,随时可以通过点击 Revert Injection’s Changes 选项来还原。
- 此时在项目中就可以使用了,使用的时候只是需要在类中加入以下方法就可以了,但区别于一般的使用 CMD+R 来重新编译并运行程序,这次我们使用 control= 这个快捷键来注入。你会发现代码上方出现一个进度条:
- 真机调试涉及到证书问题,需要告诉 bundle project 正确的证书。可以通过在工程文件中添加以下 RunScript 实现:
echo "$CODESIGNING_FOLDER_PATH" >/tmp/"$USER.ident" && echo "$CODE_SIGN_IDENTITY" >>/tmp/"$USER.ident" && exit;
- 之后就可以正确在真机上使用了。
- 如果依然出现证书错误,尝试删除工程文件夹里的 iOSInjectionProject 目录并重新clean编译运行。
- 使用方法:在要使用的类中加入一下方法
#ifdef DEBUG
- (void)injected
{
self.view.backgroundColor = [UIColor blackColor];
}
#endif