2012-07-22 2 views
2

RestKit은 LibComponentLogging을 사용하여 Xcode 콘솔에 로그온합니다. 난 내 아이폰 응용 프로그램에서 같은 라이브러리를 사용하고 싶습니다,하지만 다음의 두 가지 설정 실패 : 내 프로젝트의 라이브러리로 LCL 추가RestKit을 사용하는 응용 프로그램에서 LibComponentLogging 사용

  • 는 이름 충돌이 발생 (lcl.a 이미 복사 된 프레임 워크에 존재하는) .

  • RestKit/lcl.h에서 lcl.h을 사용하면 LCL이 기본 RestKit 로거를 사용하므로 항상 내 로그에 restkit이라는 접두사가 있습니다. LCL은 구성 요소 구성을 고려하지 않습니다.

이 라이브러리를 사용할 수 있습니까? 아니면 다른 로그 시스템으로 전환해야합니까?

답변

2

RestKit 0.10.x : 당신이 RestKit에서 lcl.h를 사용하고 RestKit에서 하나 lcl_config_components.h에 구성 요소를 추가, 또는 자신의 구성 파일을 생성하고 추가 할 수 있습니다 0.10.x 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이 Git 하위 모듈로 설치되어 있더라도 자체 로깅을 위해 일반 LibComponentLogging 설치를 사용하는 응용 프로그램에서 RestKit을 사용할 수 있습니다.

CocoaPod 및 LibComponentLogging-pods 꼬투리와 함께 사용하면 모든 RestKit 로그 구성 요소가 심볼 공간에 lcl_ 심볼로 통합됩니다. 이 방법으로 모든 lcl_configure_ ... 구성 기능은 RestKit의 로그 구성 요소도 포함합니다. LibComponentLogging-pods을 사용하지 않으면 RestKit의 로그 구성 요소를 RestKit의 RKLogConfigure ... 기능을 통해 구성해야합니다.

LibComponentLogging 및 CocoaPods에 대한 자세한 내용은 http://0xc0.de/LibComponentLogging#CocoaPods을 참조하십시오.

+0

RestKit 소스를 수정할 때 구성을 추가하는 것이 적절하지 않다고 생각합니다. 게다가, RestKit은 GIT 서브 모듈로 추가되기 때문에 누군가가'git clone '을하면 (공식 RestKit repo가 ​​대신 가져온다.) 수정 된 소스는 꺼내지지 않을 것이다. Gitub 문제에서 "유일한 해결 방법"이라고 생각한다는 것을 알았습니다. (슬픈 표정입니다.) –

+1

RestKit이 Git 하위 모듈로 통합 된 경우에는 그렇지 않습니다. 아마도 우리는 원래의 RestKit을 수정하여 메인 프로젝트의 설정 파일을 가져올 수 있도록 설정할 수 있습니다. 내가 보겠습니다. –

+0

테스트를위한 첫 번째 버전 : https://github.com/aharren/RestKit 및 해당 [RestKit 문제] (https://github.com/RestKit/RestKit/issues/914). 피드백을 환영합니다. –