不修改Xcode项目加载Reveal
通过Xcode断点命令来调用Reveal服务,然后保证在程序在模拟器运行的时候,Reveal随时都可以附加上,这样就可以方便地分析UI的层次结构。
-
在添加断点的tab页,选择【Add Symbolic Breakpoint 】菜单项,如下图所示:
-
在弹出面板的Symbol字段中填写“UIApplicationMain”,如下图:
复制如下的命令粘贴到下图中所示的编辑框(并勾选下图所示的Options选项):
expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void )dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2) : ((void)0)
上述命令中,有个路径字符串:
/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib
请确保这个字符串所指的文件在磁盘上存在(正常情况下,如果将Reveal安装到Application目录,这里不会出问题)。
-
现在启动项目调试,Xcode控制台会输出如下log,表明配置正确,Reveal已经可以正常启动使用,如下图所示:
完成以上步骤该项目就可以使用reveal了,但是其他项目打开还需要重新再配置一下上述配置,为了让任一个项目打开都可以使用reveal,可以在新创建的断点上面点击右键,弹出如下菜单并选择,如下图所示:
参考:
http://blog.csdn.net/jhy835239104/article/details/46803769