web-dev-qa-db-fra.com

La valeur pour Swift_VERSION ne peut pas être vide

Capture d'écran J'ai installé les pods Swift pour le projet obj c. J'ai eu cette erreur quand j'essayais de la construire.

J'ai passé en revue toutes les solutions, telles que la suppression des données dérivées, le nettoyage du dossier de construction. Swift Compiler_Language également manquant dans XCode 10. Ajout du paramètre défini par l'utilisateur également, même si cela n'a pas fonctionné.

Une idée comment le résoudre?

24
Kumaraprasad

Sélectionnez la cible de votre application, puis passez au paramètre de construction, recherchez Swift, définissez la version de langue Swift dans le menu déroulant.

enter image description here

31
Ratul Sharker

Au cas où quelqu'un lisant ce fil aurait le même problème mais n'aurait pas pu le résoudre en utilisant les réponses ci-dessus, cela pourrait aider:

Si vous avez un modèle de données, vous devez vérifier que lorsque vous cliquez sur le modèle de données, cliquez sur une entité et ouvrez l'inspecteur de fichier, le langage de "génération de code" est correctement défini. Dans mon cas, toute mon application a été écrite en Objective-C, mais a été réglée ici pour Swift pour une raison quelconque. Ceci est une autre raison pour laquelle Error apparaîtra dans le navigateur de problèmes.

Il est très important de vider le dossier de construction après avoir changé la langue de génération de code. Cela peut être fait en appuyant sur Command-Shift-K ou en en cliquant sur Produit-> Nettoyer le dossier de construction dans le menu en haut de l'écran.

Cliquez sur ce lien pour voir où se trouve l’option "Génération de code" dont je parle.

Model.xcdatamodeld-> Inspecteur de fichiers-> Génération de code

6
BMPatterson

Mise à jour pour Xcode 10.2

  1. Aller à -> Paramètre de construction

  2. Sélectionnez Tous + combinés ou Tous + niveaux sous les paramètres de construction.

  3. Et enfin sur la barre de recherche , à droite, recherchez " Swift Language Version "

as you see in the image worked for me

0

Néanmoins, après tout cela, si vous êtes toujours perdu, vous pouvez ajouter un Swift_VERSION directement au fichier de projet:

        80B11AAAAAAAAAAAAAAAC3E5D8 /* Debug */ = {
        isa = XCBuildConfiguration;
        baseConfigurationReference = DF5...040;
        buildSettings = {
            ...
            PRODUCT_MODULE_NAME = react-native-some-module;
            ...
            Swift_VERSION = "4.2";
        };
        name = Debug;
    };

Répétez l'opération pour les cibles Debug et Release. Cela m'a fait sauter sur cette question.

0
Patrice Gagnon