it-swarm.com.de

Mit Swift 2.3 kompiliertes Modul kann nicht in Swift 3.0 importiert werden

ich füge Facebook SDK (Swift) zu meinem Projekt hinzu .. und jetzt aktualisiere ich Xcode 8 und Swift 3. Ich habe Fehler in der Build-Zeit 

Module compiled with Swift 2.3 cannot be imported in Swift 3.0 

Es ist sehr seltsam, dass das nicht unterstützt wird ... Hat jemand ähnliche Probleme gehabt?

18
Evsenev

Denken Sie daran, Use Legacy Swift Language Version für Ihr Projektziel auf YES zu setzen

Sie bauen Ihr Projekt in 2.3 und nicht in 3.0 auf

11
douarbou

Wenn Sie Swift 3 als Hauptsprache des Projekts verwenden möchten, müssen Sie Pods verwenden, die entweder Swift 3 oder Swift 2.2- sind. Wenn Sie versuchen, ein Swift 2.3-Projekt zu verwenden, werden sie nicht kompiliert (wie in dem von Ihnen beschriebenen Fehler).

Am besten verwenden Sie entweder Swift-3-Pods oder Swift-2-Pods (2.1 oder 2.2) und wählen Sie Legacy-SLV für diesen spezifischen Pod verwenden (in der Build-Einstellung "Pods" für das bestimmte Ziel, das Sie verwenden möchten).

2
Jacobo Koenig

Versuchen Sie, alle Dateien unter /tmp/Build/Products/... und /tmp/Build/Intermediates/... und Build erneut zu entfernen.

0
JerryZhou

Derzeit unterstützt das Facebook SDK noch nicht in Swift 3.0 geschriebene Projekte.

Es gibt einige Probleme Sie können sie auf ihrem Github für Updates abonnieren.

Sie müssen jetzt Swift 2.3 verwenden. Facebook sagte, dass es geplant sei, ein Update kurz nach Erscheinen des GM zu veröffentlichen, was bereits geschehen ist und wahrscheinlich in den nächsten Wochen erscheinen wird.

0
subjective_c

Dies war zwar ein wenig spät, aber das Ändern der Einstellungen in "Ja" und "Nein" hat mir nicht geholfen, aber durch das Löschen meiner abgeleiteten Daten aus den Simulatoren wurde einfach alles zum Laufen gebracht. 

0
Clinton D'Souza