关闭

不修改Xcode项目加载Reveal(转自 简书@光明智慧 )

4496人阅读 评论(7) 收藏 举报
分类:

不修改Xcode项目加载Reveal

      关于iOS UI调试工具Reveal的配置,很多初学者朋友可能在网上搜索到一些文章,这些文章大部分都是讲述了如何通过配置Xcode项目,通过加入一些库文件,并且在程序中编写额外的代码来调用Reveal服务,从而保证调试程序的时候能够将项目附加到Reveal中分析。

      这种方式,比较繁琐,并且每写个项目都需要重复这些繁琐的步骤,这是让人难以忍受的。为此,在下通过诸多分析尝试,终于发现了一种一劳永逸的方法。现在就将这个方法介绍给大家。这个方法不是我发明的,这是Reveal官方的文档提供的方法。但是网上鲜少提及,我在这里把这个方法介绍给大家。这个方法是通过Xcode断点命令来调用Reveal服务,然后保证在程序在模拟器运行的时候,Reveal随时都可以附加上,这样就可以方便地分析UI的层次结构。这个方法只需要对Xcode做一次配置,从此以后,任何时候都可以使用Reveal,这是极其方便的,避免了每次繁琐的项目配置,并且不需要编写任何代码。下面我就详细地跟大家介绍一下具体的配置方法。

如果你尚未安装Reveal,建议从官方下载安装试用。

本文使用的Reveal版本是1.5.1

下面是详细的配置步骤:

1.在Xcode中打开一个iOS项目,选择菜单项View → Navigators → Show Breakpoint Navigator.步骤如下图所示:


2.在左侧的导航面板下方,点击“+”并且选择【Add Symbolic Breakpoint 】菜单项,如下图所示:



3.在弹出面板的Symbol字段中填写“UIApplicationMain”,如下图:



4.点击Add Action 按钮,如下图:



5.复制如下的命令粘贴到上图中所示的编辑框:

expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void *)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2) : ((void*)0)

如下图所示:



上述命令中,有个路径字符串

/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib

请确保这个字符串所指的文件在磁盘上存在(正常情况下,如果将Reveal安装到Application目录,这里不会出问题)。

6.勾选Automatically continue after evaluating actions选项



7.完成上述步骤以后,在新创建的断点上面点击右键,弹出如下菜单并选择,如下图所示:




现在,所有的配置步骤均已完成。以后无论分析任何项目,都可以直接启动Reveal 并分析。

现在启动一个项目调试,Xcode控制台会输出如下log,表明配置正确,Reveal已经可以正常启动使用,如下图所示:


接下来启动Reveal,如下图操作:


下面体验一下Reveal的强悍吧:




在上面这个演示demo中,足以说明Reveal的强大与方便,各种层次结构一目了然,特别是针对那些不规则的UI实现,可以进行方便的分析。

原文地址(简书@光明智慧)

2
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Reveal安装与使用

参考文章: 1.最新Reveal安装、使用和调试 2.Reveal-iOS页面调试利器 Reveal是一款方便查看UI层级结构的工具(官方地址:点我哦),动态修改并且实时显示效果。 1.下载地址(第1篇文章提供,感谢): a.下载附件中的Reveal: Reveal4-8796 pwd: 3irx...
  • Crazy_SunShine
  • Crazy_SunShine
  • 2017-12-19 15:17
  • 68

iOS Reveal4.0.app和Xcode9快速集成指南-不用繁琐设置项目

1.Reveal4.0 破解版下载地址Reveal4.0 for mac 破解版下载链接2.Reveal4.0界面3.三种集成指南对比一共有三种集成方式1.使用cocoapods集成2.利用Xcode的Breakpoint 断点加载Reveal Server3.app内集成Reveal Server...
  • kuangdacaikuang
  • kuangdacaikuang
  • 2017-12-02 21:17
  • 245

界面调试工具Reveal的使用介绍

Reveal 注: 此处介绍Reveal,其中大部分内容来自于唐巧的《iOS开发进阶》一书,以此说明。 如何使用Reveal进行模拟器调试,只需进行以下三个步骤即可。 1. 创建.lldbinit文件 vim ~/.lldbinit 2. 输入以下内容,创建别名...
  • mad2man
  • mad2man
  • 2015-07-29 10:25
  • 3806

Reveal-加载利用全局断点

在网上搜怎么加载Reveal的,好多都是利用Reveal.frameWork来拖进工程里面,这样很不方便,每次更换新工程都要这样做,这里给大家讲解一个利用配置一个全局断点来触发,换工程也不用重新设置,方便很多。 下面是详细的配置步骤: 1.在Xcode中打开一个iOS项目,选择菜单项View ...
  • luobo140716
  • luobo140716
  • 2016-04-19 15:51
  • 1716

使用jquery reveal打开和关闭弹出框的JS方法。

使用jquery reveal打开和关闭弹出框的JS方法。 >打开 jQuery("#number").reveal("{data-animation:'none'}"); >关闭 jQuery("#numb...
  • tang_xiao_yang
  • tang_xiao_yang
  • 2016-04-14 09:45
  • 3908

Reveal :Xcode辅助界面调试工具

Reveal : Xcode辅助界面调试工具Reveal简介:Reveal是一款iOS界面调试工具,辅助Xcode进行界面调试,使用它可以在iOS开发的时候动态的查看和修改应用程序的界面。软件下载首先去官网下载Reveal,下载地址:https://revealapp.com/download/ ...
  • u012792944
  • u012792944
  • 2017-08-09 13:25
  • 158

Reveal:分析iOS UI的利器

Reveal是分析iOS应用UI的利器: Reveal能够在运行时调试和修改iOS应用程序。它能连接到应用程序,并允许开发者编辑各种用户界面参数,这反过来会立即反应在程序的UI上。就像用FireBug调试HTML页面一样,在不需要重写代码、重新构建和重新部署应用程序的情况下就能够调试和修改...
  • yongyinmg
  • yongyinmg
  • 2014-09-15 15:07
  • 17882

iOS界面调试工具 Reveal的安装和使用

1. Reveal 简介 Reveal 可以在运行时看到iOS程序的界面层级关系,还可以实时地修改程序界面,不用重新运行程序就可以看到修改之后的效果,免去了每次修改代码后又重新启动的过程。 下载链接:http://pan.baidu.com/s/1miIFauG  密码:zm4i 2. 用...
  • u014716868
  • u014716868
  • 2017-09-16 09:46
  • 292

RevealiOS使用教程之简易配置:不修改您的Xcode工程并加载Reveal

此方法仅适用于在iOS模拟器上运行的应用。 通过不修改Xcode工程文件来加载Reveal的方式,您可以检视任何一个您正在开发的iOS应用,而不需要对这些应用的工程做任何修改。另一个好处就是,您不需要再担心,犯下一不小心将Reveal库连接到应用中发布了的错误。 打开您的iOS工程,选择...
  • maggiepeng
  • maggiepeng
  • 2016-03-30 14:31
  • 619

iOS Reveal4.0.app和Xcode9快速集成指南-不用繁琐设置项目

1.Reveal4.0 破解版下载地址Reveal4.0 for mac 破解版下载链接2.Reveal4.0界面3.三种集成指南对比一共有三种集成方式1.使用cocoapods集成2.利用Xcode的Breakpoint 断点加载Reveal Server3.app内集成Reveal Server...
  • kuangdacaikuang
  • kuangdacaikuang
  • 2017-12-02 21:17
  • 245
    个人资料
    • 访问:28593次
    • 积分:456
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:4篇
    • 译文:0篇
    • 评论:37条
    最新评论