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
- el script asume que tiene ambos xcode6-beta y xcode5 instalados.
- 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. - 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.