CONOCIENDO
RUBYMOTION
Programando aplicaciones de iOS en Ruby
miércoles, 19 de junio de 13
FRANCISCO GRANADOS
@gzfrancisco
about.me/gzfrancisco
Co-manager de
RIActive
Programador e
instructor
miércoles, 19 de junio de 13
AGENDA
¿Qué es rubymotion?
¿Cómo funciona?
Pequeña demostración.
Documentación y más información.
miércoles, 19 de junio de 13
¿QUÉ ES RUBYMOTION?
Rubymotion es un set de herramientas para escribir
aplicaciones en Ruby con un objetivo de dispositivos
iOS.
Contiene un parser de Ruby, un compilador y un
runtime para iOS.
miércoles, 19 de junio de 13
¿QUÉ ES RUBYMOTION?
El creador es Laurent
Sansonetti.
Trabajo en Apple y
trabajo en el proyecto
opensource MacRuby
Fundador de Hipbyte
miércoles, 19 de junio de 13
¿CÓMO FUNCIONA?
Rubymotion usa la
especificación Ruby 1.9
Usa LLVM que es un
compilador de ultima
generación.
El código ruby es
compilado y ejecutado
en el runtime de
rubymotion.
miércoles, 19 de junio de 13
¿CÓMO FUNCIONA?
El código ruby es parseado a ruby 1.9
Es evaluado por AST nodes
Compila el resultado y resultan representaciones
internas de LLVM
LLVM
Bit code
LLVM
Instrucciones de computo
miércoles, 19 de junio de 13
¿POR QUÉ USARLO?
Es Ruby con el poder de Objective-C
Nos permite nuevas capas de abstracción.
Podemos usar DSL
miércoles, 19 de junio de 13
EJEMPLOS
miércoles, 19 de junio de 13
INFORMACIÓN
http://www.rubymotion.com/
http://rubysource.com/getting-to-know-rubymotion-
with-laurent-sansonetti
http://llvm.org/
http://www.jetbrains.com/ruby/
miércoles, 19 de junio de 13
DOCUMENTACIÓN
http://www.rubymotion.com/developer-center/
http://motioncasts.tv/
http://pragprog.com/book/carubym/rubymotion
http://rubymotion-wrappers.com/
http://rubymotion-tutorial.com/
miércoles, 19 de junio de 13
PERSONAS
@lrz - Laurent Sansonetti
@watson1978 - Shizuo Fujita
@hiphoox - Norberto Ortigoza
miércoles, 19 de junio de 13