"Utiliser la version du langage Swift hérité" (SWIFT_VERSION) doit être configuré correctement pour les cibles utilisant Swift. "
Depuis que j'ai mis à jour Xcode 8.2 (les semences génétiquement modifiées, à partir de l'App Store), j'ai été coincé à l'erreur suivante:
Utilisation de l'Héritage Swift Version en Langue” (SWIFT_VERSION) est nécessaire pour être
configuré correctement pour les cibles qui utilisent Swift. Utilisez le bouton [Edit >
Convertir > Swift Actuel, Syntaxe...] le menu pour choisir un Swift version ou
utiliser les Paramètres de construction de l'éditeur pour configurer le paramètre de construction directement.
Je suis donc allé à ma cible Paramètres de construction de la et d'effectuer des recherches pour SWIFT_VERSION
pour voir où j'étais en faute. Cependant, j'ai été surpris de constater qu'il était déjà mis à No
!
Comment puis-je résoudre ce problème?
source d'informationauteur Vatsal Manot
Vous devez vous connecter pour publier un commentaire.
Veuillez sélectionner la cible dans le module alamofire, de recherche 'SWIFT_VERSION", sélectionnez swift3.
Xcode 8 semble être à tort, l'affichage d'un inexistante ("fantôme", si vous voulez)
No
. Il y a un trivial pour résoudre ce problème:SWIFT_VERSION
pour basculer de la liste déroulante.Debug
etRelease
àYes
.Debug
etRelease
retour àNo
.L'image ci-dessous a été prise juste après
Debug
àNo
. Xcode montre que les deuxDebug
etRelease
sont mis àNo
cependantSWIFT_VERSION
lit<Multiple Values>
:À partir de cela, je ne peux que conclure que c'est un bug, et que quelque valeur (ou plus probablement une valeur null) est déformé comme
No
.Xcode 8.3.2 aller à :
Paramètres de construction > Swift Compilateur - Viersion > modifier Swift Version
....œuvres
Juste au cas où quelqu'un d'autre s'exécute sur la même question, j'ai juste eu le.
J'avais une appli qui était prêt à se lancer sur l'app store mais j'ai été en attente, en attendant j'ai mis à jour Xcode 9 beta et a été déconner, changé quelques choses dans mon application. Je suis allé à télécharger sur l'app store et il a dit que vous ne pouvait pas utiliser les versions bêta de télécharger je suis donc retourné à Xcode 8 mais il a commencé à me donner le “Swift Version en Langue” (SWIFT_VERSION)..." erreur.
Mon fix
Cadre de votre projet de construction Paramètres > Swift Version de Compilateur > j'ai dû modifier cette
Swift 4(currently not supported)
àSwift 3
.Problème Résolu 🙂
Le phantom Pas de réponse sera de travailler. La vraie raison de XCode est cassé est parce que les Pommes de XCode "utiliser le paramètre hérité" est vraiment une Swift numéro de Version. Dans XCode 8.1 "Non traduit en 3.0.1, dans XCode 8.2" Non " traduit à la version 3.0. Si vous avez besoin de changer la version de Swift 3.0 . Ce qui est logique. Avait un bug dans XCode 8.1, je suppose.
Mon git diff:
Je vois un commentaire ci-dessus qui a la même réponse juste pense qu'il a besoin de se démarquer plus.
J'ai eu le même problème à propos de "l'Utilisation de l'Héritage Swift Version de Langue..", mon avoir résolu par la mise en au version, Les conseils pour résoudre le problème sont:
Si votre cible déjà ajouté CocoaPods, veuillez ajouter ce code à la fin de votre podFile:
post_install
n' |installer| installer.pods_project.les cibles.chaque
n' |cible| cible.build_configurations.chaque
n' |config| config.build_settings['SWIFT_VERSION'] = '3.0'
fin fin fin
après ajouter ce code, veuillez mettre à jour cocoaPods.
-----Si vous ajoutez pas de cocoaPods ,vous pouvez définir les cibles version OUI(CIBLES->Build-->Utilisation de l'Héritage Swift Version en Langue-->OUI)
L'espoir peut vous aider.
J'ai eu le même problème hier. Fix étape:
Construire paramètres -> recherche rapide, le choix d'utiliser l'héritage swift version en langue
Basculé non à oui -> build. Vous obtiendrez plus d'erreur.
Dos basculé oui à non. build -> succès!
Parfois, apple nous faire pour être venu si fou 🙂
Tous fait.