通过Xcode断点加载Reveal Server
下面描述的方法仅适用于在iOS或tvOS模拟器中运行的应用程序。
通过Xcode调试器断点加载Reveal Server框架是一种很好的方式,可以让您内省您正在处理的任何项目,而无需更改项目文件中的任何内容。这也意味着您无需担心意外发送与Reveal库链接的应用程序的发布版本。
在Xcode中打开iOS或tvOS项目,然后选择View→Navigators→Show Breakpoint Navigator。
-
在窗格的左下角,单击+按钮并选择Add Symbolic Breakpoint。
[图片上传失败...(image-9a1316-1531799455785)]
输入
UIApplicationMain
到符号领域。单击“ 添加操作”按钮,并确保将“操作”设置为“ 调试器命令”。
-
将以下文本复制并粘贴到以下字段中:
对于iOS目标:
expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void *)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/RevealServer.framework/RevealServer", 0x2) : ((void*)0)
对于tvOS目标:
expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void *)dlopen("/Applications/Reveal.app/Contents/SharedSupport/tvOS-Libraries/RevealServer.framework/RevealServer", 0x2) : ((void*)0)
注意:如有必要,请将上面Reveal.app的路径更新为Mac的正确位置。
-
检查评估操作后检查自动继续。
[图片上传失败...(image-82ef5b-1531799455785)]
-
右键单击新创建的断点,然后选择“ 将断点移动到→用户”。
[图片上传失败...(image-c51fa9-1531799455785)]
您可以像启用其他任何一个一样启用和禁用断点。所有Xcode项目都提供用户断点。
-
在Xcode中,在iOS或tvOS模拟器下构建和运行您的应用程序。
[图片上传失败...(image-ab630c-1531799455785)]
如果一切正常,您应该可以切换到Reveal并查看Reveal中列出的iOS或tvOS应用程序。选择您的应用并验证您是否可以看到与您在模拟器中看到的匹配的应用快照。
获得帮助
如果您对将Reveal集成到您的应用程序中有任何问题或疑问,请访问我们的支持网站。