如果大家学习了Android studio关于flutter 的热重载,一定会心想如果xcode也有这种功能就好了。一般当项目比较大的时候,当我们更改了项目代码,想要去看效果时候,重启一次模拟器会很耗时,而且也会很影响工作相率,这个时候,InjectionIII这个工具就很有必要出现在我们的视野中了。
接下来说下具体操作方法
1.APP store搜索并下载安装
2.打开xcode,在AppDelegate.m文件里面- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法中添加以下代码
#if DEBUG
// iOS
[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle"] load];
// tvOS
// [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/tvOSInjection.bundle"] load];
// macOS
// [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/macOSInjection.bundle"] load];
#endif
再在要监听的视图页面中添加其方法
- (void)injected
{
[self viewDidLoad];
}
在这里面去监听你要去做的事情,比如添加视图,监听控件方法等待。
此时在Mac状态栏发现InjectionIII还是蓝色的,那是因为,我们还没有选中当前的工程
这个时候根据以下截图去选择当前工程
这个时候运行项目,会发现状态栏InjectionIII蓝色图标已经变成了橙色,
发现有以下打印信息,说明已经连接成功
这个时候,当我们创建控件,完成后按住command+s 就可以实时去观察到UI的变化。
最后提示,此工具只对模拟器有效。