你有没有想过控制台打印的内容在程序的什么位置? 这款插件可以满足你: 需要Xcode8以下版本,Xco
[KZLinkedConsole] https://github.com/krzysztofzablocki/KZLinkedConsole
logs.gif- 安装插件
- 定义你的log方法
举例:
Swift:
(关于条件编译的内容请参考 [http://swifter.tips/condition-compile/] ,实现#if DEBUG
)
func DLog(items: String, function: Int32 = __LINE__,file:String = __FILE__) {
#if DEBUG
let className = String.fromCString(strrchr(file, Int32(("/".cStringUsingEncoding(NSUTF8StringEncoding)?.first)!))+1)!
print("-[\(className):\(function)]: \(items)")
#endif
}
Objective-C:
#if DEBUG
#ifndef DLog
#define DLog(format, args...)
NSLog(@"[%s:%d]: " format "\n", strrchr(FILE, '/') + 1, LINE, ## args);
#endif
#else
#ifndef DLog
#define DLog(format, args...) do {} while(0)
#endif
#endif
点击可跳转打印的响应位置,是不是很神奇呢 ?
网友评论