Reveal 不修改工程文件的操作方式

本文详细介绍如何使用Reveal进行UI调试,包括安装配置过程、在模拟器及真机上的使用方法等。

这个软件就是大名鼎鼎的Reveal,下载地址http://revealapp.com/download/

首先下载试用版的(这个软件建议花钱买一下,物超所值啊有木有),安装。嗯,就是这个样子的

\

安装完后,就该配置了

1、打开命令窗口,在根目录下创建一个.lldbinit文件。输入下列命令,后回车

 

vim ~/.lldbinit
2、回车后,输入下列代码:

 
 
1
2
3
4
command alias reveal_load_sim expr ( void *)dlopen( "/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib" , 0x2 );
command alias reveal_load_dev expr ( void *)dlopen([(NSString*)[(NSBundle*)[NSBundle mainBundle] pathForResource:@ "libReveal" ofType:@ "dylib" ] cStringUsingEncoding: 0x4 ], 0x2 );
command alias reveal_start expr ( void )[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@ "IBARevealRequestStart" object:nil];
command alias reveal_stop expr ( void )[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@ "IBARevealRequestStop" object:nil];
以上是四句命令,命令的意思是,给lldb设置了4个别名,这四个别名的意义是:

 

reveal_load_sim:模拟器加载reveal时调用的动态链接库

reveal_load_dev:真机加载reveal时调用的动态链接库

reveal_start:启动reveal的调试功能

reveal_stop:关闭reveal的调试功能

在输入完这些命令后,输入以下命令,按一下回车就保存并退出编辑模式了

 

:wq


 

3、在工程中配置reveal链接到模拟器

打开工程后,在appdeleget中的didfinished:方法中打下断点,并按下图编辑断点:

\

 

打完断点后,就可以选择模拟器运行工程了,当工程跑起来后,打开reveal,点击左上角的工程选择,会看到我们的工程。如图:

\

选择我们的app的工程,就能在reveal中看到我们的ui布局了。

\

左边是干嘛的我就不说了,中间是当前页面的ui,右边是ui元素的相关尺寸、位置信息。在右边对应的框中可以修改相关数值并即时显示。

在Xcode中也提供了这种即时查看ui的功能,但是没法动态实时修改所以还是用reveal比较方便一点,而且,在修改了某个页面的元素尺寸后,在模拟器上计入下一个页面,回到reveal上之后重新连


reveal还可以在真机调试中链接真机,在编辑断点时要修改为相应的指令。并且将reveal的动态链接库一并添加进工程中:

1、点击revel菜单的“help——》show reveal library in finder”在finder中查找reveal的动态链接库:libReveal.dylib,并将其拖入工程。

2、调整libReveal.dylib的引用方式,这里我们只需要将libReveal.dylib文件拷贝到Sandbox中,但是我们在引入libReveal.dylib的时候Xcode默认是以Link Binary With Libraries的方式的,实际上应该是Copy Bundle Resources,所以应该先将libReveal.dylib从Link Binary With Libraries中移除掉,然后在Copy Bundle Resources中添加。

3、修改断点处的指令为reveal_load_dev.

 

reveal还可以连接破解版的苹果设备,来查看其他家的appUI结构,这个方法我没有用过,大家可以去找找网上的资料。
 

混合动力汽车(HEV)模型的Simscape模型(Matlab代码、Simulink仿真实现)内容概要:本文档介绍了一个混合动力汽车(HEV)的Simscape模型,该模型通过Matlab代码和Simulink仿真工具实现,旨在对混合动力汽车的动力系统进行建模与仿真分析。模型涵盖了发动机、电机、电池、传动系统等关键部件,能够模拟车辆在同工况下的能量流动与控制策略,适用于动力系统设计、能耗优化及控制算法验证等研究方向。文档还提及该资源属于一个涵盖多个科研领域的MATLAB仿真资源包,涉及电力系统、机器学习、路径规划、信号处理等多个技术方向,配套提供网盘下载链接,便于用户获取完整资源。; 适合人群:具备Matlab/Simulink使用基础的高校研究生、科研人员及从事新能源汽车系统仿真的工程技术人员。; 使用场景及目标:①开展混合动力汽车能量管理策略的研究与仿真验证;②学习基于Simscape的物理系统建模方法;③作为教学案例用于车辆工程或自动化相关课程的实践环节;④与其他优化算法(如智能优化、强化学习)结合,实现控制策略的优化设计。; 阅读建议:建议使用者先熟悉Matlab/Simulink及Simscape基础操作,结合文档中的模型结构逐步理解各模块功能,可在此基础上修改参数或替换控制算法以满足具体研究需求,同时推荐访问提供的网盘链接获取完整代码与示例文件以便深入学习与调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值