2012-07-22 32 views
2

RestKit使用LibComponentLogging登錄Xcode控制檯。我想使用相同的庫在我的iPhone應用程序,但以下兩個設置失敗:在使用RestKit的應用程序中使用LibComponentLogging

  • 添加LCL爲我的項目庫導致名稱衝突(如lcl.a已經存在於複製框架) 。

  • 使用lcl.h from RestKit/lcl.h會導致LCL使用默認的RestKit記錄器,所以在我的日誌中始終使用restkit前綴。 LCL不考慮我的組件配置。

是否可以使用這個庫,或者我將不得不切換到另一個日誌系統?

回答

2

RestKit 0.10.x

隨着RestKit 0.10.x可以使用lcl.h從RestKit和RestKit添加成分要麼lcl_config_components.h,或者創建自己的配置文件,並添加了包括它的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的日誌組件需要通過RestKit的RKLogConfigure ...函數進行配置。關於LibComponentLogging和CocoaPods的更多信息,請參閱http://0xc0.de/LibComponentLogging#CocoaPods

+0

我不認爲這是一種正確的方式來添加我的配置,因爲我會修改RestKit來源。另外,RestKit是作爲GIT子模塊添加的,所以當有人執行'git clone'時(官方的RestKit倉庫改爲取而代之),它的修改過的源碼不會被拖動。我在Github的問題上看到,你認爲它是「唯一的解決方法」,它讓我很難過:(恭喜你的出色工作,順便說一下!) – 2012-07-22 20:50:23

+1

對,如果RestKit被集成爲Git子模塊,那麼這不會工作,也許我們需要稍微修改一下原來的RestKit,這樣它就可以配置爲從主項目中獲取配置文件,我將會看一看 – 2012-07-23 05:22:44

+0

第一個測試版本:https://github.com/aharren/RestKit以及相應的[RestKit問題](https://github.com/RestKit/RestKit/issues/914)。歡迎反饋。 – 2012-09-03 19:20:16