其他分享
首页 > 其他分享> > Injection III 使用介绍

Injection III 使用介绍

作者:互联网

安装使用

这是一款开源工具,可直接在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刷新(会重新执行编译、刷新页面)
在这里插入图片描述

标签:代码,equalTo,介绍,Injection,btn,III,maker,red,页面
来源: https://blog.csdn.net/weixin_44836266/article/details/122383439