IOS开发提示-使用Reveal查看第三方App的界面结构


浏览:921 次

阅读本文后,您将获得以下技能

苹果手机越狱

动态调试自己的APP界面

动态调试第三方APP界面

前言

在开发本机接口时,我们可以使用Xcode的内置函数Debug View Hierarchy来查看接口的层次结构。但是,如果电脑有点旧,打开可能会卡住一段时间,功能也很少。我们只能简单地查看当前界面的层次结构。

显示或查找

为了解决这个开发痛点,国内外已经有成熟的第三方软件可供我们调试接口,例如国外开发的Reveal和国内腾讯技术团队开发的Lookin。

揭示:您可以调试自己的APP(无需越狱)和其他第三方APP的界面结构(无需破狱)

Lookin:你只能调试你自己的APP的界面结构,而不能越狱

相比之下,Reveal具有更强大的功能,所以我接下来将解释Reveal。Reveal可以做什么?

实时显示当前APP界面的层次结构。(Lookin还可以看到相应元素的名称)

您可以动态更改界面元素,如文本颜色、背景颜色、视图间距等。这非常有用。有时,如果我们想更改间距或颜色,我们需要一次又一次地更改和编译,然后在不满意时继续编译。这浪费了很多时间。学习使用Reveal将节省大量开发时间并提高工作效率

您可以直接调试第三方APP的界面(本文的重点)

...

几年前,我在互联网上发现了许多关于Reveal的文章,但都没有更新。如果我们直接关注这些文章,我们可能会走很多弯路。因为有些东西没有解释清楚,而且最新版本的Reveal中的一些文件已经更改了名称,所以我将在这里整理正确的使用方法

调试自己的APP

如果您只需要调试自己的APP,可以直接抛出RevealServer。通过以下过程获得的框架进入项目目录进行调试,无需越狱

进入主题-分析任何APP的界面结构

准备材料

越狱iPhone

安装Reveal(官方网站上的版本是收费的,有一段时间可以免费使用。我在网上发现了一个破解版,可以免费使用,下载链接:密码:2b49)

越狱

我使用的是iPhone 5s系统版本9.3.2

建议从Windows计算机下载Aisi Assistant。一键越狱(Mac版本的Aisi Assistant似乎无法再使用越狱功能)。你也可以使用其他越狱方法。如果你能成功逃脱,你就能。

你可以一步步越狱

越狱成功后,会有一个名为Cydia的软件,可以打开它来表示越狱成功。上述越狱方法并不完美。重新启动设备后,您需要重新中断,您的手机将浏览网站http://jb92.i4.cn只是修理一下

打开Cydia,单击搜索,按顺序搜索并安装Cydia Substrate和OpenSSH。

CydiaSubstrate是一个框架,允许第三方开发人员在系统方法中应用运行时补丁并扩展某些方法。只有在安装CydiaSubstrate时才能使用以下目录:/Library/MobileSubstrate/DynamicLibrarys

配置文件

移动电话需要通过数据线连接到计算机

安装openSSH后,需要将两个Reveal项复制到手机的相应目录中

如果您下载我上面提供的破解版本,文件目录如下

将Reveal拖到App中以完成安装,然后打开Reveal->Help->Show Reveal Library in Finder->iOS Library

复制分隔缝。框架

打开后,复制RevealServer。框架到桌面或其他地方

更改从RevealServer复制的文件的文件名。框架到Reveal.framework

然后将其放到移动电话文件夹/System/Library/Frameworks/目录中。您可以直接使用Aisi Assistant的文件管理来导入此目录,也可以使用openSSH来导入

端子输入

scp-r/用户/吉米/桌面/显示。框架root@192.168.0.x:/系统/库/框架

在上述说明中,请注意替换您自己的还原的绝对路径。框架和移动电话的IP地址

复制libReveal.dylib

需要导入另一个文件。更改RevialServer的名称。框架到libReveal.dlib

然后以与上面相同的方式导入到/Library/MobileSubstrate/DynamicLibrarys/目录中

scp/Users/Jimmy/Desktop/RevealServer。弗拉