我們一般開發中的大部分都是使用reveal以及xcode查看視圖層級以及使用lldb (thread backtrace)的命令查看層級與調用堆棧.
還有一種方法可以直觀的在我們的APP中顯示出來,可以查看整個window
的View
嵌套關系,查看當前ViewController
的屬性,查看UIApplication
的成員屬性
直接在AppDelegate
的didFinishLaunchingWithOptions
方法中加入兩行代碼即可。注:這是私有API
let overlayClass = NSClassFromString("UIDebuggingInformationOverlay") as? UIWindow.Type
_ = overlayClass?.perform(NSSelectorFromString("prepareDebuggingOverlay"))