108 votes

Comment utiliser swift dans Terminal?

J'ai lu Ce qui est nouveau dans Xcode 6. L'article introduit une nouvelle fonctionnalité sur Xcode 6, et il dit:

Ligne De Commande

Xcode du débogueur comprend une version interactive de la Swift de la langue, connu sous le nom REPL (Read-Eval-Print-Boucle). Utiliser Swift syntaxe d'évaluer et d'interagir avec votre application en cours d'exécution ou écrire du nouveau code dans un script d'environnement. Le REPL est disponible à partir de l'intérieur de LLDB dans Xcode de la console, ou à partir de la Borne.

Je veux savoir comment obtenir le REPL?

135voto

Kaan Dedeoglu Points 4239
 sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
 

alors vous pouvez faire l'un de ceux-ci:

 xcrun swift 
lldb --repl
 

A partir de Xcode 6.1 - la saisie de swift dans le terminal lance également le REPL.

57voto

Sebastien Windal Points 794

Sinon, si vous ne voulez pas gâcher votre environnement de développement actuel, vous pouvez simplement exécuter:

 /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift
 

43voto

MacMark Points 1663

Étape 1: Ouvrez le terminal
Étape 2: tapez "swift"
Étape 3: Il n'y a pas d'étape 3

Exemple:

 GoldCoast:~ macmark$ swift
Welcome to Swift!  Type :help for assistance.
  1> println("Hello, world")
Hello, world
  2> var myVariable = 42
myVariable: Int = 42
  3> myVariable = 50
  4> let myConstant = 42
myConstant: Int = 42
  5> println(myVariable)
50
  6> let label = "The width is "
label: String = "The width is "
  7> let width = 94
width: Int = 94
  8> let widthLabel = label + String(width)
widthLabel: String = "The width is 94"
  9> :exit

GoldCoast:~ macmark$ 
 

15voto

Johan K. Jensen Points 1179

De la même manière que si vous exécutiez Swift depuis le terminal, vous pouvez également exécuter des scripts. Utilisez simplement le shebang suivant et lancez votre script. ( Selon Chris Lattner , créateur de Swift)

 #!/usr/bin/env xcrun swift -i
 

8voto

nsuinteger Points 631

** mise à jour de xcode6 beta 4 **

cela peut aussi être fait sur xcode préférences. il suffit d'aller à xcode -> préférences -> localisations.

pour les outils en ligne de commande il suffit de sélectionner la version que vous voulez dans la liste déroulante options, voir image ci-dessous. (swift nécessite chemin à xcode6 du chemin d'accès).

command line tools screen

Je vais laisser ma précédente réponse ci-dessous.


ce Kaan dit et vous pouvez également utiliser un apple script pour faire simple application de sorte que vous pouvez utiliser pour basculer d'avant en arrière.

ouvrez apple script > coller ce code ci-dessous et à l'exportation, comme une application avec juste un clic, vous pouvez basculer vers le chemin d'accès par défaut ou bêta chemin (à utiliser swift)

set xcode6Path to "xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer"
set xcodeDefaultPath to "xcode-select -switch /Applications/Xcode.app/Contents/Developer"

display dialog "set xcode sdk path to " buttons {"xcode 6", "default"} default button 1
copy result as list to {buttonPressed}
if buttonPressed is "default" then
    try
        do shell script xcodeDefaultPath with administrator privileges
    end try
else
    try
        do shell script xcode6Path with administrator privileges
    end try
end if

puis exécuter > xcrun swift

avertissement

  1. le script suppose que vous avez à la fois xcode6-beta & xcode5 installé.
  2. si vous êtes un nouveau développeur qui essaie seulement xcode6beta vous n'aurez pas besoin de script ou de réglage de chemin manuellement. exécutez simplement xcrun swift comme le chemin est déjà réglé pour vous.
  3. lorsque xcode6 est enfin sorti vous aurez besoin de réinitialiser votre chemin de retour à la valeur par défaut de cette application simple et ne jamais l'utiliser à nouveau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X