前言
injectioniii可以让我们写的代码无需重启,保存即可刷新界面,方便的动态调试工具。但是只能在模拟器的情况下使用,真机调试是用不了的。
下载地址
或者直接在App Store里搜索injectioniii,下载后如图所示,打开
在Mac上部工具类会有这样一个图标:
使用
1、Swift环境下使用:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
#if DEBUG
// 把InjectionIII.app换成InjectionX.app
Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle")?.load()
#endif
return true
}
2、打开injectioniii监听,Open Project:
3、选择你要调试的项目根目录,如图选择HBMyApp即可:
4、代码使用:
//@objc不可少,在injected方法里调用viewDidLoad方法
@objc func injected() {
viewDidLoad()
}
5、改变代码直接Commond + S都会触发injected这个方法,在这个方法里面去刷新界面、动态改变界面。
参考地址
END.