Entradas

Hola mundo! en RubyMotion

Este es el primer post de mi nuevo blog, en él voy a tratar temas relacionados con el desarrollo de aplicaciones web y móviles. Actualmente estoy profundizando en varios frameworks para el lenguaje de programación Ruby, así que los primeros post estarán relacionados con el mundo Ruby. En este post voy a explicar como crear un “hello world” en iOS con uno de estos frameworks, Rubymotion.
Rubymotion es un framework comercial basado en MacRuby, creado por Laurent Sansonetti, para construir aplicaciones nativas para iOS usando el lenguaje de programación Ruby.
RubyMotion compila el código Ruby a código máquina (ARM) utilizando un compilador estático basado en LLVM. La API estándar de iOS está disponible en RubyMotion, lo que significa que todas las funciones disponibles para los desarrolladores de Objective-C en la plataforma iOS, también están disponibles para los desarrolladores de Ruby.

Prerequisitos:

  • Un Mac con OS X 10.6 o superior.
  • Instalar el SDK de iOS, actualmente viene con Xcode, el cual puedes obtener gratuitamente a través de la Mac App Store.
  • Una vez instalado necesitas el Command Line Tools, lo puedes descargar a través de las preferencias del propio Xcode.
  • Por último, instalar Rubymotion, el cual puedes adquirir desde aquí.

Hello World!:

Una vez configurados los prerequisitos ya estamos listos para crear nuestra primera app con Rubymotion. Para ello abre el terminal y dirígete al directorio donde quieras crear el proyecto, luego escribe el siguiente comando.

Este comando creará un proyecto RubyMotion en un nuevo directorio llamado HelloWorld. En caso de que el directorio exista, el comando devolverá un error.
Si accedemos al directorio generado por motion create, podemos comprobar que contiene dos ficheros: Gemfile, en el cual vamos a agregar las gemas que vamos usar en nuestra aplicación, el fichero de configuración Rakefile; y tres directorios: app, resources y spec. El directorio app contiene el código de la aplicación, resources contendrá los ficheros de recursos del proyecto, iconos, imágenes o ficheros de sonido y en spec almacenaremos nuestras clases de test.
Nosotros tan sólo vamos a modificar el archivo que se encuentra dentro del directorio app, app_delegate.rb, el cual es creado por defecto. Este implementa la clase AppDelegate, la cual es responsable de controlar la aplicación.

Abrimos el fichero app/app_delegate.rb con el editor que prefieras, yo voy a usar Sublime Text, y agregamos lo siguiente:

Para ejecutar la aplicación volvemos a la terminal y ejecutamos dentro del directorio del proyecto el comando rake.

Si todo ha salido bien veremos como se ejecuta una alerta dentro del simulador de iOS ;).
Saludos y hasta la próxima!