1、Reveal 介绍
Reveal 可以在运行时看到iOS程序的界面层级关系,还可以实时地修改程序界面,不用重新运行程序就可以看到修改之后的效果,免去了每次修改代码后又重新启动的过程。
下载链接: https://pan.baidu.com/s/1i4I8mCd 密码: r4vv
2、环境:
(提供本人自己的安装环境仅供参考)
Mac:Version 10.12.6
Xcode:Version 9.0
Reveal:Version 1.6.3
3、集成Reveal
警告: 不要将Reveal库文件随着正式应用一起发布。 下面的步骤将会展示如何通过构建配置,而把Reveal静态库文件,仅连接到调试构建的流程中。
动态链接不添加库(推荐使用)
集成Reveal:不修改您的Xcode工程并加载Reveal(仅能运行在模拟器)
此方法的好处:通过不修改Xcode工程文件来加载Reveal的方式,您可以检视任何一个您正在开发的iOS应用,而不需要对这些应用的工程做任何修改。另一个好处就是,您不需要再担心,犯下一不小心将Reveal库连接到应用中发布了的错误。
1、打开您的iOS工程,选择 View → Navigators → Show Breakpoint Navigator。
2、在面板左下角,点击 + 按钮并选择Add Symbolic Breakpoint。
3、在 Symbol 输入区内输入 UIApplicationMain(不可有空格)
4、点击 Add Action 按钮, 确认 Action 被设置为 Debugger Command
5、将以下内容拷贝到 Action 的输入区内:
expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void *)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2) : ((void*)0)
注意: 请确认Reveal.app的路径信息符合您Mac的实际位置。位置不正确不能正常使用Reveal。
6、选中 Automatically continue after evaluating actions 选项
7、右击刚才新创建的断点,选择 Move Breakpoint To → User
您可以像其他断点一样,禁用或启用此断点。用户级别断点在所有的Xcode工程中都可以使用
8、在iOS模拟器上构建并运行您的应用,在模拟器和真机上运行你的程序,若控制台打印出:INFO:Reveal Server Started(Protocol Version 25),说明RevealServer开启成功。然后在Reveal中的左上角会显示你的项目,点击即可查看项目页面的UI层级结构。
成功链接项目:
原文可以参考:http://blog.csdn.net/u014716868/article/details/78001414