¿Existen penalizaciones de rendimiento o limitaciones funcionales al usar RubyMotion sobre Objective-C nativo para el desarrollo de iOS?

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.

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.

No lo creo. RubyMotion analiza directamente el código de la máquina, por lo que no es un marco sobre Objective-C sino en lugar de él.

Además, como RubyMotion usa directamente el SDK, tendrá acceso a todas las bibliotecas de iOS u OS X