不修改Xcode项目加载Reveal

不修改Xcode项目加载Reveal

通过Xcode断点命令来调用Reveal服务,然后保证在程序在模拟器运行的时候,Reveal随时都可以附加上,这样就可以方便地分析UI的层次结构。

  • 在添加断点的tab页,选择【Add Symbolic Breakpoint 】菜单项,如下图所示:


    不修改Xcode项目加载Reveal_第1张图片
  • 在弹出面板的Symbol字段中填写“UIApplicationMain”,如下图:


    不修改Xcode项目加载Reveal_第2张图片
  • 复制如下的命令粘贴到下图中所示的编辑框(并勾选下图所示的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项目加载Reveal_第3张图片
  • 现在启动项目调试,Xcode控制台会输出如下log,表明配置正确,Reveal已经可以正常启动使用,如下图所示:



    完成以上步骤该项目就可以使用reveal了,但是其他项目打开还需要重新再配置一下上述配置,为了让任一个项目打开都可以使用reveal,可以在新创建的断点上面点击右键,弹出如下菜单并选择,如下图所示:

    不修改Xcode项目加载Reveal_第4张图片

    参考:
    http://blog.csdn.net/jhy835239104/article/details/46803769

你可能感兴趣的:(不修改Xcode项目加载Reveal)