InjectionIII 首先给大家介绍一下这个是个什么东西,是用来做什么的,是怎么来的。
随着IOS代码工程量的变大,运行时间也慢慢的开始变长,这时我们就想到了前端web的调试是多少的便捷,随改随时就可以看见效果。哈哈,这时这款软件功能就应用而生了,没错,使用 InjectionIII 可以加快调试的速度, 并且可以保证程序不需要重启, 即可达到源码修改后的效果。这是多么的神奇!!!!
使用方式:
1、通过App Store下载运行使用【在商店能搜到】
2、通过GitHub 下载源代码运行操作
运行之后点击应用图标选择 Open Project, 并且选择我们要注入动态库的应用.
然后在我们注入的项目中 "AppDelegate" 的 - (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions 添加代码
#if DEBUG
// iOS
[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle"] load];
#endif
XCode10 是这个
#if DEBUG
// iOS
[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection10.bundle"] load];
#endif
最后到我们需要监听的页面里面重写这个方法即可
OC:
- (void)injected {
[self viewDidLoad];
[self viewWillAppear:YES];
[self viewWillDisappear:YES];
}
Swift
extension UIViewController {
@objc func injected() {
viewDidLoad()
viewWillAppear(true)
viewDidAppear(true)
}
}
修改完代码之后,执行command+S 保存一下,模拟器那边瞬间见效果,分分钟让你起飞!!快去试试吧!!