InjectionIII 成吨的提高iOS开发效率

3,886 阅读1分钟

InjectionIII允许您在iOS模拟器中以增量方式更新类的方法实现,而无需重建或重新启动应用程序,从而节省开发人员的时间。我们先看效果

InjectionIII

1:打开mac上的App Store

图1

2:下载完成,并点击打开

图2
3:您需要在应用程序的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 中添加以下内容之一:

图3

#if DEBUG
//or oc
[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle"] load];
//or switf
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

4:选择如图4 Open Project 选项 打开你要运行的工程目录 然后如图选择路径

图4

5:如图出现 💉 Injection connected, watching /Users/****/Desktop/InjectionIII/**显示连接成功

图5

6: 在VC中实现- (void)injected然后command+s保存切执行代码

- (void)injected {
    //self.view.backgroundColor = [UIColor yellowColor];
}

图6