ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Injection III 使用介绍

2022-01-08 18:02:33  阅读:227  来源: 互联网

标签:代码 equalTo 介绍 Injection btn III maker red 页面


安装使用

这是一款开源工具,可直接在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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有