1、Reveal简介

Reveal 是一款调试iOS程序UI界面的神器,可以查看App的UI层级结构。
image.png

2、环境配置

2.1、在iPhone上安装Reveal2Loader

先通过Cydia安装Reveal2Loader:
image.png
安装完成后,系统设置一级界面会出现Reveal选项:
image.png
进入Enable Applications,将准备通过Reveal调试的App开关打开:
image.png

2.2、复制RevealServer.framework到iPhone

找到 Reveal - Help - Show Reveal Library in Finder
image.png
将ios-arm64_armv7中的RevealServer.framework复制到iPhone的/Library/Frameworks目录下。

2.3、重启SpringBoard或者重启手机

可以在iPhone上输入终端命令:
重启SpringBoard:$ killall SpringBoard
重启手机:$ reboot

3、调试App

在环境配置完成后,打开Reveal后会显示iPhone上正在显示的App:
image.png
点击进入后就可以查看App当前界面的布局:
image.png

上述操作使用的是 Reveal35 版本,iOS 14.7.1的系统。 Reveal只能查看View的层级结构,利用Cycript还可以查看控制器的层级结构,两者结合使用可以分析得更透彻。