Skip to content

Instantly share code, notes, and snippets.

@dmytro-anokhin
Created October 16, 2017 20:08
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save dmytro-anokhin/e24382b6b7f94310f07c696ad093b7b9 to your computer and use it in GitHub Desktop.
Save dmytro-anokhin/e24382b6b7f94310f07c696ad093b7b9 to your computer and use it in GitHub Desktop.
#if DEBUG
extension UIWindow {
class var key: UIWindow {
let selector: Selector = NSSelectorFromString("keyWindow")
let result = UIWindow.perform(selector)
return result?.takeUnretainedValue() as! UIWindow
}
}
extension UIView {
var recursiveDescription: NSString {
let selector: Selector = NSSelectorFromString("recursiveDescription")
let result = perform(selector)
return result?.takeUnretainedValue() as! NSString
}
}
extension UIViewController {
var printHierarchy: NSString {
let selector: Selector = NSSelectorFromString("_printHierarchy")
let result = perform(selector)
return result?.takeUnretainedValue() as! NSString
}
}
#endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment