내 앱에서 제 3 자 프레임 워크를 사용해야합니다. 내 프로젝트의 프레임 워크를 포함하지만 나는 다음과 같은 링커 오류를 얻을 :iOS 프레임 워크에서 중복 된 심볼
duplicate symbol _SRHTTPResponseErrorKey in:
Shared/Libraries/XXX.framework/XXXSDK(SRWebSocket.o)
Shared/Libraries/YYY.framework/YYYSDK(YYYSRWebSocket.o)
프레임 워크 (들)을 변경하지 않고 이러한 오류를 해결하는 방법이 있나요?
설명처럼 자신의 코드에 "다른 C 플래그"아니다 ('SRWebSocket'과 문제의'YYYSRWebSocket' 참조). 그들은 아마도 어떤 상수를 놓쳤을 것입니다. 그러나 하나의 기호를 놓치면 문제가 발생하기에 충분합니다 ... 이미 프레임 워크에 포함되어 있기 때문에 클래스에서 심볼을 제거하는 것으로 충분할 수 있습니다. – Sulthan
네, 그렇습니다. :) – ObjectAlchemist
그런데 프레임 워크를 다른 프레임 워크에 포함시키는 이유는 구현을 숨기기 위해서입니다. 예를 들어 cocoapod에 컴파일 된 코드와 프레임 워크가있는 정적 라이브러리가있는 경우입니다. 나는 Google Analytics가 그렇게하고 있다고 생각합니다. – Sulthan