Swift-去掉多余的打印

在我们开发过程中, 工具运行时控制台有许多关于网络相关的打印,非常烦人,我们可以选择屏蔽掉这些打印

屏蔽多余的打印

选择Product->Scheme->Edit Scheme …或者直接按 command + shift + < 快捷键,在弹出的窗口中Environment Variables 下添加 name为OS_ACTIVITY_MODE, value为disable 如图

发布时取消打印,自定义打印代码

  1. OC代码
1
2
3
4
5
#ifndef DEBUG_MODE
#define DLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#else
#define DLog( s, ... )
#endif
  1. Swift代码
1
2
3
4
5
6
7
8
9
func LMRLog<T>(message : T, file : String = #file, lineNumber : Int = #line) {
#if DEBUG
let fileName = (file as NSString).lastPathComponent
print("[\(fileName):line:\(lineNumber)]- \(message)")
#endif
}
坚持原创技术分享,您的支持将鼓励我继续创作!