(0107)iOS开发之UI实时调试InjectionIII的使用
AppStore : 下载:Injectionlll 下载地址
使用步骤:
1.设置InjectionIII
打开InjectionIII工具,选择Open Project,选择你的代码所在的路径,然后点击Select Project Directory保存。
2.设置AppDelegate.m
打开你的源码,在AppDelegate.m的didFinishLaunchingWithOptions方法添加一行代码:
#if DEBUG// iOS[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle"] load];// tvOS//[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/tvOSInjection.bundle"] load];// macOS//[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/macOSInjection.bundle"] load];
#endif
- 3.设置ViewController
在需要修改界面的ViewController添加方法- (void)injected,所有修改控件的代码都写在这里面。
-(void)injected{NSLog(@"I've been reinjected: %@", self);NSLog(@"这里调用修改页面布局 或者属性设置的代码");self.view.backgroundColor = [UIColor orangeColor];}
在injected 方法中修改UI,就能实时看到修改后的效果。真实方便至极啊!!!
注意:InjectionIII工具只对模拟器有效,真机无效。
(0107)iOS开发之UI实时调试InjectionIII的使用相关推荐
- IOS开发之UI基础LOL英雄展示-15
IOS开发之UI基础LOL英雄展示-15 // // ViewController.m // 15-英雄展示-单组数据 // // Created by 鲁军 on 2021/2/3. //#impo ...
- iOS开发之Xcode常用调试技巧总结
转载自:iOS开发之Xcode常用调试技巧总结 最近在面试,面试过程中问到了一些Xcode常用的调试技巧问题.平常开发过程中用的还挺顺手的,但你要突然让我说,确实一脸懵逼.Debug的技巧很多,比如最 ...
- iOS开发之UI开发(UITableView)
UITableView 继承自UIScrollView,性能极佳 UITableView的两种样式 UITableViewStylePlain列表样式 UITableViewStyleGrouped ...
- (0010) iOS 开发之UI布局兼容 4s/5/6/7 屏幕解决方案
iOS开发技术分享群 147787076 如上带标注的效果图,是1080*1920 也就是6p 的尺寸.如何根据6p的标注,在各种iPhone 尺寸上完美适配尼? 适用:UI 各屏幕/分辨率适配方案( ...
- IOS开发之UI手势
2019独角兽企业重金招聘Python工程师标准>>> 点击手势和双击手势 #import "TapViewController.h" @interface Ta ...
- iOS开发之AVKit框架使用
2019独角兽企业重金招聘Python工程师标准>>> iOS开发之AVKit框架使用 一.引言 在iOS开发框架中,AVKit是一个非常上层,偏应用的框架,它是基于AVFounda ...
- (0045) iOS 开发之MBProgressHUD 源码学习
(0045) iOS 开发之MBProgressHUD 源码学习 第一部分:学习所得和分析线程 1. 学习到了kvo 的使用 和屏幕方向的旋转判断. 2. 如果调起这个 HUD 的方法不是在主线程调 ...
- (0016)iOS 开发之Mac上Navicat Premium 创建远程连接和本地连接
1.下载安装 (百度云盘里面有安装文件和注册机) 链接: https://pan.baidu.com/s/1kVG1k71 密码: mr5g 破解教程看这篇博客:http://blog.csdn.ne ...
- 李洪强iOS开发之RunLoop的原理和核心机制
李洪强iOS开发之RunLoop的原理和核心机制 搞iOS之后一直没有深入研究过RunLoop,非常的惭愧.刚好前一阵子负责性能优化项目,需要利用RunLoop做性能优化和性能检测,趁着这个机会深入研 ...
最新文章
- Redis的数据结构及应用场景
- 网易UI自动化测试探索:Airtest+Poco
- ts引入公共方法_vue3+TS+ant2.0 实践指南
- c++ 函数指针_开发经验分享(5) 修改Makefile实现C/C++混合编程
- Android零基础入门第25节:最简单最常用的LinearLayout线性布局
- 【 FPGA 】组合逻辑中的竞争与险象问题(四)
- 零基础Python培训入门 教你认识下这些基础内容
- python中add函数_如何使用python中的add函数?
- mounty不可重新挂载因为先前没有完全卸载_【译】React Hooks测试完全指南
- leetcode 1018. 可被 5 整除的二进制前缀
- 手把手带你搭建redis集群
- matplotlib绘制圆饼图
- PLM项目目标及阶段
- rat linux安装u盘,美加狮RAT2鼠标驱动
- 【Java】接口.案例.打印机
- 【知识图谱】实践篇——基于医疗知识图谱的问答系统实践(Part2):图谱数据准备与导入
- requests.exceptions.SSLError: HTTPSConnectionPool(host=‘edith.xiaohongshu.com‘, port=443): Max retri
- 黑马程序员----字典、NSDictionary
- linux服务器设置jar包开机自启动
- DAY-15 发表SCI的方法和技巧