Reveal :Xcode辅助界面调试工具
2017-08-09 13:25
344 查看
Reveal : Xcode辅助界面调试工具
Reveal简介:
Reveal是一款iOS界面调试工具,辅助Xcode进行界面调试,使用它可以在iOS开发的时候动态的查看和修改应用程序的界面。软件下载
首先去官网下载Reveal,下载地址:https://revealapp.com/download/应用图标如下所示:
![屏幕快照 2017-03-31 上午9.42.51](http://omwiek81b.bkt.clouddn.com/屏幕快照 2017-03-31 上午9.42.51.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 进入断点设置导航下
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辅助界面调试工具
- Reveal——iOS界面调试工具
- 界面调试工具Reveal的使用介绍
- iOS界面调试工具 Reveal-备用
- 项目总结(五)--- 界面调试工具Reveal
- Reveal - 界面调试工具
- iOS 界面调试工具--Reveal
- 界面调试工具reveal
- 界面调试工具Reveal的使用介绍
- iOS界面调试工具--Reveal
- iOS界面调试工具 Reveal的安装和使用
- iOS界面调试工具 Reveal
- 界面调试工具Reveal
- 界面调试工具Reveal
- Reveal界面调试工具
- iOS界面调试工具Reveal
- Java监控工具、调优、调试辅助函数
- C语言辅助调试工具PRINT_INT(),便捷输出变量的地址
- Java监控工具、调优、调试辅助函数