iOS悬浮窗口调试工具

[toc]

代码

在 AppDelegate 的 didFinishLaunchingWithOptions 方法中加入两行代码即可。

1
2
3
4
5
6
7
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {        
// 调用
let overClass = NSClassFromString("UIDebuggingInformationOverlay") as? UIWindow.Type
_ = overClass?.perform(NSSelectorFromString("prepareDebuggingOverlay"))

return true
}

操作

运行程序后,两根手指点击状态栏即可调起这个调试的悬浮层

作用

  1. View Hierarchy 查看整个 window 的 View嵌套关系
  2. VC Hierarchy 查看当前 ViewController 的属性
  3. Ivar Explorer 查看 UIApplication 的成员属性
  4. Measure 测量组件大小
  5. Spec Compare 效果对比

私有方法慎用

原文阅读