首页 > 移动平台 > 详细

iOS热重载

时间:2020-08-28 12:08:19      阅读:97      评论:0      收藏:0      [点我收藏+]

前言:在平时的开发过程中,经常会添加一个个控件再一次次运行来绘制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

iOS热重载

原文:https://www.cnblogs.com/liuzhi20101016/p/13576598.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!