博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Reveal : Xcode辅助界面调试工具
阅读量:6092 次
发布时间:2019-06-20

本文共 2453 字,大约阅读时间需要 8 分钟。

Reveal简介:

Reveal是一款iOS界面调试工具,辅助Xcode进行界面调试,使用它可以在iOS开发的时候动态的查看和修改应用程序的界面。

软件下载

首先去官网下载Reveal,下载地址:

应用图标如下所示:
Reveal.png

使用场景:

一、对于复杂的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 进入断点设置导航下

屏幕快照 2017-03-15 下午2.44.47.png

2、添加断点

屏幕快照 2017-03-15 下午2.51.41.png

3、设置断点参数

屏幕快照 2017-03-15 下午2.52.39.png

2CD79EF2-D099-44F9-9390-F92E7DAC89D5.png

在 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

最终的结果如下图所示:

13D2E1DA-29FB-4241-B87F-3F4D17C57E2E.png

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

屏幕快照 2017-03-15 下午3.18.03.png

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

屏幕快照 2017-03-15 下午3.26.30.png

三:链接RevealServer.framework 到应用程序

使用方法二只能查看模拟器上应用,如果想查看真机的界面,需要使用下面这种方法设置,

具体步骤如下:

1、找到RevealServer.framework库

屏幕快照 2017-03-15 下午3.36.28.png

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

屏幕快照 2017-03-15 下午3.39.31.png

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

配置截图如下:

add_framework_search_paths.jpg

屏幕快照 2017-03-15 下午4.05.35.png

屏幕快照 2017-03-15 下午4.05.47.png

配置完成再次点击 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"elseecho "Cannot find RevealServer.framework, so Reveal Server will not be started for your app."fi

配置如下图所示:

添加一个 Run Script 添加一个Run Script.png

配置完成图:

屏幕快照 2017-03-15 下午4.01.42.png

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

屏幕快照 2017-03-15 下午4.14.10.png

注意:一定保证真机和电脑在同一个WIFI下!!!

转载于:https://www.cnblogs.com/xiaohanwuyou/p/7324823.html

你可能感兴趣的文章
对thinkphp5.0框架的实例学习
查看>>
xml解析 DOM(JAXP Crimson解析器)
查看>>
code mistake
查看>>
c#与SQL中 double 与 float
查看>>
类样式操作
查看>>
SQL中的连接可以分为内连接,外连接,以及交叉连接 。
查看>>
请把我风干成你的回忆
查看>>
Python&HDF5目录
查看>>
Vue -- 双向过滤器去除html标签
查看>>
H5禁止底部横向滚动条,使一个元素居中
查看>>
android 的安全问题
查看>>
skatebroads
查看>>
一些常用的命令和cheat sheet
查看>>
转----------数据库常见笔试面试题 - Hectorhua的专栏 - CSDN博客
查看>>
Android 界面设计 java.lang.NullPointerException 异常的解决方法
查看>>
解决ctrl+shift+F快捷键eclipse格式化与输入法简繁转换冲突问题
查看>>
kali在vbox上运行设置共享文件夹
查看>>
【观点】程序员的七大坏毛病
查看>>
一起谈.NET技术,Mono向Mac OS应用程序开发示好
查看>>
一起谈.NET技术,C#调试心经(续)
查看>>