在日常开发中经常需要调试,这时候往往需要利用宏自定义打印,那么在项目完成需要上线的时候就不用手动一个一个地删除打印的代码。但是Swift中默认是没有宏定义的,那么应该怎么做。
其实Xcode中是允许自定义宏定义,这种方式在即使Swift中也是可行的。具体操作如下:
这样就相当于在DEBUG模式下有一个DEBUG的宏定义了!
接下来想定义一个只有在DEBUG模式下才有效的打印就简单了,只需要一个简单的函数就可以实现。
func customLog<T>(message : T){
#if DEBUG
print(message)
#endif
}
当然,还可以添加自己拓展一下功能,比如让其打印出在哪个方法哪行代码中调用了这个函数。
func customLog<T>(message : T,methodName: String = __FUNCTION__, lineNumber: Int = __LINE__){
#if DEBUG
print("\(methodName)[\(lineNumber)]:\(message)")
#endif
}
有了这样的自定义打印函数,�就可以大胆地进行打印调试了。