Reveal - 简单UI调试

app 下载网址:http://revealapp.com/

简单使用

-ObjC -lz -framework Reveal

1.help - show Reveal Library in Finder - 获取 Reveal.framework
1.Reveal.framework 加入项目
2.other link 添加   -ObjC -lz -framework Reveal

3.Reveal 左上角,选择项目就可以查看模拟器(真机)的当前页面的图层。
4.右上角刷新
5.左边是层级
6.右边是控件的各种属性,而且可以随意调节(连约束都可以!)

lldb 先进使用(新学的一招)

不添加framework(15多M,吓死宝宝了)
使用lldb,不会侵入工程,不用添加 -ObjC -lz -framework Reveal

// 执行命令,需要每次运行工程时打断点,输入下面lldb指令
注1:/Users/juyiwei/Desktop/Reveal.app 因为我把reveal 放在桌面没有复制到应用程序中,所以路径自己修改
注2:第二条指令,复制ok。然后断点继续,就实现了上面的简单使用的功能!
expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void *)dlopen("/Users/juyiwei/Desktop/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2) : ((void*)0)
expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStart" object:nil];

// 为了方便使用,修改lldb指令的俗名:类似宏定义
touch ~/.lldbinit
open ~/.lldbinit
command alias reveal_load expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void *)dlopen("/Users/juyiwei/Desktop/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2) : ((void*)0)
command alias reveal_start expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStart" object:nil];

以后使用只要:
reveal_load
reveal_start
就ok了。注意app路径不要变。

你可能感兴趣的:(Reveal - 简单UI调试)