LLDB集成(吐血推荐)
第一步: 点击pause program execution,暂停app。
第二步: 依次输入两条命令即可,分别如下:
第一条:
expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void *)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2) : ((void*)0)
ps:/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib这个地址为绝对路径,我的Reveal是存放于application目录下的,所以路径就是/Applications/Reveal1.6.3.app/.....
第二条:
expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStart" object:nil];
两条命令顺利的话,控制台则会打印INFO: Reveal Server started (Protocol Version 25).这条信息。(如下图)
最后,你在点击continue
按钮或者在控制台里继续输入c
字符然后回车,让程序结束暂停即可。
现在,你在打开你的Reveal
,在你的左上角点击No Connection
,瞅瞅,是否有你的app啦。接下来你就好好的享受Reveal带给你的快感吧。。。
.lldbinit里设置别名
每次需要Reveal来审查UI的时候都要输入这两条看着如此蛋疼的命令。这,不是要我老命嘛? so... 幸运的是我们可以在~/
目录下的.lldbinit
文件里为我们的LLDB
命令添加别名。
首先,简单科普一下吧,.lldbinit
是一个隐藏文件,貌似默认是没有的。而Xcode每次启动的时候,则都会去~/.lldbinit
这个目录寻找这个文件里的LLDB命令。所以我们可以在这个文件里进行一些命令的初始化设置或者设置别名等等。
现在,我们打开终端,在终端里输入touch ~/.lldbinit
命令来进行创建。然后在输入open ~/.lldbinit
命令。则就会以文本编辑器打开此文件。然后再把如下字符复制到文本编辑器里即可:
command alias reveal_load_sim expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void *)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2) : ((void*)0)
command alias reveal_start expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStart" object:nil];
command alias 其格式为:command alias 别名 LLDB命令,因此如上
reveal_load_sim
和reveal_start
就是我设置的别名。你们也可以替换成你们自己喜欢的名字
然后,现在在按照如上LLDB集成的步骤,运行项目,暂停app,这时候你在输入reveal_load_sim
然后在输入reveal_start
即可在Reveal里审查你的UI元素了。
UI调试神器 for ios:Reveal的使用与破解
界面调试工具Reveal
Reveal最新破解安装教程 Reveal 1.5.x/1.6.x破解方法
reveal 1.6.3 本机破解及使用
iOS-UI分析利器--Reveal安装破解以及简单使用