iOS开发效率工具-UI界面调试神器

前言

朋友无意中透露出来的一个神器InjectionIII,可以类似Android那样动态的修改代码,及时看到界面的变化

对于我们iOS开发来说,可以说是减少了很多不必要的操作.如果电脑配置低或者项目build很久,操作比较多,简直就是神器!

效果示例

简介

也没有什么好介绍, APP的说明已经很清楚了.

使用步骤:

  1. 下载APP
  2. 配置项目
  3. 运行
  4. 测试
  5. 完事

思路有了,动手起来.

运行环境

Mac, Xcode 10+

第一步

Mac App Store下载injectionIII, 打开,并且Open Project,这是为了监听你的项目
也可以先不设置,第三步运行的也会有弹窗出来让你选择

第二步

打开项目,并且在AppDelegate中加入下面的代码

第三步

运行项目会有log:💉 Injection connected, watching /Users/XXX/Downloads/test/**

那就说明你配置完成啦

第四步

变化的代码要写在injected方法里面,这个是固定的方法

写完直接保存,就可以看到效果!!!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
-(void)injected{
NSLog(@"I've been injected: %@", self);
[self setViewStyle];
}


- (void)viewDidLoad {
[super viewDidLoad];
testView = [[UIView alloc] init];
[self.view addSubview:testView];
}

- (void)setViewStyle {
testView.frame = CGRectMake(0, 0, 150, 150);
testView.backgroundColor = [UIColor redColor];
testView.layer.masksToBounds = YES;
testView.layer.cornerRadius = 10;
testView.center = self.view.center;
}

第五步

完事了…

备注

如果出现下的情况,不用管,是对的

1
2
💉 Loading .dylib - Ignore any duplicate class warning...
objc[24987]: Class MyViewController is implemented in both /Users/liangk/Library/Developer/CoreSimulator/Devices/73215B4F-C84A-4BAB-AD66-FA279D458C4E/data/Containers/Bundle/Application/70DFB119-543C-430F-8C30-CB2BABC8DD6D/MaiDuo.app/MaiDuo (0x10b77be58) and /Users/liangk/Library/Containers/com.johnholdsworth.InjectionIII/Data/eval106.dylib (0x133e92428). One of the two will be used. Which one is undefined.

总结

网上有很多教程,大家都可以去查找看看,基本都是差不多的. swift版本的就不测试了,大同小异

写作是一个学习的过程,感谢您的赞助!
-------------本文结束感谢您的阅读!-------------