IOS开发之——UI界面调试工具Reveal(11)

一 概述

本文介绍一款IOS动态调试UI程序界面的工具Reveal,可在Debug模式下,为开发者提供强大的运行时视图调试,目前官方版本是 reveal 24 ,本软件为收费软件,使用期限为14天

Reveal官网:https://revealapp.com

<!--more-->

二 软件下载及安装

三 环境配置

  • 刚打开Reveal后,界面如图所示(无设备连接)IOS开发之——UI界面调试工具Reveal(11)

     

  • 依次打开工具栏上的:Help——>Show Reveal Library in Finder——>IOS LibraryIOS开发之——UI界面调试工具Reveal(11)

     

  • 将IOS Library下的RevealServer.framework copy到项目根目录下IOS开发之——UI界面调试工具Reveal(11)

     

  • 点击项目,找到Build Settings,搜索Framework Search Paths添加或确认$(inherited) $(SRCROOT)IOS开发之——UI界面调试工具Reveal(11)

     

  • 同理,在Build Settings下搜索Other Linker Flags依次添加-ObjC -weak_framework RevealServerIOS开发之——UI界面调试工具Reveal(11)

     

  • 同理,在Build Settings下搜索Runpath Search Paths,添加或确认$(inherited) @executable_path/FrameworksIOS开发之——UI界面调试工具Reveal(11)

     

  • 点击:项目—>TARGETS—>Build Phases,点击+号,选择New Run Script PhaseIOS开发之——UI界面调试工具Reveal(11)

     

  • 在刚才添加到Run Script中填入下面的shell脚本

    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

     

  • 运行项目到模拟器上,控制台输出

     INFO: Reveal Server started (Protocol Version 50).
  • 打开Reveal,界面上显示链接到项目,进行检测IOS开发之——UI界面调试工具Reveal(11)

     

  • Reveal打开项目后到界面如下图IOS开发之——UI界面调试工具Reveal(11)

     

四 使用技巧

  • 在模拟器操作后,刷新界面IOS开发之——UI界面调试工具Reveal(11)

     

  • 放大与缩小视图IOS开发之——UI界面调试工具Reveal(11)

     

  • 重置视图IOS开发之——UI界面调试工具Reveal(11)

     

五 参考