Reveal 是一款在iOS
开发时能实时查看界面UI
的工具。类似Xcode
本身自带的View Debug Hierarchy
。但是Reveal
要更加强大。
Xcode
的View Debug Hierarchy
可能会造成Xcode
闪退。当然,这里面调完后还是需要在你的代码里去修改的
)。免去了重新运行才能看到效果所浪费的时间。Reveal 最近两年版本更新的频率很频繁,2017/11/21已经到Version 12
了(跟随 MacOS High Sierra 发布
)。如果不花钱的话可以有免费的试用版本,需要填你的邮箱去申请。试用版本可以免费使用14
天。现在网上的绝大多数破解Reveal
的教程已经不管用了。而且每个版本配置方法也略有不同,大家使用的时候要注意一下。
14
天直接填个人邮箱下载$59
=¥393.42
$119
首先我的建议是如果你不是特别反感英文的话,最好是去Reveal 官网教程里去看一下。毕竟那里是最权威的,也是最新的。现在我用的版本是Reveal 12
。而我在网上找的教程多数都是Reveal 2
或者更早的。就造成了使用Xcode Breakpoint
的时候输入的一些命令有差异,造成了使用上出现问题,真的很糟心的。
而且,其实官网的教程也很傻瓜的。不需要懂太多英文的,更何况每个教程都配有YouTobe
的视频教程的。
如果进入官网比较慢的话,那么直接进入本地的教程文档也是一样的。这个存在于Reveal
的安装包里面,直接进入如下目录
file:///Applications/Reveal.app/Contents/SharedSupport/Documentation/Reveal%20Integration%20Guide.html
如果是第一次使用,那么需要安装一下Debugger Commands...
,如果不安装这个就直接随便搜一个教程使用的话,你可能会遇到下面的问题。
Help->Install Debugger Commands...
安装完以后就可以在Xcode
中配置断点调试了。
选择Symbolic Breakpoint
在Symbol
位置添加
UIApplicationMain
在Action
位置点击Add Action
选择Debugger Command
并且在Debbuger Command
下面一行输入
reveal load
再勾选Options
一行
Tips : 这里我遇到的坑就是之前老的版本的
Reveal
是需要输入一大坨东西的,但是现在只需要输入reveal load
就可以了。
最后一步,将断点设置给Xcode
使用者,这样以后创建的工程就都会默认开启Reveal
的。
当你运行程序并看到控制台有如下输出时,证明可以正常启动Reveal
了。
Loading Reveal Server from /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/RevealServer.framework/RevealServer...
Reveal Server was loaded successfully.
INFO: Reveal Server started (Protocol Version 42).
在你项目的Podfile
文件里添加Reveal-SDK
target 'YourProject' do
pod 'Reveal-SDK', :configurations => ['Debug']
end
:configurations => ['Debug']
目的是确保Reveal
仅在Debug
环境下被链接到工程中使用。
安装Reveal-SDK
pod install
如果你曾经安装过,那么执行更行即可
pod update Reveal-SDK
运行完程序后,即可在Reveal
界面中看到如下效果。
按图中举例说明,被选中的是一个TableView
选中时,视图层级和3D层级效果
区域都对应变蓝。你可以查看每一个Cell
的类型。及每一个Cell
的内容等。
我们尝试修改一下失败图片
这一行Cell
的背景色,将其改成红色,我们可以看到,神奇的事情发生了。居然模拟器里面也变成了红色。
个人觉得,就是价格贵了点,但用的确实挺方便的,主要体现在比如 :
View
的时候。View
,又不知道为何出现时。Demo
的某个功能你也想实现类似的功能时。APP
的界面层次时。