web-dev-qa-db-de.com

Xcode 10-Konvertierung nach Swift 4.2 schlägt fehl

Ich erhalte diesen Fehler beim Versuch, mithilfe des von Xcode bereitgestellten Konvertierungstools zu Swift 4.2 zu migrieren. Wie kann ich das beheben? Der Code ist ansonsten gut aufgebaut.

 enter image description here

6
Deepak Sharma

Haben Sie Bibliotheken in Ihrem Projekt? Ich denke, Sie versuchen, Ihr Projekt mit Abhängigkeiten zu verdecken und es gibt Probleme mit der neuen Swift-Version. Deaktivieren Sie alle Abhängigkeiten außer Ihrem Projekt und konvertieren Sie sie in eine neue Version von Swift

3
Barbatosso

Ich hatte ein ähnliches Problem, gelöst durch

1- Ändere Swift lang Version in der Buildeinstellung aller App- und Testziele auf 4.2

2-Build-App, werden Fehler auftreten, wie UIControlState in UIControl.state umbenannt

3- Beheben Sie alle Build-Fehler

4- Ich habe alle empfohlenen Einstellungen per xcode aktualisiert

5- dann habe ich xcode gebeten, nach Swift4.2 zu konvertieren

updated all recommended settings

1

Ich habe auch ein Problem. Ich finde eine Lösung, um dieses Problem zu beheben, in web https://ericasadun.com/2018/09/13/converting-projects-by-hand-to-4-2/

Zuerst

Sie versuchen, den Pod in der Pod-Datei zu löschen und den Pod erneut zu installieren und das Pod-Update in Ihrem Ordnerprojekt im Befehl zu installieren. Wenn dies nicht funktioniert, konvertieren Sie den Pod in Swift 4.2.).

Zweite

sie versuchen, folgen Sie diesem Bild in Build-Setting-Projekt oder folgen Sie tun in Link-Web.

enter image description here

enter image description here

0
Papon Smc

Es ist immer eine gute Idee, alle Abhängigkeiten (z. B. über Cocoapods) auf die neueste Version zu aktualisieren, die Swift 4.2 unterstützt. In meinem Fall muss ich auch die Build-Einstellungen für die Swift Language Version für eine Pod-Bibliothek von Swift 4 auf Swift 4.2 ändern, da diese Bibliothek nur in 4.2 einige APIs verwendet. 

0
BabyPanda