2012-08-02 3 views
3

나는 다음과 같은 Xcode 프로젝트 종속성이 있습니다.일반적인 전이 Xcode 종속성에서 중복되는 심볼을 피하려면 어떻게 해결합니까?</p> <pre><code>A -> C B -> C </code></pre> <p>내가 별도로 구축 할 때, 모든 것이 잘 작동 :

그러나, 나는 다음과 같은 의존성 그래프를 작성, 같은 Xcode 프로젝트에 AB를 추가 할 :

/-> A -> C 
D-< 
    \ -> B -> C 

이 중복 기호 오류가 발생하고, 기본적으로 DLL 지옥이다. 프로젝트를 독립적으로 허용하면서이를 해결하는 좋은 방법은 무엇입니까? 나는 AB의 종속성을 C에 나눈 다음이 종속성을 D으로 다시 만들 수는 있지만, AB을 독립성있게 만들길 바랍니다.

답변

1

A와 B의 프로젝트 파일에서 대상 종속성을 유지하면서 '라이브러리와 바이너리 링크'에서 C를 제거하십시오. 이렇게하면 A와 B에서 C를 사용할 수 있지만 D에서 C를 사용하지는 않습니다. D에서 C를 사용하려면 D에 직접 추가하십시오 (A 또는 B를 넘겨서 계산하지 마십시오).

+0

그러나 그렇다면 빌드 할 수없고 A 또는 B를 독립적으로 사용할 수 없습니다. A 또는 B의 사용자는 C를 종속 항목으로 추가해야합니다. –