¿Cómo puedo usar swift en Terminal?

Leo lo nuevo en Xcode 6 . El artículo presenta una nueva característica sobre Xcode 6 y dice:

Línea de comando

El depurador de Xcode incluye una versión interactiva del lenguaje Swift, conocido como REPL (Read-Eval-Print-Loop). Use la syntax de Swift para evaluar e interactuar con su aplicación en ejecución o escribir un nuevo código en un entorno similar a un script. El REPL está disponible desde dentro de LLDB en la consola de Xcode, o desde la Terminal.

Quiero saber cómo obtener el REPL?

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 

entonces puedes hacer uno de estos:

 xcrun swift lldb --repl 

A partir de Xcode 6.1, al escribir ” swift en el terminal también se inicia REPL.

Alternativamente, si no quiere estropear su entorno de desarrollo actual, puede simplemente ejecutar:

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

Paso 1: abra la terminal
Paso 2: escribe “swift”
Paso 3: No hay paso 3

Ejemplo:

 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$ 

De la misma manera que ejecutar Swift desde la Terminal, también puede ejecutar scripts. Simplemente use el siguiente shebang, y ejecute su script. ( Según Chris Lattner , creador de Swift)

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

En Xcode 6.1.1 con las herramientas de línea de comandos instaladas, puede ejecutar scripts haciendo referencia directamente a /usr/bin/swift la siguiente manera:

 #!/usr/bin/swift let variable: String = "string" print("Test \(variable)") 

Si a alguien le importa una simple secuencia de comandos Swift shebang:

 #!/usr/bin/env xcrun --sdk macosx swift 

Si se requiere una versión de objective específica

 #!/usr/bin/env xcrun --sdk macosx swift -target x86_64-macosx10.11 

Si se requiere una cadena de herramientas específica (como si desea usar Swift 2.3 pero está usando Xcode 8)

 #!/usr/bin/env xcrun --toolchain com.apple.dt.toolchain.Swift_2_3 --sdk macosx swift -target x86_64-macosx10.11 

Si desea utilizar Swift 2.2 en su Xcode 7.3.1, supongamos que Xcode 7.3.1 se encuentra en /Applications/Xcode7.app

 sudo xcode-select -s /Applications/Xcode7.app/ xcrun --sdk macosx swift 

A partir de ahora el directorio de desarrollador activo predeterminado ha cambiado, puede verificarlo usando:

 xcode-select -p 

Si desea utilizar instantáneas proporcionadas por Swift.org , no debe perderse la instalación aquí .


como primero respondí en el script Run swift del proyecto Xcode iOS como fase de construcción

** actualización a partir de xcode6 beta 4 **

esto también se puede hacer en las preferencias de xcode. simplemente vaya a xcode -> preferencias -> ubicaciones.

para las herramientas de línea de comando simplemente seleccione la versión que desee de las opciones de la lista desplegable, consulte la imagen a continuación. (swift requiere que la ruta sea la ruta de xcode6).

pantalla de herramientas de línea de comandos

También dejaré mi respuesta anterior a continuación.


lo que dijo Kaan y también puedes usar un script de apple para hacer una aplicación simple para que puedas usarlo para ir y venir.

abrir el script de Apple> pegar este código a continuación y exportarlo como una aplicación, de modo que con un solo clic puede cambiar a la ruta predeterminada o la ruta beta (para usar 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 

luego ejecuta> xcrun swift

renuncia

  1. el script asume que tiene ambos xcode6-beta y xcode5 instalados.
  2. si eres un desarrollador nuevo que está probando solo xcode6beta, no necesitarás ningún script o ruta de configuración manualmente. simplemente ejecute xcrun swift ya que la ruta ya está configurada para usted.
  3. cuando finalmente se haya lanzado xcode6, deberá restablecer su ruta de regreso a la configuración predeterminada desde esta sencilla aplicación y nunca volver a utilizarla.

Después de instalar la versión oficial de Xcode 6.1, hay un comando swift en /usr/bin/swift .

Tenga en cuenta que si tiene un Python diferente del Python suministrado por Apple en la ruta, swift puede fallar con ImportError: No module named site . En ese caso, asegúrese de export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin antes de llamar a swift .

El comando xcrun usará la variable de entorno DEVELOPER_DIR para anular la instalación de Xcode actualmente seleccionada (como se establece con xcode-select). Puede usar eso para construir un solo comando que se ejecutará rápidamente en la línea de comando y lo pondrá en el REPL. Eso se ve así:

 /usr/bin/env DEVELOPER_DIR=/Applications/Xcode6-Beta.app/Contents/Developer xcrun swift 

y puedes alias eso para simplemente ‘acelerar’:

 alias swift="/usr/bin/env DEVELOPER_DIR=/Applications/Xcode6-Beta.app/Contents/Developer xcrun swift" 

Como nota al margen interesante, puede usar el mismo tipo de invocación para ejecutar un script rápido de la misma manera que usaría bash o python al agregar un -i:

 #!/usr/bin/env DEVELOPER_DIR=/Applications/Xcode6-Beta.app/Contents/Developer xcrun swift -i println("Hello World!") 

Por supuesto, una vez que se haya lanzado oficialmente Xcode 6 y se cambie a eso como sus herramientas de desarrollador predeterminadas, puede soltar los DEVELOPER_DIR = .. bits y simplemente usar “xcrun swift”.

asegúrese de instalar xcode 6.0 , pero no 6.1

Si obtiene un error:

 :0: error: the SDK 'MacOSX10.9.sdk' does not support Swift 

solo corre

 xcrun --sdk iphonesimulator8.0 swift 

o tu puedes

 export SDKROOT="iphonesimulator8.0" 

y entonces

 xcrun swift 

Use ” xcodebuild -showsdks ” para enumerar los nombres de SDK disponibles.

si instala xcode 6.1 , simplemente

 sudo xcode-select -s /Applications/*your-Xcode-6.1-path.app*/Contents/Developer xcrun swift 

Para XCode6, ejecute estos comandos:

 $ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/ $ xcrun swift 

Si obtiene un error:

 :0: error: the SDK 'MacOSX10.9.sdk' does not support Swift 

tratar:

 xcrun swift -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk 

abrir Terminal,

$ sudo xcode-select -switch /Applications/Xcode6-Beta6.app/Contents/Developer

Aviso: El Xcode6-Beta6.app debe reemplazarse a la versión apropiada que instaló

Luego ponga esta línea alias swift='xcrun swift' en ~/.bash_profile

Y,

$ source ~/.bash_profile

$ swift

¡Aquí tienes!