5
votes

Version Swift non prise en charge (SWIFT 5)

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')


2 commentaires

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


4 Réponses :


7
votes

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.


6 commentaires

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.



11
votes

Pour XCode 10.1, sélectionnez votre fichier Pods

 Select Pod

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

 entrez la description de l'image ici


7 commentaires

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?



0
votes

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


0 commentaires

0
votes

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


0 commentaires