Comment réparer “SWIFT_VERSION '3.0' n'est pas pris en charge, les versions prises en charge sont: 4.0, 4.2, 5.0” erreur dans Xcode 10.2?




swift3 xcode10.2 (5)

Il semble que l’application ait dans votre cas un ancien code de version Swift comme Swift 3.0. Dans la version de Xcode, la version 10.2 a lancé la version 5.0 de Swift. Xcode 10.2 ne prend pas en charge le compilateur pour Swift 3.0. Vous pouvez modifier le compilateur à partir des Build Settings -> Swift Compiler - Language -> Swift Language Version -> Change it to Swift 5 de Build Settings -> Swift Compiler - Language -> Swift Language Version -> Change it to Swift 5 . Si votre code est compatible avec cette version linguistique, il s'exécutera sans erreur.

Cependant, le mode de compatibilité Swift 3 ne sera pas pris en charge par le compilateur Swift 5. Swift 4.2 est la dernière version de Swift à prendre en charge le mode Swift 3. Il y a des changements importants à la fois dans la surface de la langue et dans l'intérieur de sa mise en œuvre dans les versions ultérieures à Swift 3 qui constitueront la base de la stabilité future (et durable) de la source et du système binaire.

Reportez-vous au lien ci-dessous pour plus de détails. https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes/swift_5_release_notes_for_xcode_10_2

Si vous souhaitez vraiment exécuter l'application qui contient un code de version Swift plus ancien, vous devez disposer d'une version plus ancienne de Xcode. Vous pouvez utiliser Xcode version 10.1, son compilateur prenant en charge la version 3.0 de Swift.

Une autre solution consiste à migrer votre ancien code Swift vers la nouvelle version de la version Swift. Vous pouvez migrer Swift 3.0 vers Swift 4.0 dans la version Xcode 10.1.

Pour le guide de migration, consultez le https://swift.org/migration-guide-swift4/

J'essaie de télécharger l'application depuis l'application, d'essayer d'ouvrir dans Xcode et d'avoir une erreur:

"Affichage des messages récents
: -1: SWIFT_VERSION '3.0' n'est pas pris en charge. Les versions prises en charge sont: 4.0, 4.2, 5.0. (dans la cible 'SimpleWeather') "


J'ai suivi les instructions sur cette page et l'erreur n'a pas été résolue. Enfin, est entré dans

$ vim MyProject.xcodeproj/project.pbxproj

et a trouvé deux cas où

SWIFT_VERSION = 3.0;

était toujours référencé. J'ai changé ceux-ci en 5.0 et l'erreur a disparu. Je ne sais pas pourquoi ces deux-là étaient toujours là.


Pour Xcode 10.1, sélectionnez votre fichier de pods

-> Allez dans Paramètres de construction -> Choisissez votre pod -> Recherche "Swift" -> Naviguez jusqu'à "Version de langue Swift" -> Réglez sur la version de langue souhaitée.


Sélectionnez la cible 'SimpleWeather' dans le projet et changez la version de langue Target-> build setting -> Swift compiler language -> select 5, 4.2 etc.


Manière la plus simple:

1.Cliquez sur les POD dans la colonne de gauche.

2.Dans la colonne centrale, sélectionnez le module souhaité, puis accédez à "Paramètres de construction" dans le panneau supérieur droit.

3. Puis, recherchez "Swift Language Version" et passez à une version connue.





xcode10.2