Comment voir quelle version de Swift j’utilise?

Je viens de créer un nouveau projet Swift dans Xcode. Je me demande quelle version de Swift elle utilise.

Comment puis-je voir, dans Xcode ou dans le terminal, quelle version de Swift j’utilise dans mon projet?

Les parameters de construction du projet ont un bloc «Swift Comstackr – Languages», qui stocke des informations sur la version linguistique Swift au format clé-valeur. Il vous montrera toutes les versions de langue Swift disponibles (sockets en charge) pour votre version Xcode et active, également par une coche.

Projet ► (Sélectionnez la cible de votre projet) ► Paramètres de construction ► (tapez «swift_version» dans la barre de recherche) Langue du compilateur rapide ► Version de la langue rapide ► Cliquez sur la liste des langues pour l’ouvrir.

Regardez cet instantané pour une compréhension facile:

entrer la description de l'image ici


Avec l’aide du code suivant, par programme, vous pouvez trouver la version de Swift prise en charge par votre projet.

#if swift(>=5.0) print("Hello, Swift 5.0") #elseif swift(>=4.2) print("Hello, Swift 4.2") #elseif swift(>=4.1) print("Hello, Swift 4.1") #elseif swift(>=4.0) print("Hello, Swift 4.0") #elseif swift(>=3.2) print("Hello, Swift 3.2") #elseif swift(>=3.0) print("Hello, Swift 3.0") #elseif swift(>=2.2) print("Hello, Swift 2.2") #elseif swift(>=2.1) print("Hello, Swift 2.1") #elseif swift(>=2.0) print("Hello, Swift 2.0") #elseif swift(>=1.2) print("Hello, Swift 1.2") #elseif swift(>=1.1) print("Hello, Swift 1.1") #elseif swift(>=1.0) print("Hello, Swift 1.0") #endif 

Voici le résultat en utilisant Playground (avec Xcode 10 – beta )

entrer la description de l'image ici

Ce que je fais, c’est dire dans le terminal:

 $ xcrun swift -version 

La sortie pour Xcode 6.3.2 est:

 Apple Swift version 1.2 (swiftlang-602.0.53.1 clang-602.0.53) 

Bien sûr, cela suppose que votre xcrun pointe xcrun vers votre copie de Xcode. Si, comme moi, vous jonglez avec plusieurs versions de Xcode, cela peut être inquiétant! Pour être sûr que ce soit, disons

 $ xcrun --find swift 

et regardez le chemin vers Xcode qu’il vous montre. Par exemple:

 /Applications/Xcode.app/... 

Si c’est votre Xcode, la sortie de -version est exacte. Si vous devez repoint xcrun , utilisez le menu xcrun Outils de ligne de commande dans le volet de préférences Emplacements de Xcode.

Ouvrez le terminal et écrivez:

 swift -version 

À partir de Xcode 8.3, les Build Settings onward Build Settings Swift Language Version rapide de Swift avec une valeur de version rapide utilisée par votre cible.

Pour les anciens Xcodes, utilisez cette solution, ouvrez le terminal et tapez les commandes suivantes

Cas 1: Vous avez installé une seule application Xcode

 swift -version 

Cas 2: vous avez installé plusieurs applications Xcode

  • Changer de active developer directory (remplacez Xcode_7.3.app par la commande suivante avec votre nom de fichier d’application Xcode du répertoire d’ application pour lequel vous voulez vérifier la version rapide)

      sudo xcode-select --switch /Applications/Xcode_7.3.app/Contents/Developer 
  • alors

      swift -version 

REMARQUE: De Xcode 8 à Xcode 8.2.x, vous pouvez utiliser swift 2.3 même si Xcode 8 utilise swift 3.x comme version rapide par défaut. Pour utiliser swift 2.3, activez simplement l’option Use Legacy Swift Language Version sur YES depuis Build Setting de Build Setting et XCode utilisera Swift 2.3 pour cette cible de projet.

Cette publication reddit m’a aidé: https://www.reddit.com/r/swift/comments/4o8atc/xcode_8_which_swift/d4anpet

Xcode 8 utilise Swift 3.0 par défaut. Mais vous pouvez activer Swift 2.3. Accédez aux parameters de construction du projet et définissez l’option Utiliser la version linguistique Swift héritée sur OUI.

Bon vieux reddit 🙂

Vous pouvez voir et sélectionner la version de Swift utilisée par Xcode:

Cible -> Paramètres de construction -> Version linguistique rapide :

entrer la description de l'image ici

Ceci est disponible dans Xcode 8.3 et Xcode 9 (n’a pas vérifié les anciennes versions)

Pour afficher la version par défaut de swift installée sur votre ordinateur, tapez ce qui suit à partir de la ligne de commande:

 swift --version 

Apple Swift version 4.1.2 (swiftlang-902.0.54 clang-902.0.39.2)

Cible: x86_64-apple-darwin17.6.0

C’est probablement la version incluse dans la version du magasin d’applications de Xcode que vous avez installée (sauf si vous l’avez modifiée).

Si vous voulez déterminer la version réelle de Swift utilisée par une version particulière de Xcode (une version bêta, par exemple), à ​​partir de la ligne de commande, appelez le fichier binary swift dans le groupe Xcode et transmettez-lui le paramètre –version

 /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift --version 

Apple Swift version 4.2 (swiftlang-1000.0.16.7 clang-1000.10.25.3)

Cible: x86_64-apple-darwin17.6.0

Projet ► (Sélectionnez la cible de votre projet) ► Paramètres de construction ► (tapez «swift» dans la barre de recherche) Langue du compilateur rapide ► Version de la langue rapide ► Cliquez sur la liste des langues pour l’ouvrir.