Ios 如何在混合Xcode项目(Objective-C和Swift)中使用XCGLogger

Ios 如何在混合Xcode项目(Objective-C和Swift)中使用XCGLogger,ios,objective-c,xcode,swift,xcglogger,Ios,Objective C,Xcode,Swift,Xcglogger,我有一个混合Xcode项目。我的appDelegate用Objective-C编写,控制器部分用Swift编写。 有可能在那个项目中使用XCGLogger吗?如果是,我如何在appDelegate中初始化XCGLogger(例如,-(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项)?我发现了同样的问题,希望合并到一个混合的Swift+Objective-C项目中。幸运的是,我发现这个PR有助于解决问题 但为了实现这一目标,我们

我有一个混合Xcode项目。我的appDelegate用Objective-C编写,控制器部分用Swift编写。
有可能在那个项目中使用XCGLogger吗?如果是,我如何在appDelegate中初始化XCGLogger(例如,
-(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项
)?

我发现了同样的问题,希望合并到一个混合的Swift+Objective-C项目中。幸运的是,我发现这个PR有助于解决问题

但为了实现这一目标,我们需要做出一些改变:

@objc公共类XCGLogWrapper:NSObject{
@objc public static func log(level:LogLevel=LogLevel.debug,functionName:String=#函数,fileName:String=#文件,行号:Int=#行,logMessage:String){}
注意省略了
级别
标签参数。

===

说明:

因此,从
xglogwrapper
的这个静态函数中:

static XCGLogWrapper.log(quot:functionName:fileName:lineNumber:logMessage:)
将在目标C中转化为:

[XCGlogRapper日志:级别函数名称:@(\uuu PRETTY\u FUNCTION\uuuuu)文件名:@\uuuu文件\uuuuuuuuuu行号:\uuuuuu行\uuuuuuuu日志消息:消息]
===

要获得更完整的答案,请查看我对公关的评论

希望有帮助