web-dev-qa-db-fra.com

Comment corriger "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?

J'essaie d'exécuter téléchargé depuis l'application, essayez d'ouvrir dans Xcode et j'ai 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") "

Screenshot added

107
vlad uvarov

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

image of build setting for changing compiler language

86
Xeneka

******** Manière la plus simple: **********

1.Cliquez sur 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. Recherchez ensuite "Swift Language Version" et passez à une version connue.

enter image description hereenter image description here

70
Kingsley Mitchell

Pour Xcode 10.1, sélectionnez votre fichier Pods

enter image description here

-> Allez dans Paramètres de construction -> Choisissez votre pod -> Recherchez "Swift" -> Naviguez vers "Version de langue Swift" -> Définissez la version de langue souhaitée.

enter image description here

51
Deepak Chaudhary

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à.

11
Forrest

enter image description here sélectionnez le pod comme sur l'image et changez Swift version linguistique cela peut vous sauver un jour

enter image description here

8
Govind Wadhwa

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

Cependant, le mode de compatibilité Swift 3 ne sera pas pris en charge dans le compilateur Swift 5. Swift 4.2 est la dernière version) of Swift to support Swift 3 mode. Il y a des changements importants à la fois à la surface du langage et à l'intérieur de son implémentation dans les versions suivantes Swift 3 qui sera la base de la source future (et durable) et de la stabilité binaire.

Référez-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 a un code de version plus ancien Swift que vous devez avoir pour utiliser une version plus ancienne de Xcode. Vous pouvez utiliser la version 10.1 de Xcode, son compilateur prend en charge Swift 3.0.

Une autre manière alternative consiste à migrer votre ancien code Swift vers la nouvelle version de la version Swift. Vous pouvez migrer vous Swift = 3.0 à Swift 4.0 dans la version Xcode 10.1.

Pour le guide de migration, reportez-vous à cette https://Swift.org/migration-guide-Swift4/

7
Bhavin_m
  1. Sélectionnez un projet
  2. Sélectionnez Build SettingTab
  3. Sélectionnez Swift Option de langue du compilateur

enter image description here

7
Manoj Rawat

J'ai rencontré ce problème lors du développement d'un Cocoapod. J'avais un vieux .Swift-version fichier dans mon référentiel qui a spécifié Swift 3.0.

Fonctionnement pod lib lint --verbose m'a conduit à cette réponse utile:

Veuillez supprimer le .Swift-version fichier qui est désormais obsolète et utilise uniquement le Swift_version attribut dans votre podspec.

J'ai supprimé le fichier et ajouté spec.Swift_version = '5.0' à mon fichier podspec pour résoudre le problème.

5
Justin Vallely
  1. Regarde ça:
    1. Cliquez sur le nom du projet
    2. Cliquez sur la cible
    3. Cliquez sur Build setting
    4. Dans la Swift version linguistique: choisissez Swift 4

enter image description here

enter image description here

1
coders

J'ai ouvert le fichier MyProject.xcodeproj (en utilisant l'éditeur VSCode)

et j'ai trouvé des lignes où

Swift_VERSION = 3.0;

(à environ la ligne 400 où il est écrit /* Begin XCBuildConfiguration section */)

La modification de la version en 5.0 me permet de construire, d'exécuter des tests ...

0
Dan Alboteanu

Recherchez Swift et double-cliquez, puis modifiez chaque version incriminée.

enter image description here

0
ScottyBlades

1) changer la version du pod sur le podfile (car la bibliothèque a écrit l'ancienne Swift version)

2) "pod install" sur le terminal

0
Erhan Demirci

Si vous avez plusieurs fichiers pod comme je l'ai fait et que vous rencontrez des problèmes pour trouver le pod avec Swift_Version = 3.0, essayez la barre de recherche

0
William

Je suis nouveau dans le développement iOS. Après avoir suivi toutes les réponses ci-dessus, j'ai toujours la même erreur. J'utilisais Xcode 11 et j'ai téléchargé l'exemple " FoodTracker " à partir du site Web Apple Developer et j'ai eu la même erreur après avoir essayé de le construire. J'ai trouvé que le projet avait plusieurs paramètres faisant référence à Swift version linguistique après VIM le contenu du fichier de projet. Donc, j'ai résolu cela en définissant d'abord le "Projet> FoodTracker ", et également" TARGETS> FoodTracker "et" TARGETS> FoodTrackerTests " the Swift Version linguistique à 5.0. J'espère que cela vous aidera.

Réglage Swift Version linguistique sur le projet et toutes les cibles

0
Jo Poon