2016-08-05 90 views
0

Meine Anwendung besteht aus der Haupt-App, 2 benutzerdefinierten Frameworks und 1 Framework mit Objekten gefüllt. Ich möchte das Objekt-Framework in der Haupt-App und beide Kinder-Frameworks verwenden, aber ich bekomme Klasse wird in beiden implementiert. Einer der beiden wird verwendet. Welches ist undefiniert. FehlerFehler erhalten, wenn dasselbe Framework mit einem anderen Framework und einer Hauptanwendung verwendet wird

Einer meiner zusätzlichen Frameworks ist in schnellen und der andere ist in Ziel c, aber das sollte keinen Unterschied machen.

Antwort

0

Es ist das allgemeine Problem, wenn Rahmen eingeschlossen werden, das das gleiche Submodul enthält. Duplicate-Fehler tritt auf, weil Sie die gleichen Symbole in Ihrer Binärdatei haben. Wenn Sie beide einschließen, schlägt der Linker fehl.

Es gibt mehrere Möglichkeiten, dies zu lösen.

  1. Rename Klassen innerhalb „Eltern“ Rahmen, die Sie mit einem anderen Domain-Präfix enthalten (der gemeinsame Weg, dies zu tun, wenn Sie Zugriff auf den Quellcode haben)

  2. Auch, wenn Sie bauen können separat all diese Frameworks, vielleicht könnten this link (es git Submodul-Funktion, die auch hilfreich, wenn Sie mit Pods zu tun haben, ich denke, es könnte eine Idee geben, wie Sie Ihr Problem lösen) helfen

this helps .