iOS Injection II 注射器

昨天一猿友告诉我一个好玩的东西 – Injection 注射器。这是个什么东西呢?一个可以将你更改的代码注射到模拟器或者macOS应用程序中,您就不需要去点击run ,在模拟器的当前页面就能看到效果。节省build and run 的时间。

但是有几点要注意:

1、首先要打开模拟器,运行项目,Xcode 处于run 的状态。
2、进行注射前要先 command+C 保存文件,再进行 Inject Source。

详情链接 http://johnholdsworth.com/injection.html

=========================================================
2019-08-05 更新

现在的版本操作步骤是:
1、 安装injection III
2、在项目中 appdelegate.m 加入启用代码:

Xcode 10.2 and later 用 iOSInjection.bundle
Xcode 10.1 用 iOSInjection10.bundle

swift 版

#if DEBUG
        Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/iOSInjection10.bundle")?.load()
         //for tvOS:
         Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/tvOSInjection10.bundle")?.load()
         //Or for macOS:
         Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/macOSInjection10.bundle")?.load()
 #endif

Objective-C版


#if DEBUG
    //    for iOS
    [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection10.bundle"] load];
    //    for tvOS
    [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/tvOSInjection10.bundle"] load];
    //    for masOS
    [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/macOSInjection10.bundle"] load];
#endif

3、然后 打开 injection III ,file watcher 是勾着的,open project 到项目根文件;
4、xcode 保持run的状态,修改代码后保存,退出当前页刷新即可。

大大提高开发效率,实乃iOS 开发必备工具
参考:https://www.cnblogs.com/li-wei203/p/9851860.html

你可能感兴趣的:(XCode插件)