2013-07-10 2 views
0

내가 AFIncrementalStore 설치할 때 그래서 종속성을 통과 재귀 끝 필요한 모든 포드를 설치, 자체 ConciseKit에 따라 말을 AFIncrementalStore 그것이 AFNetworking에 따라 지정하기위한 어떤 방법이,이,이 전 AFIncrementalStore 포드 사용 cocoapods를 설치한다고 가정 해 봅시다 ?obj-c의 종속성 관리 : 포드가 서로 종속 될 수 있습니까?

답변

2

예. 이 작업은 podspec의 dependency 속성을 통해 수행됩니다. 당신이 이러한 종속성을 분석하고 재귀 적으로뿐만 아니라 자신의 종속성을 설치 pod install을 실행하면 AFIncrementalStore 귀하의 예는 실제로 이미

s.dependency 'AFNetworking', '>= 1.0' 
s.dependency 'InflectorKit' 
s.dependency 'TransformerKit' 

으로이 here을 수행합니다. 동일한 종속성의 다른 버전에서 문제가 발생합니다. 현재 CocoaPod는 동일한 라이브러리의 여러 버전에 대한 링크를 해결할 수 없습니다. 따라서 두 개의 라이브러리 중 하나가 하드 요구 사항이 AFNetworking 1.0이고 1.3.1이 필요한 라이브러리를 포함하면 문제가 발생할 수 있습니다.

+0

아, 훌륭한 사례입니다. 감사합니다. 하나의 라이브러리에 두 가지 다른 고정 종속성이있는 두 개의 포드에 대한 해결 방법이 있습니까? – Tony

+0

@Tony 현재 없습니다. 나는 이것이 C 기반 언어와 중복되는 심볼 문제 때문이라고 생각한다. –