Ich habe auf Xcode 8 aktualisiert und auf die neueste Swift 3.0-Syntax konvertiert. Ich habe eine Anzahl Cocoapoden in meinem Projekt, und einige sind auf Swift 2.3 (z. B. erfordern einige ältere Pods Alamofire auf v3.5, auf dem Swift 2.3 läuft).Wie kompilieren Module mit Swift 2.3 und 3.0?
ich diese Pods gesetzt hat Legacy-Swift verwenden -> Ja, aber beim Bau ich den Fehler:
Module complied with Swift 2.3 cannot be imported in Swift 3.0: /Users/....XSDK/XSDK.framework/swiftmodule/x86_64.swiftmodule
Ich benutze Karthago nicht (in anderen Fragen verwiesen). Nur Cocoapoden.
Muss ich mein Projekt konvertieren, um Swift 2.3 zu verwenden? Oder kann ich Swift 3.0 in meinem Projekt verwenden und immer noch alte Cocoapods verwenden?
Leider habe ich dieses Problem auch. Scheint, dass du es nicht kompilieren kannst. Der Besitzer des Codes muss es kompilieren und es wieder herausbringen. Der Pod, den ich installieren wollte, stieß auf die Webseite, aber noch nicht auf die Kakaoschoten. – Dallas
Swift ist noch nicht ABI-stabil, d. H. Es ist nicht binärkompatibel. Sie können in Swift 2.3 geschriebene Frameworks nicht mit Apps oder anderen Frameworks mischen, die Swift 3 verwenden (oder eine andere Version von Swift, bis der ABI stabil ist). – HAS
@hebranes haben Sie eine Lösung für dieses Problem gefunden? –