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