RubyMotion se basa en MacRuby, con el que debería tomarse un tiempo para familiarizarse.
http://www.macruby.org/
Es un proyecto increíble que ha sido respaldado por los ingenieros de Apple desde hace bastante tiempo. En realidad, hay una serie de aplicaciones en la naturaleza y en la App Store que se crearon con MacRuby.
- ¿En qué dispositivos iOS físicos debería probar mi aplicación?
- Soy un estudiante graduado de CS y quiero seguir una carrera en el desarrollo de iOS. ¿Qué MacBook debo comprar?
- ¿Las aplicaciones avanzadas de iOS usan el guión gráfico?
- ¿Deberían los desarrolladores móviles pasar primero a iOS o Android?
- ¿Dónde puedo encontrar talentosos desarrolladores de aplicaciones de utilidades para iPhone en Francia / París?
Si bien MacRuby permite la interpretación en tiempo de ejecución, si mira el video introductorio para RubyMotion, mencionan que su aplicación no se envía a un intérprete en tiempo de ejecución. En cambio, usan MacRuby bajo el capó para compilar JIT su código hasta el código de máquina nativo usando un compilador basado en LLVM.
El binario resultante se ve idéntico en todos los sentidos al equivalente de Objective-C, excepto por la diferencia de tamaño resultante de las dependencias adicionales utilizadas y algunas otras cosas.
tl; dr: es realmente lo mismo y no debería tener ningún problema para obtener el mismo rendimiento o un rendimiento similar de una aplicación RubyMotion / MacRuby que puede obtener de una aplicación iOS nativa escrita en Objective-C.
Aquí hay un rápido “Hello World” precompilado en MacRuby:
http://merbist.com/2009/07/12/co…
Espero que ayude.