美文网首页
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