tutorial programa primer español entorno configurar como xcode swift terminal read-eval-print-loop

programa - xcode tutorial español



¿Cómo puedo usar swift en Terminal? (12)

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 sintaxis 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?


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

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.

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

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


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


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".


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)")


Para XCode6, ejecute estos comandos:

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

Si obtiene un error:

<unknown>: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


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$


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 objetivo 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


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!


asegúrese de instalar xcode 6.0 , pero no 6.1

Si obtiene un error:

<unknown>: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


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.