iOS-【转载】震惊!iOS 系统居然自带悬浮窗口调试工具
2017-10-19 11:22
309 查看
原文链接 : 震惊!iOS 系统居然自带悬浮窗口调试工具 —— Jinkey 原创
原文作者 : Jinkey
http://ryanipete.com/blog/ios/swift/objective-c/uidebugginginformationoverlay/
我写得这个并不是翻译而是用自己的理解重新表述这个功能,和原文内容有出入,有能力的可以查看英文原文
我们经常使用各种调试工具,或者开源库来支持悬浮窗调试信息,但苹果的私有方法就提供了UIDebuggingInformationOverlay。
运行程序后,两根手指点击状态栏即可调起这个调试的悬浮层
这个功能可以查看页面层级的结构树,点击感叹号进入详情页(点 cell 是没反应的),会展示那个 view 的 frame、bounds 和其他一些实例变量
查看激活的 ViewController 的 childrenViewCotroller 的结构树和相关属性
一开始还挺懵逼不知道要怎么用,后来发现手指是直接在悬浮窗的外部进行进行拖动就可以了,如果你的组件被悬浮窗挡住了好像就没办法了。
选择 Vertical ,手指在屏幕拖动即可显示某个组件的高度;
选择 Horizontal ,手指在屏幕拖动即可显示某个组件的 宽度;
从相册读取一个图片(你必须在info.plist 先配置相册权限NSPhotoLibraryUsageDescription)和当前界面对比。
点击 Add -> 从相册选择一个界面截图 -> 点击刚添加的截图 -> 手指在屏幕(悬浮窗外部)上下滑动 -> 即可动态改变截图的透明度来对比截图和当前界面的差异 -> 双击退出。
原文作者 : Jinkey
1 背景
英文原文:http://ryanipete.com/blog/ios/swift/objective-c/uidebugginginformationoverlay/
我写得这个并不是翻译而是用自己的理解重新表述这个功能,和原文内容有出入,有能力的可以查看英文原文
我们经常使用各种调试工具,或者开源库来支持悬浮窗调试信息,但苹果的私有方法就提供了UIDebuggingInformationOverlay。
2 如何使用
在 AppDelegate 的 didFinishLaunchingWithOptions 方法中加入两行代码即可。let overlayClass = NSClassFromString("UIDebuggingInformationOverlay") as? UIWindow.Type _ = overlayClass?.perform(NSSelectorFromString("prepareDebuggingOverlay"))
运行程序后,两根手指点击状态栏即可调起这个调试的悬浮层
3 能做什么
3.1 查看整个 window 的 View嵌套关系
View Hierarchy这个功能可以查看页面层级的结构树,点击感叹号进入详情页(点 cell 是没反应的),会展示那个 view 的 frame、bounds 和其他一些实例变量
3.2 查看当前 ViewController 的属性
VC Hierarchy查看激活的 ViewController 的 childrenViewCotroller 的结构树和相关属性
3.3 查看 UIApplication 的成员属性
Ivar Explorer3.4 测量组件大小
Measure一开始还挺懵逼不知道要怎么用,后来发现手指是直接在悬浮窗的外部进行进行拖动就可以了,如果你的组件被悬浮窗挡住了好像就没办法了。
选择 Vertical ,手指在屏幕拖动即可显示某个组件的高度;
选择 Horizontal ,手指在屏幕拖动即可显示某个组件的 宽度;
3.5 效果对比
Spec Compare从相册读取一个图片(你必须在info.plist 先配置相册权限NSPhotoLibraryUsageDescription)和当前界面对比。
点击 Add -> 从相册选择一个界面截图 -> 点击刚添加的截图 -> 手指在屏幕(悬浮窗外部)上下滑动 -> 即可动态改变截图的透明度来对比截图和当前界面的差异 -> 双击退出。
相关文章推荐
- 【IOS】震惊!ios居然自带悬浮窗调试工具
- ios居然自带悬浮窗调试工具
- ios系统微信浏览器、safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法
- ios系统微信浏览器、safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法
- instruments xcode自带调试工具 iOS性能优化:Instruments使用实战
- 【iOS_GitHub】悬浮球/悬浮按钮/辅助按钮(类似于iOS系统自带的AssistiveTouch/京东/聚划算/等的辅助按钮)
- 转载 系统自带不起眼但又很强的杀毒工具.
- 模态窗口下无法使用ie自带的开发者工具问题
- iOS 开发常用的调试工具
- iOS 获取系统自带的字体,打印当前字体
- iOS系统自带指纹验证的使用
- iOS UI调试工具 -- UIDebuggingInformationOverlay
- Android系统开发(2)——GDB调试工具
- python在Ubuntu系统下的调试工具pdb
- iOS 拦截系统自带的Pop事件
- [Windows 监控]使用windows自带的工具去对某一进程实现监控,并取得这一进程对系统的资源使用情况
- 七款Debug工具推荐:iOS开发必备的调试利器
- 七款Debug工具推荐:iOS开发必备的调试利器
- Mac系统下使用自带Apache和php5.6使用xdebug进行调试
- ios打开系统自带APP