PGzxc的博客

纸上得来终觉浅 绝知此事要躬行

0%

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

一 概述

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

Reveal官网:https://revealapp.com

二 软件下载及安装

三 环境配置

  • 刚打开Reveal后,界面如图所示(无设备连接)

  • 依次打开工具栏上的:Help——>Show Reveal Library in Finder——>IOS Library

  • 将IOS Library下的RevealServer.framework copy到项目根目录下

  • 点击项目,找到Build Settings,搜索Framework Search Paths添加或确认$(inherited) $(SRCROOT)

  • 同理,在Build Settings下搜索Other Linker Flags依次添加-ObjC -weak_framework RevealServer

  • 同理,在Build Settings下搜索Runpath Search Paths,添加或确认$(inherited) @executable_path/Frameworks

  • 点击:项目—>TARGETS—>Build Phases,点击+号,选择New Run Script Phase

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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    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

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

    1
    INFO: Reveal Server started (Protocol Version 50).
  • 打开Reveal,界面上显示链接到项目,进行检测

  • Reveal打开项目后到界面如下图

四 使用技巧

  • 在模拟器操作后,刷新界面

  • 放大与缩小视图

  • 重置视图

五 参考