项目越来越大,代码编译时间越来越长,你是不是早已经厌倦了改一点点UI布局就要重新编译一次项目的过程,我们一分钟几百万上下的,怎能被编译浪费掉珍贵的时间。使用injectionforxcode这款插件,提高我们编程时的效率。
先上插件的GitHub地址:injectionforxcodeGitHub地址
官方演示
看看强大的效果,即写即看到效果:
安装
我们可以通过Alcatraz来安装,如果安装成功没有找到多出来的两个选项,我们通过下载插件-->打开工程,编译后,重启Xcode。
再次打开Xcode我们可以看到Product菜单下多出了两个选项
试验
- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; [self setupTableView]; } -(void)injected{ [self viewDidLoad]; }
要注意的是:injected,Corl + = 更新界面后,就可以看到效果。
真机调试
另外,我们想要真机调度,网上说添加脚本这些,我试了都不行。另外找到了解决方法
由于我们在模拟器里运行了,可以看到目录下多了一个文件夹。
第一步:
点击”Patch Project for Injection“,插入真机的相关代码。如果下次我们不需要真机调试了,直接点击”Revert Injection‘s Changes“就可以消除了。
插入的相关代码,我们可以在main.m文件中看到,如下图:
第二步:
我们Crol+=运行后,发现报错,如下:
基本意思是:真机调试,需要用户证书,但我们的系统上绑定了多个证书,让我们在Debug-iphoneos下绑定一个我们需要调试的真机证书即可。
我们打开文件目前,会发现多了一个”iOSInjectionProject“文件夹,我们需要找的是identity.txt这个文件
打开后,看到
之后,我们在选中绑定需要调试的真机证书,直接command + c 复制,不要手打
粘贴到identity.txt下。注意不要手敲,有空格的。
保存后,我们再control + =,已经成功。
报错处理
1.没有选中要编译的文件。我们需要选择当前需要调试的controller文件。
2.运行没有效果。加上:
-(void)injected{ [self viewDidLoad]; }