¿Cómo se hace una app para Android o iOS? Fácil!
Las aplicaciones para Android e iOS pueden construirse:
- utilizando una tecnología nativa, o una multiplataforma,
- solo, con la ayuda de un equipo interno, o subcontratando un equipo de desarrollo.
Realmente no tengo ni idea de cuál de los aspectos mencionados tienes curiosidad, así que házmelo saber en los comentarios, para que pueda profundizar en la pregunta. Y además, es vital saber qué tipo de app quieres construir, porque eso determinará la respuesta.
Entremos primero en la parte técnica de construir una app.
- Desarrollo nativo
Las apps nativas son las que se construyen para cada plataforma específicamente. Las aplicaciones para iOS se pueden hacer con Swift u Objective-C. Las aplicaciones para Android se pueden hacer con Java o Kotlin. Razonablemente, hay que conocer varios lenguajes de programación para construir dos apps nativas. O tienes que contratar a dos desarrolladores que construyan, prueben y den soporte a cada app.
- Desarrollo multiplataforma
"Matar dos pájaros de un tiro" es un dicho que describe mejor el desarrollo multiplataforma. Solo necesitas un desarrollador de aplicaciones móviles experto en React Native/ Flutter/ Xamarin/ Ionic y al final obtienes dos aplicaciones.
En contraste con las aplicaciones nativas, las aplicaciones multiplataforma son geniales cuando quieres acortar el tiempo de comercialización y cuando no tienes el presupuesto para invertir en construir dos aplicaciones nativas. Y lo bueno es que las apps multiplataforma utilizan el hardware del smartphone y los controladores nativos, al igual que las apps nativas, por lo que hay que tener un ojo muy fino para diferenciar entre una app multiplataforma y una nativa en cuanto a su aspecto.
Recientemente he hablado con un Redditor sobre las apps multiplataforma frente a las nativas, y este es su punto de vista que apoyo completamente:
Y por cierto, aquí's mi respuesta en Quora que puede ser útil "¿Es React Native la mejor herramienta multiplataforma para construir hermosas aplicaciones móviles hoy en día?".
Ahora veamos qué opciones tienes a la hora de elegir "quién" construirá la app.
- Solo
Si sabes construir apps y tienes tiempo para ello, ¿por qué necesitas buscar a otros devs, no? No creo que deba explicar más esto.
- Equipo interno
Si tienes suficiente presupuesto para invertir en el alquiler de una oficina, hardware, dispositivos, y pagar buenos sueldos a tus empleados, esta es tu opción.
- Equipo externo
Muchos propietarios de startups prefieren utilizar este modelo, porque ayuda a ahorrar costes y te permite empezar a desarrollar al instante. Y eso es esencial cuando tienes un producto que tienes que construir, lanzar y probar rápidamente.
Si quieres saber más sobre el desarrollo multiplataforma, ve a ver mi perfil, regularmente respondo preguntas sobre este tema.