前言:在平时的开发过程中,经常会添加一个个控件再一次次运行来绘制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的功能
这里就不上图了,很简单,试一下就知道了~