我开始使用新的编程语言 Swift 构建一个 IOS 应用程序。我设法使用 CocoaPods 并能够在我的 AppDelegate.swift 中使用我的 CustomLoggerFormatter (Objective-C) 成功创建 DDTTYLogger 并将其附加到记录器。
var customLoggerFormatter = CustomLoggerFormatter()
var consoleLogger: DDTTYLogger = DDTTYLogger.sharedInstance()
consoleLogger.setLogFormatter(customLoggerFormatter)
DDLog.addLogger(consoleLogger)
但问题是,CocoaLumberjack 库正在为记录器方法使用预处理器宏,例如DDLogVerbose(@"..")
在 DDLog.h 中定义:
#define DDLogVerbose(frmt, ...) LOG_OBJC_MAYBE(LOG_ASYNC_VERBOSE, LOG_LEVEL_DEF, LOG_FLAG_VERBOSE, 0, frmt, ##__VA_ARGS__)
是否有任何解决方法可以使预处理器定义在 Swift 中工作?或者有没有人尝试过类似的事情并取得了更大的成功?