InjectionIII簡介:無需重啟,保存即可刷新界面树姨,方便的動態(tài)調試工具问窃。
下載地址:injectioniii
注意:僅適用于模擬器,修改property屬性需要重新編譯
1.打開程序:
image
2.添加引用:
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
}
Objective-C
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
#if DEBUG
// 用于在Debug模式下使用InjectionIII進行調試,只在模擬器和Debug模式且電腦安裝了 InjectionIII 時生效
[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle"] load];
#endif
return YES;
}
3.添加Other Linker Flags:-Xlinker-interposable
image
4.添加工程的監(jiān)聽
選擇Open Project卤妒,選擇你的項目
image
切換項目需要重做這一步,或者Open Recent切換
5.添加成功與否查看
Commond + R重新編譯項目字币,查看控制臺:
image
6.使用
說明:
方式一:每次保存则披,Commond + S,都會觸發(fā)injected這個方法洗出,在這個方法里面去刷新界面士复、動態(tài)改變界面
方式二:界面跳轉,界面重新繪制翩活,或者重新初始化的情況下可以不使用injected方法阱洪,比方說可以push或者present到個新的界面,在新的界面上改了后菠镇,回退再進來就能直接看到改變冗荸。
injected使用示例如下:
Objective-C
- (void)injected {
NSLog(@"reloadUI");
[self viewDidLoad];
[self viewWillAppear:YES];
[self selfDefineMethod];
self.view.backgroundColor = [UIColor whiteColor];
}
Swift
@objc func injected() {
viewDidLoad()
}
注意:@objc 不能少
Swift5 字符串(String)操作
Swift5 字符(Character)操作
Swift5 數組(Array)操作
Swift5 字典(Dictionary)操作
Swift5 集合(Set)操作
Swift5 簡單使用
Swift OC動態(tài)調試工具 InjectionIII 使用
作者:圣艾修