1、Reveal简介
Reveal 是一款调试iOS程序UI界面的神器,可以查看App的UI层级结构。
2、环境配置
2.1、在iPhone上安装Reveal2Loader
先通过Cydia安装Reveal2Loader:
安装完成后,系统设置一级界面会出现Reveal选项:
进入Enable Applications,将准备通过Reveal调试的App开关打开:
2.2、复制RevealServer.framework到iPhone
找到 Reveal - Help - Show Reveal Library in Finder
将ios-arm64_armv7中的RevealServer.framework复制到iPhone的/Library/Frameworks目录下。
2.3、重启SpringBoard或者重启手机
可以在iPhone上输入终端命令:
重启SpringBoard:$ killall SpringBoard
重启手机:$ reboot
3、调试App
在环境配置完成后,打开Reveal后会显示iPhone上正在显示的App:
点击进入后就可以查看App当前界面的布局:
上述操作使用的是 Reveal35 版本,iOS 14.7.1的系统。 Reveal只能查看View的层级结构,利用Cycript还可以查看控制器的层级结构,两者结合使用可以分析得更透彻。