injection for Xcode 使用讲解

作者: shaneZhang 分类: ios技术 发布时间: 2016-03-14 20:03

官方地址

  • 安装xcode插件

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

如果觉得我的文章对您有用,请随意打赏。如果有其他问题请联系博主QQ(909491009)或者下方留言!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注