iOS热重载

前言:在平时的开发过程中,经常会添加一个个控件再一次次运行来绘制UI,达到想要的效果,但是每次运行模拟器都很耗时,项目大的,甚至还会卡顿,很吃内存,如何在每次增删改UI控件之后能够及时看到修改的效果不用重复的去运行模拟器呢?

 

1. App Store 搜索Injection,并下载

 

2.打开Injection,并添加工程文件

 

 3.添加完成之后,需要在工程项目 AppDelegate.m 中配置

1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
2     // Override point for customization after application launch.
3     
4 #pragma mark   --- 热重载
5     
6     [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle"] load];
7     
8     return YES;
9 }

4.在需要实现UI的位置进行操作

 1 - (void)injected {
 2     
 3     NSLog(@"这里调用修改页面布局的代码,如这里调用了viewDidLoad方法");
 4     [self viewDidLoad];
 5 }
 6 
 7 - (void)viewDidLoad {
 8     [super viewDidLoad];
 9     // Do any additional setup after loading the view.
10     
11     self.view.backgroundColor = [UIColor whiteColor];
12     
13      UIView *redView = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 200, 200)];
14      redView.backgroundColor = [UIColor orangeColor];
15      [self.view addSubview:redView];
16     
17 }

5.任意修改UI的状态,如大小、位置、颜色等等,然后Command+S,即可实现不用重新运行模拟器就能刷新UI的功能

这里就不上图了,很简单,试一下就知道了~

 

参考链接:https://www.jianshu.com/p/bc1ec753b8bf

posted on 2020-08-28 11:48  在一起的浅蓝色  阅读(251)  评论(0编辑  收藏  举报

导航