利用Reveal调试App层级结构
一、Reveal介绍
- 在第三篇,我们学了
Cycript脚本语言
,利用它也可以看视图层级结构(例如使用MJ大佬封装好的MJVcSubviews方法),但是用Cycript看的视图层级结构全是文字,不方便观察,所以,今天再来学习使用Reveal工具,可以非常直观的看到视图层级结构 (Cycript需要SSH登录到手机,Reveal就不需要)
- 在第三篇,我们学了
- Reveal是一款调试iOS程序UI界面的神器,下载地址点击这里,利用Reveal调试APP的效果R图如下:
- Reveal是一款调试iOS程序UI界面的神器,下载地址点击这里,利用Reveal调试APP的效果R图如下:
二、Reveal的使用方法
- 在Mac上安装
Reveal
,并且在越狱iPhone的Cydia
中搜索安装Reveal2Loader
- 在Mac上安装
- 安装完
Reveal2Loader
后,打开设置,选择需要调试的APP,如下所示:
- 安装完
- 找到Mac的Reveal中的
RevealServer
文件,覆盖iPhone中的Device/Library/RHRevalLoader/RevealServer
文件,如下图所示,如果没有RHRevalLoader文件夹,就创建一个
- 找到Mac的Reveal中的
- 利用
killall SpringBoard
命令,重启手机桌面,打开Mac上的Reveal
就可以调试了,如下所示
- 利用
- 如果报下面这个错误的话,把Mac上的
RevealServer.framework
拖拽到手机里的Device/Library/Frameworks
里,killall SpringBoard
重启手机桌面,即可解决。
- 如果报下面这个错误的话,把Mac上的