在使用RestKit的应用程序中使用LibComponentLogging

时间:2012-07-22 16:18:50

标签: iphone objective-c logging conflict libcomponentlogging

RestKit使用LibComponentLogging登录Xcode控制台。我想在我的iPhone应用程序中使用相同的库,但以下两个设置失败:

  • 将LCL添加为我的项目库会导致名称冲突(因为复制的框架中已存在lcl.a)。

  • 使用lcl.h中的RestKit/lcl.h会导致LCL使用默认的RestKit记录器,因此我的日志中始终有restkit前缀。 LCL不会考虑我的组件配置。

是否可以使用此库,还是必须切换到另一个日志系统?

1 个答案:

答案 0 :(得分:2)

RestKit 0.10.x

使用RestKit 0.10.x,您可以使用RestKit中的lcl.h并将您的组件添加到RestKit中的lcl_config_components.h,或者创建您自己的配置文件并将其添加到{{1}来自RestKit的文件。

另见https://github.com/aharren/LibComponentLogging-Core/issues/18

RestKit 0.20.x

RestKit 0.20.0现在使用LibComponentLogging的嵌入式变体,LibComponentLogging的所有嵌入部分都以RestKit的lcl_config_components.h前缀为前缀。这使得RestKit可以在一个应用程序中使用,该应用程序利用正常的LibComponentLogging安装进行自己的日志记录,即使RestKit是作为Git子模块安装的。

当与CocoaPods和RK pod一起使用时,所有RestKit日志组件都将集成到普通的LibComponentLogging-pods符号空间中。这样,所有lcl_ ...配置函数也将覆盖RestKit的日志组件。如果未使用lcl_configure_,则需要通过RestKit的LibComponentLogging-pods ...函数配置RestKit的日志组件。

有关LibComponentLogging和CocoaPods的更多信息,请参阅http://0xc0.de/LibComponentLogging#CocoaPods