1.0自定义输出日志(log)
和OC不同的是,swift没有所谓的pch文件,即时新建了也产生不了什么作用,而且swift3.0也没有预编译命令#define,只能通过最新的语法来实现自定义log。
1.1 配置项目,在Active Compilation Condition中将Debug选项改为DEBUG (默认就是这个,如果不是就修改)
1.2 新建一个Swift的头文件,可以在该文件中进行一些全局变量和全局函数的声明和实现。
我将Swift头文件命名为"AllMacro",在这里我做与自定义log有关的函数定义与实现。
func LogMsgWithDebug(filePath:String=#file, rowCount:Int=#line) {
#if DEBUG
let fileName = (filePath as NSString).lastPathComponent.replacingOccurrences(of:".swift", with:"")
print(fileName +"类中第"+"\(rowCount)"+"行: ")
#endif
}
func LogMsgWithDebug<Msg>(filePath:String=#file, rowCount:Int=#line,_message:Msg) {
#if DEBUG
let fileName = (filePathasNSString).lastPathComponent.replacingOccurrences(of:".swift", with:"")
print(fileName +"类中第"+"\(rowCount)"+"行,打印信息是:"+"\(message)")
#endif
}
测试调用如下: