美文网首页
App 使用InjectionIII工具实现急速调试

App 使用InjectionIII工具实现急速调试

作者: 司空123 | 来源:发表于2019-04-29 09:12 被阅读0次

    一 、InjectionIII工具简介:

    Injection for Xcode 是由John Holdsworth开源的一款免费Mac软件,可以动态的将Swift或OC的代码在已经运行的程序中执行起来而无需重启App,每次只需保存代码便会自动执行,从而实现急速调试,省去Xcode编译运行时的大量等待时间,提升开发效率.

    InjectionIII获取方法:
    1.App Store下载InjectionIII
    2.GitHup直接clone或者下载Zip包
    地址https://github.com/johnno1962/InjectionIII

    二、InjectionIII安装及使用:

    1. 打开从App Store中下载的InjectionIII。
    1. 打开你的工程,在AppDelegate.mdidFinishLaunchingWithOptions方法根据Xcode版本添加相应代码:
    OC:
    Xcode 10.2 and later:
        #if DEBUG
        [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle"] load];
            
        #endif
    
    Swift:
    Xcode 10.2 and later (Swift 5+):
    
    #if DEBUG
    Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle")?.load()
    //for tvOS:
    Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/tvOSInjection.bundle")?.load()
    //Or for macOS:
    Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/macOSInjection.bundle")?.load()
    #endif
    
    1. 在需要调试的 类中添加实例方法 - (void)injected,将修改控件的代码写在这里面。
    - (void)injected{
        self.title = @"测试1";
    }
    
    
    1. 打开InjectionIII工具,选择Open Project,选择你项目的路径( .xcodeproj 文件所在的目录。),然后点击Select Project Directory保存。File Watcher选项要保持选中状态.
    屏幕快照 2019-04-29 上午9.58.40.png
    1. 先在Xcode运行一下你的项目,控制台提示如下信息,即表示InjectionIII连接成功,连接成功InjectionIIIlogo会变为黄色。
    屏幕快照 2019-04-29 上午10.00.51.png
    1. 连接成功后,在injected方法里面修改控件、添加控件,修改完毕Command+S保存一下代码,立刻就在模拟器上显示修改的信息了。

    相关文章

      网友评论

          本文标题:App 使用InjectionIII工具实现急速调试

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