代码
在 AppDelegate 的 didFinishLaunchingWithOptions 方法中加入两行代码即可。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// 调用
let overClass = NSClassFromString("UIDebuggingInformationOverlay") as? UIWindow.Type
_ = overClass?.perform(NSSelectorFromString("prepareDebuggingOverlay"))
return true
}
操作
运行程序后,两根手指点击状态栏即可调起这个调试的悬浮层
作用
- View Hierarchy 查看整个 window 的 View嵌套关系
- VC Hierarchy 查看当前 ViewController 的属性
- Ivar Explorer 查看 UIApplication 的成员属性
- Measure 测量组件大小
- Spec Compare 效果对比
私有方法慎用
网友评论