Advertisement
  1. Code
  2. Swift

Cómo utilizar Swift en Linux

by
Read Time:9 minsLanguages:

Spanish (Español) translation by Carlos Saldaña Garcia (you can also view the original English article)

1. Estado de la Unión

Como con cualquier tecnología nueva y emergente o el lenguaje, siempre es importante estar al tanto de las últimas noticias y actualizaciones. Swift como un lenguaje de programación no es diferente. Apple ha lanzado muchas novedades y mejoras durante la corta existencia de Swift. Así que primero hay que prestar atención a los cambios del lenguaje. Después veremos todo esto del Open Source. Eso es otro gran tema en sí mismo.

El hecho de que Swift se haya hecho open source no significa que puedes comenzar a escribir aplicaciones con ese lenguaje en cualquier lugar. Aun hay algunas pautas que Apple sugiere seguir como las plataformas soportadas, versiones del lenguaje y las herramientas alrededor que están disponibles actualmente. Toda esta información y mucho más puede encontrarse en Swift.org. Así que sería una buena idea guardar este sitio web en tus favoritos y visitarlo a menudo para asegurarte de estar al día con los últimos acontecimientos.

Dicho esto, tiene que haber un lugar para empezar. En el momento de escribir este artículo el último release disponible es Swift 2.2 corriendo en las tradicionales plataformas de Apple, así como en Ubuntu Linux 15.10 y 14.04. Y aquí es donde comienza nuestra historia.

2. Configuración

Para realmente probar la apertura del lenguaje de programación Swift, tendrás que configurar un entorno de desarrollo que coincida con uno de los releases (liberaciónes) actuales. Eso es exactamente lo que va a suceder en este paso. Si ya tienes una máquina ejecutando la versión adecuada de Ubuntu Linux, entonces estás a mitad de camino a tu destino. Si no, hay unos cuantos pasos para llegar a donde quieres ir.

Si no tienes un sistema Linux a tu disposición, no te preocupes. En los siguientes pasos, creará un entorno virtual que coincide con las especificaciones del release actual.

Puedes utilizar cualquier tipo de software de virtualización que te guste o con el que te sientas cómod@. Casualmente me gusta la combinación de VirtualBox y Vagrant. Si nunca han oído hablar de cualquiera de estos productos, aquí esta un resumen básico.

VirtualBox es lo que se conoce como software de virtualización que permite ejecutar algún otro sistema operativo (cliente) sobre su sistema operativo nativo instalado (host). Vagrant es una pieza adicional de software que permite fácilmente crear, configurar y ejecutar los sistemas operativos de cliente. No tienes que usar a Vagrant si no quiere. Pero creo que facilita algunos de los siguientes pasos.

Paso 1: Instalar VirtualBox

El primer paso en la creación de su nuevo entorno de desarrollo Swift es descargar e instalar VirtualBox. Dirígete a la página de descarga, selecciona la versión de VirtualBox que sea compatible con tu sistema host (anfitrión) y descarga al instalador. Estoy usando un host de OS X, así que estoy seleccionando esa versión del instalador.

Una vez descargado, el proceso de instalación es bastante sencillo. Sólo tienes que seguir las instrucciones del instalador.

VirtualBox Installation On OS XVirtualBox Installation On OS XVirtualBox Installation On OS X

Paso 2: Instalación de Vagrant

Como dije anteriormente, puedes conseguir un entorno virtual sin usar Vagrant, sin embargo esta pequeña joya hace increíblemente fácil el proceso. En primer lugar, necesitas abrir en tu navegador la página de descarga de Vagrant.

Elije la versión de Vagrant que sea compatible con tu sistema operativo del host. Una vez hayas descargado al instalador, simplemente necesitas realizar los pasos para la instalación.

Vagrant Installation On OS XVagrant Installation On OS XVagrant Installation On OS X

Ahora tienes todas las herramientas que necesitas para crear rápidamente una máquina virtual de Ubuntu Linux. Pero ¿que hay de obtener una copia de Linux para instalar? Bueno, eso es otra cosa en la que utilizaremos a nuestro nuevo amigo Vagrant.

3. Crear la Máquina Virtual

Ahora es el momento para finalmente crear la máquina virtual de Ubuntu Linux usando VirtualBox y Vagrant. Ahora comenzarás a ver el poder de usar Vagrant.

Paso 1: Configuración de Vagrant

Empezaremos por crear un directorio en algún lugar de tu equipo host. Normalmente yo comienzo creadolo en el escritorio y luego lo traslado en otro lugar cuando sea necesario. Dentro de ese directorio, cree un nuevo archivo vacío y dale el nombre de Vagrantfile. El nombre del archivo es importante. Vagrant utilizará este archivo para su configuración.

Ahora usarás algún código de configuración de Vagrant para realizar los pasos siguientes:

  • Descargar Ubuntu Linux y hacerlo correr en VirtualBox
  • Instalar el compilador Clang
  • Descargar e instalar Swift
  • Añadir Swift a la variable PATH para usar desde cualquier lugar

¿Por qué harás todas estas cosas? Porque eso es exactamente lo que nos dicen las instrucciones de instalación en Swift.org. Pero en lugar de hacerlo todo manualmente, lo haremos todo desde la comodidad de un solo script de Ruby.

¿Dónde está este script de Ruby? Es el archivo Vagrantfile. A pesar de que el Vagrantfile contiene Ruby, no necesitamos saber usar Ruby. La mayor parte será simplemente asignar valores y ejecutar algunos scripts en el shell. Abre el Vagrantfile en tu editor de texto favorito y agrega el siguiente código:

¿Qué es exactamente lo que hace este código? Echemos un vistazo a las líneas mas importantes en esta secuencia de comandos:

El método configure pasando el valor de 2 le dirá a Vagrant que el siguiente script esta usando una configuración v2. Esta es la versión principal actual de Vagrant.

Esta línea establecerá la ubicación de donde será descargada e instalada la imagen de disco de Ubuntu. Automáticamente!

Ahora creamos un bloque de código que ejecuta las líneas una a una dentro de un shell del sistema operativo cliente.

Utilizar el instalador de apt-get para descargar e instalar el compilador Clang que es requerido por Swift.

Utilizar curl para descargar la versión apropiada de Swift para instalar en el equipo.

Descomprime la versión de Swift que acabas de descargar en el ultimo paso.

Incluye la ubicación del binario de Swift en la variable PATH en el equipo cliente para que puedas hacer referencia a Swift de cualquier lugar.

Paso 2: Ejecuta el Script

Ahora que has creado este Vagrantfile para correr automaticamente a través de la configuración necesaria para correr Swift en Linux, es tiempo para ejecutarlo. Abra una ventana de linea de comandos y cambia los directorios al mismo directorio en el que creaste la Vagrantfile. A continuación, ejecuta el siguiente comando:

Espera unos momentos. Dependiendo de tu velocidad de conexión a internet, este proceso puede tardar algún tiempo. Una vez que se ha completado todo el proceso, deberías poder ver el resultado en el ultimo texto de salida Vagrantfile, Ready to rock y roll.

Paso 3: Verificar que todo Funciona Correctamente

La última parte de la configuración es simplemente verificar que todo lo que ha hecho a este punto funciona exitosamente. Primero, necesitará realizar una conexión a tu nueva máquina virtual ejecutando el siguiente comando:

La linea de comandos pasara de estar en tu máquina local a ser una sesión de ssh que mostrará la linea de comandos de la máquina cliente. Desde aquí, ahora debe ser capaz de verificar la instalación de Swift con el siguiente comando:

Si todo ha salido bien, deberías ver una salida similar a lo siguiente:

Los detalles de los valores que aparecen después de LLVM, CLANG y Swift en paréntesis no importan. Todo lo que queremos asegurarnos de que ver algo similar a la línea de arriba.

4. Obtengamos Swift

Ahora que has creado un entorno de desarrollo que es capaz de ejecutar código Swift, es tiempo para probarlo. Desde este punto, hay tantas cosas maravillosas que hacer con Swift, como ejecución de Swift código usando el REPL, aprovechando el sistema de construcción (build system) y hasta aprender a usar el depurador.

Si has seguido este tutorial, asumiré que tienes por lo menos un conocimiento básico del lenguaje de programación Swift y sabes lo que es el REPL, así que no paso mucho tiempo allí. En cuanto el sistema de compilación y el depurador, te los dejo como ejercicios para que te adentres en la documentación de Swift.org. Así que por ahora,mantendré las cosas simples y escribiremos algún código sencillo que te permitirá Swift ejecutandose en Linux.

Paso 1: Escribiendo el Código

Vamos a crear un nuevo directorio en algún lugar en el equipo cliente y crear un nuevo archivo en ahí. Nombra al archivo sample.swift y ábrelo en un editor de texto. Copia y pega el siguiente código en el archivo y guarda.

Sí, entiendo que esto no es nada sorprendente, pero esta bien para nuestro propósito. Una vez que ha guardado este código Swift en sample.swift, puedes salir su editor e ir a la línea de comando.

Paso 2: Compilar y Ejecutar

Ahora que estás en línea de comandos, necesitas pasar el nuevo archivo a través del compilador de Swift. La ubicación del compilador de Swift ya ha sido añadida a la variable PATH y lleva el nombre de swiftc. Para compilar tu aplicación, todo lo que necesitas hacer es ejecutar el siguiente comando. Asegúrate de que estás en el mismo directorio que sample.swift o tendrás que dar al compilador la ruta completa al archivo.

Si la compilación se completó con éxito, ahora verás un nuevo archivo llamado sample (sin extensión) en el mismo directorio. Para ejecutar la aplicación, basta con teclear ./sample en la línea de comandos y podrás ver la siguiente salida:

Y ahí lo tienes. Una aplicación Swift simple pero funcionando y corriendo en Linux. ¡ Felicidades! ¡ Lo hiciste!

Aprender más en Nuestro Curso de Swift Sobre Linux

Si quieres aprender más sobre el uso de Swift en Linux, entonces visita el curso de Derek Jensen sobre el uso de Swift en Linux. Derek te ayudará a tomar Swift open source para una prueba de manejo. Aprenderás a levantar y correr Swift en Linux de forma nativa o mediante una máquina virtual y escribirás una aplicación de cifrado simple para la línea de comandos de Linux. Todo en menos de una hora!

Conclusión

A partir de aquí, el cielo es el límite. Puede aprender más acerca de Swift para hacer aplicaciones más interesantes y complejas. Puede regresar y aprender más sobre el uso de la sistema de construcción (build System) o el depurador para diseñar y depurar tus aplicaciones de forma mas sofisticada.

La elección es tuya realmente. No importa lo que decidas hacer, debes definitivamente estar al día con todas las noticias y comunicados de Swift en Swift.org. Este sitio será la fuente de información más importante a la hora de escribir aplicaciones que utilizan el lenguaje de programación Swift en plataformas que no sean de OS X.

¡Sé el primero en conocer las nuevas traducciones–sigue @tutsplus_es en Twitter!

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.