Comment puis-je voir quelle version de Swift j'utilise?

je viens de créer un nouveau projet Swift au sein de Xcode. Je me demande quelle version de Swift il utilise.

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

410
demandé sur LinusGeffarth 2015-06-11 22:52:21

8 réponses

les paramètres de construction du projet ont un bloc "compilateur Swift - langues", qui stocke les informations sur la Version de langue Swift dans un format de valeur clé. Il vous montrera toutes les versions disponibles (supportées) en langue Swift pour votre Xcode et la version active aussi par un crochet.

Projet ► (Sélectionnez L'Objectif De Votre Projet) ► Paramètres De Construction ► (Tapez "swift_version" dans la barre de recherche) langage de compilation Swift ► langage Swift Version ► cliquez sur la langue pour de l'ouvrir.

regardez cet instantané, pour une compréhension facile:

enter image description here


avec l'aide du code suivant, vous pouvez trouver la version Swift supportée 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 )

enter image description here

181
répondu Krunal 2018-06-29 08:19:06

Ce que je fais est-à-dire dans le Terminal:

$ xcrun swift -version

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 votre copie de Xcode correctement. Si, comme moi, vous jonglez avec plusieurs versions de Xcode, cela peut être inquiétant! Pour s'assurer qu'il est, dire

$ xcrun --find swift

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

/Applications/Xcode.app/...

si c'est votre Xcode, alors la sortie de -version est exacte. Si vous avez besoin de repoint xcrun , utilisez le menu pop-up des outils en ligne de commande dans le volet de préférence des emplacements de Xcode.

451
répondu matt 2015-06-11 20:18:38

ouvrez le Terminal et écrivez:

swift -version
84
répondu Alzayed 2017-01-24 11:27:50

De Xcode 8.3 onward Build Settings a la clé Swift Language Version avec une valeur de swift version de votre cible.

pour les Xcodes plus anciens utilisez cette solution, ouvrir un terminal et tapez la commande suivante(s)

Case 1: Vous avez installé une seule application Xcode

swift -version

Case 2: vous avez installé plusieurs Applications Xcode

  • Switch active developer directory (remplacer Xcode_7.3.app from suivant la commande avec votre nom de fichier app Xcode de Application répertoire pour lequel vous voulez pour vérifier la version swift)

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

     swift -version
    

NOTE: du Xcode 8 au Xcode 8.2.x vous pouvez utiliser swift 2.3 même si Xcode 8 utilise swift 3.x comme valeur par défaut version swift. Pour utiliser swift 2.3, activez simplement le drapeau Use Legacy Swift Language Version à YES de Build Setting et XCode utilisera Swift 2.3 pour cette cible de projet.

59
répondu Aditya Deshmane 2017-08-03 09:34:29

ce billet de 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 l'Swift 2.3. Allez dans les paramètres de construction du projet et définissez "utiliser la version de langage Swift Legacy" à Oui.

Bon vieux reddit :)

18
répondu alexisSchreier 2016-10-14 02:38:47

vous pouvez voir et sélectionner la version Swift Xcode utilisée dans:

Cible -> Build Settings -> Swift Version En Langue :

enter image description here

disponible en Xcode 8.3 et Xcode 9 (n'ont pas vérifié les versions plus anciennes)

16
répondu joern 2017-06-09 15:38:24

pour voir la version par défaut de swift installée sur votre machine, puis à partir de la ligne de commande, tapez ce qui suit :

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 très probablement la version qui est incluse dans la version d'app store de Xcode que vous avez installée (sauf si vous l'avez modifiée).

si vous voulez déterminer la version actuelle de Swift utilisée par une version particulière de Xcode (un bêta, par exemple) puis à partir de la ligne de commande, invoquez le binaire swift dans le paquet Xcode et passez-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

1
répondu paul king 2018-06-12 15:47:59

projet ► (sélectionnez votre projet cible) ► paramètres de construction ► (Tapez "swift" dans la barre de recherche) langage de compilation Swift ► version de la langue Swift ► cliquez sur la liste des langues pour l'ouvrir.

-2
répondu kangna sharma 2018-03-14 10:05:25