4 Stimmen

Wie löse ich das Problem doppelter Symbole in gemeinsamen transitiven Xcode-Abhängigkeiten?

Ich habe die folgenden Xcode-Projektabhängigkeiten:

A -> C
B -> C

Wenn ich diese separat erstelle, funktioniert alles einwandfrei.

Ich möchte jedoch A und B zum selben Xcode-Projekt hinzufügen und den folgenden Abhängigkeitsgraph erstellen:

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

Dies führt zu Fehlern mit doppelten Symbolen und ist im Grunde DLL-Problem. Wie kann ich das lösen, während ich den Projekten erlaube, unabhängig zu sein? Mir ist klar, dass ich die Abhängigkeit von A und B von C aufbrechen könnte, und dann diese Abhängigkeit in D neu erstellen könnte, aber ich möchte, dass A und B unabhängig voneinander erstellbar sind.

1voto

Jacob Jennings Punkte 2738

In den Projektdateien von A und B entfernen Sie C aus 'Mit Bibliotheken verknüpfen', lassen Sie es jedoch bei den Zielabhängigkeiten. Dadurch können Sie C in A und B verwenden, aber nicht in D. Um C in D zu verwenden, fügen Sie es direkt zu D hinzu (verlassen Sie sich nicht darauf, dass A oder B es weitergeben).

0 Stimmen

Aber dann kann ich A oder B nicht unabhängig erstellen und verwenden. Verbraucher von A oder B müssen wissen, dass sie C als Abhängigkeit hinzufügen müssen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X