Comment puis-je utiliser swift dans le 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?
- Voici un article que j'ai écrit, à ce sujet. medium.com/swift-programming/...
- Vous pouvez aussi l'utiliser en ligne si vous aimez les repl.il/langues/swift
Vous devez vous connecter pour publier un commentaire.
ensuite, vous pouvez faire l'une de ces:
De Xcode 6.1 - typage
swift
dans le terminal lance le REPL ainsi.Ctrl
+d
.Alternativement, si vous ne voulez pas gâcher votre environnement de dev, il vous suffit d'exécuter:
~/.bash_profile
:alias swift="/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift"
/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -sdk /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk
-rwxr-xr-x@ 1 mark2 admin 33557440 31 May 14:43 swift
. Je ne suis pas forte dans l'unité. N'importe qui peut voir ce qui est mal?xcrun --find swift
pour obtenir le chemin va être beaucoup plus dans l'avenirxcrun --toolchain com.apple.dt.toolchain.Swift_2_3 swift
est beaucoup plus mieux. Origine de réponse ici: stackoverflow.com/a/36254848/5768974Étape 1: Ouvrez Le Terminal
Étape 2: Tapez "swift"
Étape 3: Il n'y a pas d'étape 3
Exemple:
xcrun swift
, de Swift 2.1, vous pouvez simplement exécuterswift
à partir de la ligne de commande.De la même manière que l'exécution rapide de la Borne, vous pouvez également exécuter des scripts.
Utilisez simplement la suite de cette arborescence, et exécuter votre script. (Comme par Chris Lattner, créateur de Swift)
-i
drapeau a été supprimé et conduira à une erreur. Juste le laisser aller et l'utilisation#!/usr/bin/env xcrun swift
à la place.Dans Xcode 6.1.1 avec des Outils de Ligne de Commande installé, vous pouvez exécuter des scripts en faisant référence directement à
/usr/bin/swift
la manière suivante:Si quelqu'un se soucie d'une simple Swift script inclus:
Si spécifique de la version cible est nécessaire
Si spécifique de la chaîne est nécessaire (comme vous voulez utiliser Swift 2.3, mais vous êtes en utilisant Xcode 8)
Si vous souhaitez utiliser Swift 2.2 dans votre Xcode 7.3.1, supposons Xcode 7.3.1 est situé à
/Applications/Xcode7.app
à partir de maintenant sur l'actif par défaut de développeur répertoire changé, vous pouvez vérifier cela en utilisant:
Si vous souhaitez utiliser des instantanés fournis par Swift.org, vous ne devriez pas manquer L'Installation ici.
comme première réponse par moi dans Run swift script à partir de Xcode pour iOS projet en tant que phase de construction
** mise à jour de xcode6 beta 4 **
cela peut aussi être fait sur xcode préférences. il suffit d'aller à xcode -> préférences -> les emplacements.
pour les outils de 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).
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 & exporter sous la forme d'une application avec juste un clic, vous pouvez basculer vers le chemin d'accès par défaut ou bêta chemin (à utiliser swift)
puis exécuter >
xcrun swift
avertissement
xcrun swift
que le chemin est déjà réglé pour vous.Après l'installation officielle de Xcode 6.1 libération, il y a un
swift
commande en/usr/bin/swift
.Garder à l'esprit que si vous avez un Python différente de l'Apple Python dans le chemin,
swift
peut échouer avecImportError: No module named site
. Dans ce cas, assurez-vous que vous neexport PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
avant d'appelerswift
.La xcrun commande utilise la DEVELOPER_DIR variable d'environnement pour remplacer les actuellement sélectionné Xcode installation (comme pour xcode-select). Vous pouvez l'utiliser pour construire une seule commande qui va exécuter swift sur la ligne de commande et placez-vous dans le REPL. Qui ressemble à ceci:
et vous pouvez alias que de simplement 'swift':
Comme une note de côté intéressante, vous pouvez utiliser le même type d'invocation pour exécuter rapidement un script comme vous le feriez utiliser bash ou python par l'ajout d'un -i:
Bien sûr, une fois que Xcode 6 est officiellement publié et vous passez en tant que par défaut les outils de développement, vous pouvez déposer le DEVELOPER_DIR=.. bits et il suffit d'utiliser "xcrun swift".
assurez-vous d'installer xcode 6.0 ,mais pas 6.1
Si vous obtenez une erreur:
il suffit d'exécuter
ou vous pouvez
et puis
Utiliser "
xcodebuild -showsdks
" pour obtenir la liste des SDK noms.si vous installez xcode 6.1,juste
Pour XCode6, exécutez ces commandes:
Si vous obtenez une erreur:
essayer:
ouvrir un Terminal,
$
sudo xcode-select -switch /Applications/Xcode6-Beta6.app/Contents/Developer
Avis: La
Xcode6-Beta6.app
devrait être remplacé dans la version appropriée que vous avez installésPuis mettre cette ligne
alias swift='xcrun swift'
à~/.bash_profile
Et,
$
source ~/.bash_profile
$
swift
Là vous allez!