Reveal UI 调试工具 使用方法

Reveal 介绍

Reveal 是一款运行在 Mac OS 上的应用,要调试 iOS应用,开发者要将应用程序与 Reveal 安装的框架层关联。Reveal 会扫描其网络中关联的应用程序,并让开发者选择连接其中之一,当连接到一个应用程序后,Reveal 将显示其 UI,其中包括大量的参数和设置。开发人员现在可以检查 UI 或者更改设置,直到用户界面的外观和行为达到预期目标。目前它尚不支持布局约束,但根据 Reveal 的支持文档来看,这一功能将在未来的版本中发布。Reveal 可以和 iOS模拟器一起使用,也可以用在运行在真机上的应用程序上。另外,Reveal 的安装只需几分钟。
除了解析出 UI 参数外,Reveal 也会通过一个分解的 3D 视图显示复杂的 UI 层次结构。开发者可以轻松的检查 UI 组件的分层,并在其层次结构中选择特定元素。为了进一步简化调试,也可以仅关注部分 UI,而把其余部分屏蔽起来。

Reveal 的使用

  • 为工程项目添加 Reveal.framework
    1.打开 Reveal 工具的 Help 菜单找到 Reveal.framework 对应的路径


    「Reveal framework」对应的路径

    2.然后直接拖动他到我们的工程上,这时会弹出对话框,记得勾选「Copy items if needed」

    添加 Reveal.framework
确保已经加载 Reveal.framework

3.在工程的「Build Settings」下的「Other Linker Flags」添加「Any iOS Simulator SDK」项,对应的值为「-ObjC」


修改如上

4.此时运行项目 出现错误如下:

Undefined symbols for architecture x86_64:
  "_deflate", referenced from:
      -[IBAHTTPJSONResponse initWithJSONString:compress:] in Reveal(IBAHTTPJSONResponse.o)
  "_deflateEnd", referenced from:
      -[IBAHTTPJSONResponse initWithJSONString:compress:] in Reveal(IBAHTTPJSONResponse.o)
  "_deflateInit2_", referenced from:
      -[IBAHTTPJSONResponse initWithJSONString:compress:] in Reveal(IBAHTTPJSONResponse.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
错误提示
这时我们需要引入 libz.tbd 库,
引入 libz.tbd 库
重新运行工程,打开 Reveal 工具,左上角选中我们的工程就可以了
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,839评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,297评论 4 61
  • Reveal Reveal是分析、调试iOS应用UI的利器。 Reveal能够在运行时调试和修改iOS应用程序。它...
    fakepinge阅读 5,630评论 0 5
  • 2017年7月17日 星期一 天气晴 崔笑妈妈亲子日记 今天由于有事提前下班,也由我来接在托辅上学...
    崔笑妈妈阅读 1,631评论 2 2
  • 沟渠潜伏侠:他最喜欢潜水了,只看看不说话的那种。 奥能铁匠:除去这个花哨的头衔,他就是一名普通的铁匠。 净化:净化...
    秦三十二阅读 4,760评论 0 3