Xcode中使用Reveal来查看项目的图层
最近在使用Reveal来查看项目图层,发现网上很多的教程并没有在Reveal中成功的构建项目,在查了官网后的教程后,终于成功构建(官网提供了三种教程,但是前两种我并没有使用成功,可能是有些小的细节我没有注意到,但是第三种方法使我成功的构建成功了),在这里和大家分享一下,希望小伙伴们别再走弯路了,下面创建传送门....妈咪妈咪哄....传送门创建失败...O__O "…刚刚打开的教程.....好像是本地的,要安装Reveal才能使用,在Reveal中有一个“can't see your app?”一项,点击一下就应该出现使用教程了。
下面还是我来写吧........
1.启动Reveal
启动Reveal后,在菜单栏中找到Help->Show Reveal Library in Finder然后选择你构建的项目类型,以iOS为例,选择iOS Library,如图:
选择项目类型
然后就打开了iOS-Libraries文件夹,我们看到了“RevealServer.framework”文件
RevealServer.framework
我们将上面的framework复制到我们的项目中的根目录,如图:
image.png
2.打开项目
在Xcode中打开我们的项目,选择Build Settings选项卡,并将以下内容添加到Framework Search Paths()设置的Debug配置中:
$(inherited) $(SRCROOT)
image.png
接下来在Build Settings选项卡中,将以下内容添加到Other Linker Flags()设置的Debug配置中:
-ObjC -weak_framework RevealServer
image.png
然后在Build Settings选项卡中,将以下内容添加到Runpath搜索路径()的Debug配置中(如果存在的话就不用添加了,PS:项目中可能是两行显示):
$(inherited) @executable_path/Frameworks
最后我们选择Build Phases选项卡并添加一个新的Run Script阶段 - 将其命名为“Integrate Reveal Server”。粘贴在以下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 "Reveal Server not loaded: RevealServer.framework could not be found."
fi
注意:如果上面你选择将RevealServer.framework保留在其他位置,请按照脚本中的注释更新REVEAL_SERVER_PATH环境变量
image.png
好啦,以上就集成完成啦,可以运行使用啦,不过你的设备要和你的电脑处于同一局域网,或者通过USB连接,才可调式。
结束
在网上搜出很多关于Reveal的集成,可是鄙人不才,并没有成功集成,这种方法也是偶然间在Reveal APP中发现的,其实里面的内容也都是看了官方教程才集成成功的。在此非常感谢这款APP的提供商,这是一款很优秀的软件,我很喜欢,也想分享给还没有用到的iOS开发的小伙伴,希望这篇文章对你们有帮助。