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

使用场景:
一、对于复杂的UI界面,一般我们使用纯代码进行布局,但是每次修改完代码都需要重新启动模拟器或者真机才能看到效果,相对比较麻烦;
二、当我们想要学习别人如何实现界面效果的时候
多种集成方式:
一: 使用CocoaPods
使用CocoaPods是最简单的集成方法,尤其适合团队开发,具体的步骤如下:
添加下面的文版到你的 Podfile 文件:
target 'YourMainAppTargetName' do
pod 'Reveal-SDK', :configurations => ['Debug']
end
执行:pod install
或者:pod update
在项目的根目录下执行 pod install 命令(如果之前已经在项目中使用了Cocoapods,执行 pod update 命令)
二: 通过给Xcode配置断点
适用范围:只适用于在模拟器上查看应用
1、使用快捷键 command+7 或者通过点击菜单 View → Navigators → Show Breakpoint Navigator 进入断点设置导航下

2、添加断点

3、设置断点参数


在 1 处写入UIApplicationMain
在 2 处点击 Add Action 按钮,复制下面的文字到输入框内
iOS targets:
expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void *)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/RevealServer.framework/RevealServer", 0x2) : ((void*)0)
tvOS targets:
expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void *)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/RevealServer.framework/RevealServer", 0x2) : ((void*)0)
最后 勾选上 Automatically continue after evaluating actions 项
最终的结果如下图所示:

4、右击,如下图所示进行设置:

设置完成,此时运行程序在模拟器中,打开Reveal,就能看见自己的APP的界面了:

三:链接RevealServer.framework 到应用程序
使用方法二只能查看模拟器上应用,如果想查看真机的界面,需要使用下面这种方法设置,
具体步骤如下:
1、找到RevealServer.framework库

2、导入库到程序的根目录下

3、Xcode配置
点击 TARGETS, 选中 Build Settings,
a、输入 Framework Search Paths,在Debeg行设置:
$(inherited) $(SRCROOT)
b、输入 Other Linker Flags,在Debeg行设置
-ObjC -lz -weak_framework RevealServer
c、输入 Runpath Search Paths,检查设置是否如下所示
$(inherited) @executable_path/Frameworks
配置截图如下:



配置完成再次点击 TARGETS, 选中 Build Phases,添加一个新的 Run Script ,可以给他重命名为 "Integrate Reveal Server" 或者其他描述都行,复制下面的脚本:
export REVEAL\_SERVER\_FILENAME="RevealServer.framework"
\# Update this path to point to the location of RevealServer.framework in your project.
export REVEAL\_SERVER\_PATH="${SRCROOT}/${REVEAL\_SERVER\_FILENAME}"
\# If configuration is not Debug, skip this script.
[ "${CONFIGURATION}" != "Debug" ] && exit 0
\# If RevealServer.framework exists at the specified path, run code signing script.
if [ -d "${REVEAL\_SERVER\_PATH}" ]; then
"${REVEAL\_SERVER\_PATH}/Scripts/copy\_and\_codesign\_revealserver.sh"
else
echo "Cannot find RevealServer.framework, so Reveal Server will not be started for your app."
fi
配置如下图所示:
添加一个 Run Script 
配置完成图:

此时在真机上运行程序,便会在Reveal上看到自己的APP了,大功告成,如下图所示:

注意:一定保证真机和电脑在同一个WIFI下!!!
Reveal : Xcode辅助界面调试工具的更多相关文章
- iOS界面调试工具 Reveal-备用
Reveal是一个iOS程序界面调试工具.使用Reveal,我们可以在iOS开发时动态地查看和修改应用程序的界面. 对于动态或复杂的交互界面,手写UI是不可避免的.通过Reveal,我们可以方便地调试 ...
- ios 利用Reveal来调试界面1 --模拟器(步骤详解)
Reveal是一个程序界面调试工具,可以调试iOS apps和tvOS apps.使用Reveal,我们可以在开发时动态地查看和修改应用程序的界面.避免每次修改UI的时候都要重新运行程序.接下来按照规 ...
- Reveal分析IOS界面,plist文件读取
Reveal分析IOS界面,需要得到app的 softwareVersionBundleId上传到iphone中 , 而IOS8的iTunesMetadata.plist (设备路径/var/mobi ...
- [Xcode 实际操作]一、博主领进门-(10)Xcode右侧界面介绍
目录:[Swift]Xcode实际操作 本文将演示Xcode右侧界面介绍. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] 右上角第三个[辅助编辑器]按钮,将代码切 ...
- 功能强大的Xcode辅助工具Faux Pas:帮你找到各种隐形的bug
本文转载至 http://www.cocoachina.com/industry/20140804/9307.html Faux Pas(Beta版下载地址)是一个Xcode辅助工具,用以检查Xcod ...
- 项目总结(五)--- 界面调试工具Reveal
在开发中,我们也许会碰到以下需求:对于一些动态复杂的交互界面,手码去制定界面是常有的事情,然而我们在开发中想修改过一些参数后想看下实时效果,只能重新运行项目,进入到对应的页面来进行修改,是不是有点麻烦 ...
- 界面调试工具reveal
iOS界面调试工具 Reveal 转自 http://chuansong.me/n/1308113 原创2015-04-17 唐巧iOS开发 Reveal是一个iOS程序界面调试工具.使用Reveal ...
- 界面调试工具Reveal的使用介绍
Reveal 注: 此处介绍Reveal,其中大部分内容来自于唐巧的<iOS开发进阶>一书,以此说明. 如何使用Reveal进行模拟器调试,只需进行以下三个步骤即可. 1. 创建.lldb ...
- ios 利用Reveal来调试界面2--真机调试(步骤详解)
使用真机调试我们的App界面,如果你的真机是没有越狱的设备,那么使用Reveal来调试UI的步骤是最麻烦的.
随机推荐
- 安装版本( 相关关系 Vue SSR 指定版本)
1. 关于 brew mac包管理器 终端安装 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebr ...
- 编写ROS程序--HelloROS
<机器人操作系统浅析>ch3学习记录 A Gentle Introduction to ROS 3.1 创建工作区(工作空间)和功能包 创建工作空间 ~/ros 我们称之为工作区目录 在工 ...
- ABP架构学习系列四:集成Dapper
之前,一直想集成Dapper到项目中,但是一直没成功,今天把abp升级到最新版,然后按教程来,就可以了,呵呵 现在,基于上一篇的源码进行升级和集成dapper,将abp升级到3.8.2 官方 ...
- 安装vue错误详情解决办法
寄语:vue的安装不是理想化的,会出现很多问题,需要静下心认真研究,熬过去就会懂得更多,以下是我遇到的问题和最真挚的建议,按照我的方法不会出错,一定会成功,我尝试了很多次方式,查阅了很多资料,最终总结 ...
- 公司外网测试服务器 redis 被攻击复盘
最近 公司外网的测试的 redis 服务器被攻击,最开始是用 docker 搭建的 直接裸奔在外网,任何域名都可以通过 ip+6379来访问,最开始想的是测试服务器也没有啥,后面直接就被人登陆进去改了 ...
- SpringMVC源码分析-400异常处理流程及解决方法
本文涉及SpringMVC异常处理体系源码分析,SpringMVC异常处理相关类的设计模式,实际工作中异常处理的实践. 问题场景 假设我们的SpringMVC应用中有如下控制器: 代码示例-1 @Re ...
- jdbc crud
最近在做一个mybatis的sql审计,所有需要原生的使用一下jdbc,基于次,复习一下自己的基础知识 github 地址: https://github.com/warriorg/nodes/tre ...
- hbase读的性能优化
任何系统都会有各种各样的问题,有些是系统本身设计问题,有些却是使用姿势问题.HBase也一样,在真实生产线上大家或多或少都会遇到很多问题,有些是HBase还需要完善的,有些是我们确实对它了解太少.总结 ...
- 1.用代码演示String类中的以下方法的用法 (2018.08.09作业)
public class Test_001 { public static void main(String[] args) { String a = "德玛西亚!"; Strin ...
- babel分析
现在都用 ES6 新语法以及 ES7 新特性来写应用了,但是浏览器和相关的环境还不能友好的支持,需要用到 Babel 转码器来转换成 ES5 的代码 相信大家都看到过如下的名词: babel-pres ...