avant de marquer cette question comme doublon, j'ai vérifié cette question
et cela n'a pas fonctionné pour moi.
comment corriger cette erreur:
error: SWIFT_VERSION '5.0' is unsupported, supported versions are: 3.0, 4.0, 4.2. (in target 'DropDown')
4 Réponses :
Vous avez du code qui a été compilé sur le nouveau Xcode 10.2 ou la version bêta qui prend en charge Swift 5. Mettez à jour votre Xcode vers la dernière version.
J'ai de nombreuses raisons, de ne pas mettre à jour Xcode vers la nouvelle version, de toute façon j'ai trouvé une solution alternative, j'ai mis à jour mon Podfile pour rétrograder la bibliothèque 'DropDown'.
@MhmdRizk vous n'êtes pas censé en avoir. C'est bien si vous ne mettez pas à jour vers les versions bêta, mais certainement pas recommandé pour les versions stables.
Je travaille sur de nombreux projets en même temps, et pour l’instant je n’ai pas le temps de mettre à jour les paramètres de build pour chaque projet, mais dès que j’en ai le temps, je le ferai.
@MhmdRizk Vous pouvez le faire, sans mettre à jour votre xcode.
@DeepakChaudhary non, il ne peut pas à moins qu'il ne rétrograde sa version de pod.
@RakeshaShastri Dans son cas, il le peut.
Pour XCode 10.1, sélectionnez votre fichier Pods
-> Accédez aux paramètres de compilation -> Choisissez votre pod -> Recherchez "Swift" -> Accédez à "Version de langue Swift" -> Définissez la version de langue souhaitée.
Et si son pod était mis à jour pour contenir le code Swift 5?
@RakeshaShastri Si le pod prend en charge la langue précédente, cela aidera. Sinon, il y a logiquement deux options soit trouver un autre pod, soit mettre à jour votre Xcode: D.
Exactement. Vous convenez donc que votre réponse ne fonctionnera pas pour lui. :)
comment savez-vous que le pod qu'il utilise n'a pris en charge que swift 5. Vous devez d'abord vérifier le pod. Surtout seulement, dans ce cas, cela ne fonctionnera pas. J'ai trouvé un problème similaire lors de l'utilisation de SwiftyJson dans Xcode 10.1. Je l'ai résolu.
je sais parce qu'il dit cela dans la question.
Je pense que vous devez également vérifier cette ligne en question "les versions prises en charge sont: 3.0, 4.0, 4.2. (Dans la cible 'DropDown')"
Cette ligne n'est pas pertinente. Son pod contient du code dans Swift 5. Que pensez-vous que Xcode qui ne sait pas que Swift 5 fera?
Après la mise à niveau vers la version Xcode 10.2, assurez-vous de redémarrer MacOS. J'ai eu exactement le même problème et le redémarrage m'a aidé.
En plus de la bonne réponse, j'ai ajouté ceci à mon fichier pod.
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '5.0'
end
end
end
Première mise à jour de Xcode après cela Changer la version de la langue Target-> build setting -> Swift compiler language -> select 5, 4.2 etc. it will Work.
J'ai de nombreuses raisons, de ne pas mettre à jour Xcode vers la nouvelle version, de toute façon j'ai trouvé une solution alternative, j'ai mis à jour mon Podfile pour rétrograder la bibliothèque 'DropDown'.