介绍
Injection Plugin For Xcode 是 Xcode 上的一个插件。利用它可以修改应用代码,实时在模拟器或实机上看到效果而不需要重启应用。
安装
下载Injection github地址
安装后,重启Xcode,会发现在 Product 菜单下多了两个选项:
基本使用
我们做一个很简单的应用,其有一个 UIButton 和一个 UILabel,当点击 button 后,label 显示一段文本,ViewController 的代码如下:
运行后,点击按钮,效果如图所示:
之后我们修改代码,将赋给 label 的字符串改为:
self.label.text = @"阿布钱多到花不完";
但区别于一般的使用 CMD+R 来重新编译并运行程序,这次我们使用 control= 这个快捷键来注入。
注入完成后,修改的类的代码就生效了,点击模拟器中应用的按钮试试。
真机调试
真机调试涉及到证书问题,需要告诉 bundle project 正确的证书。可以通过在工程文件中添加以下 RunScript 实现:
echo "$CODESIGNING_FOLDER_PATH" >/tmp/"$USER.ident" && echo "$CODE_SIGN_IDENTITY" >>/tmp/"$USER.ident" && exit;