¿Cómo hacer aplicaciones multiplataforma? ¿Codificas varias versiones separadas de la aplicación?

No, ese es el desarrollo nativo. La aplicación multiplataforma significa que comparte casi el mismo código en todas las aplicaciones utilizando un marco que le permite compilar en ambas plataformas (y también en Windows). Existen principalmente dos tipos de desarrollos multiplataforma

  1. Basado en Cordova, que básicamente representa una vista web dentro de su aplicación con API de JavaScript para acceder a las funciones y bibliotecas nativas, Ionic es un marco bastante famoso que proporciona este tipo de desarrollo y, dado que el navegador Android 4.4 Chromium presenta las vistas web en Android, no hay retraso ahora
  2. El otro tipo es donde su cruz se convierte en código base nativo de plataforma respetada. Como en Unity y Xamarin. Escribe un código en C # y en tiempo de compilación se convierte en binario (o versión compatible con la plataforma)

Ambos enfoques funcionan bien y tienen sus propias peculiaridades y ventajas. A menos que desee hacer algo muy específico y realmente le guste una experiencia de usuario fluida y tenga un gran presupuesto para respaldar todo esto. Vaya nativo, de lo contrario, puede obtener una aplicación de nivel de producción bastante decente con Ionic o Xamarin.

Unity es líder del mercado en juegos y casi el 90% de los juegos en 3D se construyen utilizando la unidad. Unity tiene un mercado enorme, buena comunidad de desarrolladores y mucha ayuda y tutoriales disponibles en línea. La mayoría de las personas que solo se dirigen a una plataforma también están utilizando la unidad en estos días debido a la facilidad de desarrollo.

Siempre aconsejo crear múltiples versiones separadas. El problema con la plataforma cruzada es que la aplicación generalmente terminará por debajo de lo que podría haber creado con un entorno nativo. A veces esto no importa, para una aplicación muy simple y de bajo presupuesto, pero he tenido malas experiencias: el cliente solicita alguna característica que ha visto en otra aplicación, y no se puede hacer usando la tecnología multiplataforma, o no se puede hacer también. Te hace ver mal.

Facebook enfrentó el mismo problema: esto es lo que tenían que decir sobre las herramientas multiplataforma. Descubrieron que las herramientas multiplataforma no podían ofrecer la presentación de texto especializada y de alto rendimiento que necesitaban para crear una experiencia de usuario fluida.

Bajo el capó: Reconstruyendo Facebook para iOS

Sí, tendrá que hacerlo en circunstancias normales, pero hay varias otras alternativas disponibles como:

En lugar de usar Java en Android Studio y Swift para la aplicación iOS, puede usar Visual Studio – Xamarin framework y usar C # para crear aplicaciones tanto para Android como para iOS, se compartirá mucho código entre ambos, algunos códigos se cambiarán como diseños y otros componentes de la interfaz de usuario relacionados, pero al menos utilizará un lenguaje de programación en lugar de diferentes.

Si quieres desarrollar aplicaciones nativas, seguro.
Por lo general, hay al menos 2 desarrolladores en tales proyectos.

En general, necesita un ingeniero de control de calidad, diseñador y gerente de proyecto en el proyecto, así que la forma adecuada es contactar a la compañía de desarrollo de software.
Actualmente trabajo en uno. Mi empresa tiene un departamento de desarrollo móvil sólido, consulte el sitio web – Custom Software Development Company – DDI Development

¿Qué tipo de aplicación desarrollas?

Xamarin y Cordova son dos ejemplos de soluciones multiplataforma. Xamarin usa .net C # y Cordova usa Html, Css y JS. De esta manera, te centras en un lenguaje de programación para el resultado de una aplicación para Android e iOS.