不修改Xcode项目加载Reveal

不修改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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于iOS UI调试工具Reveal的配置,很多初学者朋友可能在网上搜索到一些文章,这些文章大部分都是讲述了...
    龙城九哥阅读 11,566评论 29 66
  • Reveal:本文介绍的是Reveal的1.6.3版本的破解方法,随着Reveal和Xcode的版本迭代也许会不相...
    osnail阅读 1,690评论 0 0
  • 下面是详细的配置步骤: 1.在Xcode中打开一个iOS项目,选择菜单项View → Navigators → S...
    Andyzhao阅读 2,939评论 0 2
  • 首先如果遇到应用卡顿或者因为内存占用过多时一般使用Instruments里的来进行检测。但对于复杂情况可能就需要用...
    攻克乃还_阅读 6,223评论 0 7
  • 在移动开发当中,APP的界面的编写和调试占了相当的一部分时间,那么在不借助Xcode之外的第三方工具的情况下来调试...
    要上班的斌哥阅读 14,065评论 15 72