安装使用
这是一款开源工具,可直接在AppStore商店直接搜索下载安装,官方文档
安装好之后,打开工具运行,会在桌面顶部状态栏,初始状态是蓝色,配置好之后是橘红色
配置步骤
1、点击顶部状态栏,出现以下界面,点击Open Project
,会弹出选择文件界面,选择你想打开的项目,选择后,会保存在Open Recent
里面,后面可以快捷选择
2、使用xcode打开一个项目,在AppDelete
文件加入以下代码
#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()
#endif
3、然后点开InjectionIII工具菜单,选择该项目目录,如果有多个,要保持当前运行的项目在第一个
4、使用模拟器运行项目,在xcode控制台会打印如下,说明就配置好了
5、添加代码,测试热重载是否有效果,在需要热重载的页面的ViewController里,加入以下代码
OC:
- (void)injected{
// 修改的代码,刷新视图
self.view.backgroundColor = [UIColor redColor];
}
Swift:
@objc func injected() {
self.view.backgroundColor = .red
let btn = UIButton().normalTitle("setting22222").border(radius: 5, width: 1, color: UIColor.red).normalTitleColor(UIColor.red)
self.contentView?.addSubview(btn)
btn.snp.makeConstraints { maker in
maker.bottom.equalToSuperview().offset(-30)
maker.leading.equalTo(5)
maker.height.equalTo(30)
maker.width.equalTo(65)
}
}
6、添加完该方法后,加入需要修改UI的代码后,直接保存该页面代码(Commond + S),会发现控制器会打印以下信息,然后页面就会被重载,UI刷新(会重新执行编译、刷新页面)