RestKit 使用LibComponentLogging来登录 Xcode 控制台。我想在我的 iPhone 应用程序中使用相同的库,但以下两个设置失败:
将 LCL 添加为我的项目的库会导致名称冲突(正如
lcl.a
复制的框架中已经存在的那样)。使用
lcl.h
fromRestKit/lcl.h
会导致 LCL 使用默认的 RestKit 记录器,所以我的restkit
日志中总是有前缀。LCL 不考虑我的组件配置。
是否可以使用这个库或者我必须切换到另一个日志系统?
RestKit 使用LibComponentLogging来登录 Xcode 控制台。我想在我的 iPhone 应用程序中使用相同的库,但以下两个设置失败:
将 LCL 添加为我的项目的库会导致名称冲突(正如lcl.a
复制的框架中已经存在的那样)。
使用lcl.h
fromRestKit/lcl.h
会导致 LCL 使用默认的 RestKit 记录器,所以我的restkit
日志中总是有前缀。LCL 不考虑我的组件配置。
是否可以使用这个库或者我必须切换到另一个日志系统?
RestKit 0.10.x:
使用 RestKit 0.10.x,您可以使用lcl.h
RestKit 并将您的组件添加到lcl_config_components.h
RestKit,或者创建您自己的配置文件并将其添加到lcl_config_components.h
来自 RestKit 的文件中。
另请参阅https://github.com/aharren/LibComponentLogging-Core/issues/18
RestKit 0.20.x:
RestKit 0.20.0 现在使用 LibComponentLogging 的嵌入式变体,并且 LibComponentLogging 的所有嵌入式部分都以 RestKit 的前缀作为RK
前缀。这使得 RestKit 可以在使用普通 LibComponentLogging 安装进行自己的日志记录的应用程序中使用,即使 RestKit 作为 Git 子模块安装也是如此。
当与 CocoaPods 和LibComponentLogging-pods
pod 一起使用时,所有 RestKit 日志组件都将集成到正常的lcl_
符号空间中。这样,所有lcl_configure_
... 配置功能也将覆盖 RestKit 的日志组件。如果LibComponentLogging-pods
不使用,则需要通过 RestKit 的RKLogConfigure
... 函数配置 RestKit 的日志组件。
有关 LibComponentLogging 和 CocoaPods 的更多信息,请参阅http://0xc0.de/LibComponentLogging#CocoaPods。