RestKit使用LibComponentLogging登录Xcode控制台。我想在我的iPhone应用程序中使用相同的库,但以下两个设置失败:
将LCL添加为我的项目库会导致名称冲突(因为复制的框架中已存在lcl.a
)。
使用lcl.h
中的RestKit/lcl.h
会导致LCL使用默认的RestKit记录器,因此我的日志中始终有restkit
前缀。 LCL不会考虑我的组件配置。
是否可以使用此库,还是必须切换到另一个日志系统?
答案 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。