2016-09-19 1 views
0

Mein Projekt verwendet AFNetworking 1.x (einschließlich AFHttpClient, AFHTTPRequestOperation und so weiter), und jetzt muss ich eine statische Bibliothek von Drittanbietern verwenden AFNetworking 2 (entfernen Sie den AFHttpClient), und jetzt habe ich viele doppelte Symbolfehler.AFnetworking doppeltes Symbol beim Verknüpfen

weil mein Projekt so viele Platz hat AFHttpClient mit & AFHTTPRequestOperation, so will ich nicht meine AFNetworking 1.x aktualisieren, wie kann ich dieses Problem leicht lösen? (Mein Projekt lassen und die statische Bibliothek die diffrent verwenden AFNetworking richtig)

Antwort

0

So versuchen Sie, doppelte Dateien zu einem Target zu verwenden. Sie müssen die Duplikate von Build Phases -> Compile Sources /or/ Link Binary With Libraries entfernen.

Wenn Sie diff Bibliothek verwenden möchten, müssen Sie eine weitere Ziel erstellen und verknüpfen Sie Ihre neue AFNetrwoking mit diesem neuen Ziel.

+0

Sie meinen diffrent Ziele können das gleiche Symbol zur gleichen Zeit existieren lassen? – ximmyxiao

+0

Yeah. Sie können identische Klassen mit Diff-Einstellungen wie für einen Dev oder Prod – iSashok

+0

scheint nicht funktionieren, schrieb ich eine Demo mit zwei Klassen für ein Ziel, und es scheint, die KlasseA in targetA kann nicht das Symbol der KlasseB in targetB in Link finden Zeit. Ich habe die Zielabhängigkeit von targetA bereits auf targetB gesetzt – ximmyxiao

Verwandte Themen