Convertir aplicaciones iPhone / iPad en Android

He comenzado a crear mis propias aplicaciones en iPhone y iPad usando el SDK para iPhone. La siguiente pregunta que siempre se le pide al cliente es, "¿Podemos tenerlo en Android?"

Así que mi pregunta a usted, 'el Internet', es: ¿cuáles son mis opciones?

No tengo tiempo para aprender otro idioma (aprender iOS ha sido suficiente!), ¿Hay empresas que se especializan en esto, o hay servicios en línea que hacen una conversión?

Cualquier ayuda en esta bienvenida, sólo tiene que saber qué camino a su vez …

No , no hay forma de convertir una aplicación iOS existente a una aplicación para Android.

Sin embargo, existen marcos entre plataformas que permiten codificar una vez e implementar la aplicación en más de una plataforma. Los más populares se basan en HTML / CSS / JavaScript y uno de ellos es PhoneGap .

También puede desarrollar para iOS y Android con tecnologías de Adobe como Adobe AIR (esto fue prohibido por Apple hasta hace poco).

Y hay servicios en línea (como Mobile Roadie ) que le permiten generar aplicaciones multiplataforma utilizando un sistema de gestión de contenido.

Dicho esto, le recomiendo encarecidamente a:

  • Aprenda el desarrollo de Android y Java si desea especializarse en desarrollo móvil.
  • Aproveche las ventajas de cada plataforma cuando trabaje en un proyecto iOS / Android, en lugar de crear algo que utilice sólo lo que es común a ambos.

La conversión de una aplicación nativa de una plataforma móvil a otra no es un proceso directo a menos que la aplicación inicial se haya construido con un marco con capacidades multiplataforma desde el principio.

Sus opciones en este momento son aprender la otra plataforma y desarrollarla usted mismo, o contratar con otra empresa de desarrollo que se especializa en la plataforma que necesita para dirigirse.

Debido a las enormes diferencias entre las dos plataformas, está buscando una reescritura completa de su aplicación. Usted lo hace usted mismo o pagar a alguien más para hacerlo. No veo ningún atajo que puedas tomar.

Puede que esté interesado en leer mi libro, HTML5 para iOS y Android, que le permite tomar aplicaciones web creadas en HTML, JavaScript y CSS y convertirlas en aplicaciones independientes que puede cargar en las tiendas de aplicaciones (de forma gratuita o para vender). ). Vea http://html5formobile.com – los envoltorios para hacer esto para el iOS y SDKs de Android están disponibles gratuitamente en el sitio web, y no necesita ningún conocimiento de cualquiera de los lenguajes de programación si sigue las instrucciones del libro.

Puede probar los siguientes https://bitbucket.org/zabirauf/icona .

Su iOS de código abierto para Android herramienta de conversión de aplicaciones.

Incluso si hubiera una manera de portar fácilmente una aplicación de Objective-C a Java, no lo animaría mucho. Los usuarios de iPhone y los usuarios de Android son dos familias diferentes de usuarios. El interfaz típico del iPhone no se sentaría bien con los usuarios de Android que no están familiarizados con el funcionamiento del iPhone. Sí, entiendo que las interfaces de usuario de iPhone y Android parecen bastante triviales para aprender a la mayoría de la gente, pero cuando se rompe la zona de confort de un principiante, pone sus aplicaciones (o sitios web) en una curva de aprendizaje superior.

Usted debe tomar el tiempo para aprender el idioma de Android y la interfaz de usuario y desarrollar su aplicación de una manera que es coherente con el funcionamiento de las aplicaciones en Android. Como se ha dicho en otras respuestas, si te has enseñado Objective-C, deberías encontrar que Java te será muy fácil. Además, en nunca duele saber más de un lenguaje de programación.

No puedes convertir aplicaciones iOS en Android. IOS es Objective-C y Android es Java.

Dudo mucho que haya "convertidores" en Internet, incluso si no es esa la forma en que debe programar una aplicación, ya que cada SDK tiene sus propias capacidades especiales y debe utilizarlos para la máxima experiencia del usuario.

Estoy seguro de que hay algunas empresas que se especializan en portar aplicaciones de iOS a Android. Buscar en Google, yo diría ..

Si quieres un lugar fácil para buscar desarrollo androide puedes probar appMaker que he oído es una herramienta de desarrollo basada en GUI Android o creo que Google ha lanzado su propia GUI basada en la herramienta de desarrollo de aplicaciones Android. Si usted no es un programador de Java que puede ser mejor con el gui. De lo contrario yo diría que android no es muy diferente de la tradicional java. Como un programador de Java que pasó de Android a iOS, le diré que Android es un paseo en el parque en comparación con el aprendizaje de iOS. Dos bestias completamente diferentes en mi opinión.

La selección de un entorno de desarrollo móvil que le permita escribir una vez y distribuirlo en muchos dispositivos sería una solución mejor en el futuro. Si su aplicación está basada en HTML, vaya con la alternativa HTML5 / CSS (por ejemplo: PhoneGap ,). Si prefiere el nativo, entonces es probable que desee aprender Lua, un lenguaje de scripting (por ejemplo: Gideros Studio ) o C ++ (por ejemplo: Mosync).

Aparte de eso, la aplicación que creó en iOS con Objective-C es muy, muy difícil de portar a Android y otros dispositivos.

  • Biblioteca multiplataforma para comunicaciones entre C ++ y código nativo de plataforma (iOS, Android)
  • Biblioteca nativa de Android que se enlaza con otra biblioteca nativa desde aar
  • Cordova phonegap utilizando una página web externa en la aplicación mientras se mantiene el encabezado / pie de página (para la navegación)
  • ¿Es posible usar Python para escribir aplicaciones multiplataforma tanto para iOS como para Android?
  • Una biblioteca para compresión / descompresión de vídeo sin pérdidas / bajo nivel de plataforma cruzada (C ++ / Android)
  • ¿Cuál es su experiencia con las webapps de Android (limitaciones, sugerencias y prácticas recomendadas)?
  • ¿Utilizando appMobi puedo crear aplicaciones para Android y aplicaciones para iPhone de forma gratuita (además de los costos de Google / Apple)?
  • ¿Existe realmente Android en otras plataformas que ARM?
  • ¿La mejor manera de hacer aplicaciones multiplataforma?
  • Desarrollo de juegos de plataforma cruzada utilizando html5
  • ¿Cómo plataforma cruzada es la biblioteca estándar de C ++?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.