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路径不要变。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容