Volver a Entradas

comienza a jugar con swift en ubuntu linux

Colocado en Herramientas

Nota: Éste tutorial asume que tu sistema está configurado en Español y que tienes un conocimiento básico del uso de la terminal.

No soy fan de los productos Apple, pero tengo la impresión de que generan herramientas de calidad para potenciar el desarrollo en las plataformas que usan sus productos. Esto hace interesante el que hayan decidido abrir el código fuente de su más reciente lenguaje de desarrollo, Swift, y el que lo hayan hecho directamente disponible en Linux.

Parte I: Instalación del compilador

Actualización 2017

Por medio de la herramienta Ubuntu Make es ahora muy sencillo instalar la versión más reciente del lenguaje de programación Apple Swift.

Sólo hay que agregar el repositorio e instalar los paquetes:

  $ sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
  $ sudo apt-get update
  $ sudo apt-get install ubuntu-make
  $ umake swift

Forma manual

Para poder comenzar a hacer experimentos con éste nuevo lenguaje, se necesitan instalar las siguientes dependencias desde la consola:

  $ sudo apt-get install clang

Una vez terminada la instalación de ese paquete, hay que agregar y refrescar las llaves para poder verificar la autenticidad del paquete externo que vamos descargar. (No es estrictamente necesario, pero es una buena practica).

  $ wget -q -O - https://swift.org/keys/all-keys.asc | gpg --import -
  $ gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift

Ya con las llaves agregadas, se pueden descargar los binarios que conforman el compilador y su firma de verificación desde la siguiente página: Descarga Swift. Recuerda elegir la versión adecuada para tu sistema y descargar también el archivo de firma (signature).

Al terminar la descarga de los archivos, verificamos la autenticidad de los mismos con el siguiente comando, remplazando la versión de los mismos con las del nombre del archivo que descargamos (desplazándonos hasta la carpeta Descargas o donde se haya guardado el archivo):

  $ cd Descargas/
  $ gpg --verify swift-<VERSION>-<PLATAFORMA>.tar.gz.sig

Mientras no aparezca BAD signature en el mensaje desplegado en pantalla, podemos continuar.

Iniciamos el explorador gráfico de archivos en el directorio de descarga:

  $ gnome-open .

Da click derecho en el archivo y elige extraer aquí. (Sugiero cambiar el nombre de la carpeta extraída a Swift). Mueve la carpeta extraída en tu home (la carpeta con tu nombre de usuario) y agregamos la ruta a los binarios al PATH):

  • Abre el archivo .bashrc
  gedit ~/.bashrc
  • Dentro del archivo, agrega la siguiente línea al final
  export PATH="$PATH:$HOME/Swift/usr/bin"
  • Recarga los valores del archivo
  source ~/.bashrc

Con esto sólo resta probar el siguiente comando:

  $ swiftc --version

Si obtienes un mensaje similar a Swift version 2.2-dev…, ya estás listo para trabajar con Swift en tu sistema. A falta de un entorno como XCode para Linux, recomiendo usar Sublime Text o Atom e instalar el paquete para colorear la sintaxis del lenguaje.

Parte II: Archivos de código y uso del REPL

Para hacer pruebas sobre el uso y efectos de alguna instrucción, está disponible el ciclo de lectura, evaluación e impresión (REPL por sus siglas en inglés). Activarlo sólo requiere escribir el comando swift en la consola. Dentro de éste entorno interactivo están disponibles toda las características del lenguaje.

  $ swift
  Welcome to Apple Swift version 2.2. Type :help for assistance.
  1> 1 + 2
  $R0: Int = 3
  2> let greeting = "Hola!"
  greeting: String = "Hola!"
  3> print(greeting)
  Hola!

Para salir del REPL sólo escribe el comando :exit.

Ahora bien, para crear un programa, es necesario crear un directorio que contendrá el proyecto y en el contendrá el archivo manifiesto (que para éste sencillo ejemplo, quedará vació).

  $ mkdir Hola
  $ cd Hola
  $ touch Package.swift

También es necesario crear un directorio que contendrá los archivos con el código del programa, y el archivo principal:

  $ mkdir Sources
  $ cd Sources
  $ touch main.swift

Dentro del archivo main.swift ya puede ponerse código. En éste caso un sencillo mensaje:

  print("¡Hola, mundo!")

Sigue el proceso de compilar el código para generar un archivo ejecutable, para lo cual nos movemos de regreso del directorio Sources al directorio superior Hola e indicamos al compilador que procese el código del proyecto:

  $ cd ..
  $ swift build

Esto creará el ejecutable dentro del directorio .build/debug/, así que para ejecutarlo emplearemos esa ruta:

  $ .build/debug/Hola
  ¡Hola, mundo!

Más allá de ésta entrada…

Si te parece interesante (o una buena inversión a futuro), puedes continuar aprendiendo sobre Swift con los recursos oficiales (en Inglés), que te mostraran las características y sintaxis del lenguaje, el uso del debugger y las guías de diseño para APIs.

¡Happy coding!

David O' Rojo —Ciudadano del mundo, recorriendo el largo camino a la maestría en Desarrollo de Software. Interesado en lenguajes dinámicos, herramientas para el desarrollo web y proyectos enfocados al beneficio de la sociedad.

A Continuación

revisiones de código sin usar tus lentes