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") "
Sélectionnez la cible 'SimpleWeather' dans le projet et changez la version linguistique Target-> build setting -> Swift compiler language -> select 5, 4.2 etc
******** 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.
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à.
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/
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 leSwift_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.
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 ...
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
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
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