美文网首页
Xcode调试实用篇---InjectionIII

Xcode调试实用篇---InjectionIII

作者: 我是卖报的小行家 | 来源:发表于2020-04-30 15:34 被阅读0次

如果大家学习了Android studio关于flutter 的热重载,一定会心想如果xcode也有这种功能就好了。一般当项目比较大的时候,当我们更改了项目代码,想要去看效果时候,重启一次模拟器会很耗时,而且也会很影响工作相率,这个时候,InjectionIII这个工具就很有必要出现在我们的视野中了。

接下来说下具体操作方法

1.APP store搜索并下载安装


截屏2020-04-30下午3.23.04.png

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还是蓝色的,那是因为,我们还没有选中当前的工程
这个时候根据以下截图去选择当前工程

截屏2020-04-30下午3.29.06.png

这个时候运行项目,会发现状态栏InjectionIII蓝色图标已经变成了橙色,


截屏2020-04-30下午3.35.10.png

发现有以下打印信息,说明已经连接成功


截屏2020-04-30下午3.32.23.png

这个时候,当我们创建控件,完成后按住command+s 就可以实时去观察到UI的变化。
最后提示,此工具只对模拟器有效。

相关文章

网友评论

      本文标题:Xcode调试实用篇---InjectionIII

      本文链接:https://www.haomeiwen.com/subject/xznzwhtx.html