Slide 15
Slide 15 text
XCGLogger with Aspects
let logger = XCGLogger.defaultInstance()
logger.setup(logLevel: .Verbose, showLogLevel: true,
showFileNames: true, showLineNumbers: true,
writeToFile: nil)
let hooks = ["viewDidLoad",
"viewWillAppear:",
"viewWillDisappear:"]
UIViewController.aspect_hookLoggers(hooks) {
(_className: String?, _methodName: String?) in
if var className = _className {
if var methodName = _methodName {
let items = className.componentsSeparatedByString(".")
className = items.count > 1 ? items[1] : items[0]
logger.verbose("\(className)#\(methodName)")
}
}
}