¿Cuáles son las ventajas / desventajas de usar Objective-C VS Ruby Motion para el desarrollo de iOS?

Ayudo a dirigir una agencia de ingeniería. Hemos estado en el negocio durante 17 años y hemos visto muchas tendencias de software.

Aquí hay un desglose que escribí recientemente.

http://www.cloudspace.com/blog/2…

Algunas de las partes relevantes:

  • Interfaz de usuario simple : cuando la interfaz de usuario es sencilla, las capas de traducción pueden ser una buena opción. Las UI complejas deben reconstruirse para que cada plataforma cumpla con las pautas de UI, y las capas de traducción no ayudan con las UI no estándar. Si la interfaz de usuario es simple y no requiere una reconstrucción extensa, es una señal de que una capa de traducción es una buena opción
  • lógica de backend compleja : a diferencia de las pautas de la interfaz de usuario, la lógica es muy portátil. Aquí es donde brillan las capas de traducción. Si tiene que producir un algoritmo complicado, o si se manejan muchos tipos de datos, ser capaz de transportarlo con pocos cambios, si es que hay, es un gran ahorro de tiempo y costos por adelantado, así como durante el mantenimiento.
  • Objetivos multiplataforma : si su mercado objetivo se extiende necesariamente a través de múltiples dispositivos, un solo equipo que trabaje con una solución multiplataforma es más efectivo que uno que necesite conocer varios idiomas y plataformas. Las empresas de software cuyo usuario final está en una empresa con una política BYOD deberían considerar especialmente las plataformas de traducción para sus aplicaciones, dada la variedad de dispositivos que pueden tener que manejar.
  • Ancho de banda de desarrollo limitado : similar al punto multiplataforma. Algunas compañías pueden permitirse 2-4 equipos de desarrollo separados. Otros no pueden, pero aún necesitan apuntar a muchos dispositivos.

El movimiento de Ruby es muy conveniente para los desarrolladores que ya están familiarizados con Ruby. Sin embargo, si está comenzando desde cero, le recomiendo que siga el camino objetivo-c.