iOS悬浮窗口调试工具

代码

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

 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 效果对比

私有方法慎用

原文阅读

  • 震惊!iOS 系统居然自带悬浮窗口调试工具 —— Jinkey 原创
  • UIDebuggingInformationOverlay

你可能感兴趣的:(iOS悬浮窗口调试工具)