iOS开发工具篇-Reveal

Reveal 是一款功能非常强大的 iOS/OSX 界面调试工具,它可以通过3D效果来显示当前运行的app的视图层级,一目了然。最新的版本是 1.5。尽管从 Xcode6 开始内部已经集成了 ViewDebugging 功能(通过 Xcode 的菜单栏 Debug -> View Debugging -> Capture View Hierarchy),但是其功能还相当有限。

####Reveal 1.5 新特性

  • 增加了 Auto Layout 检查功能
  • 重新设计的检查面版
  • 前所未有的精确性
  • 内置一个 Soundstagram 应用,在 Reveal的欢迎界面可以看到 (通过 Reveal 菜单栏 Help -> Welcome to Reveal)
  • 更详细介绍请看这里

####Reveal 比 View Debugging 强大的地方

  • 可以通过修改参数动态显示修改后的效果
  • 可以隔离单独的某个 View 模块
  • 可以通过某个 View 来查询当前 View 对应的 ViewController (这个太重要了,尤其是熟悉别人写的项目,省时省力)
  • 以后发现再补充…😃

####Reveal 集成方法

  • 静态链接
  • 动态加载
    • 添加 libReveal.dylib 到工程文件
    • 不需改变Xcode工程的方式(仅适用于模拟器,但是超赞)
  • CocoasPod

对于界面的调试,大部分情况下用模拟器就可以了,所以使用不需改变Xcode工程的动态加载方式其实挺赞的,好处有两个:

  • 不用写额外代码启动 Reveal 服务
  • 不用把 Reveal 库拖到 Xcode 工程中去,也就是说工程配置文件不会改变。

对于具体的使用方法,我就不在这里写了,可以直接在 Reveal 菜单栏的 Help -> Integration Guide 就可以看了,很详细。