Oh chico. Le sugiero que comience con una plataforma.
Windows: un lenguaje .NET, recomiendo C #,
Mac, IOS: Objective-C / Swift
- ¿Cuánto tiempo llevaría codificar un cliente de correo electrónico para iOS?
- ¿Qué tipo de SQL usan los desarrolladores de iOS?
- ¿Por qué no hay un teléfono inteligente que ejecute Android e iOS?
- ¿Cuáles son las mejores características y actualizaciones para iOS 8?
- ¿Cuál es la mejor aplicación de noticias que has visto en iOS?
Android: Java / Kotlin
Deberá acceder a funciones específicas del sistema como la cámara, por lo que no hay forma de evitar el código específico de la plataforma, a menos que use algo como Xamarin y la biblioteca Xamarin.Android/Xamarin.IOS.
Entonces, comience con una plataforma, realice la investigación que necesita y comience a construir. Su primera versión probablemente no estará tan cerca de donde quiere que esté, ese es casi siempre el caso. Pero siga mejorando y después de haberlo pulido, LUEGO expanda en otra plataforma.
Solo como nota al margen, Snapchat solo estaba presente en una plataforma, hasta que se enviaron 20 millones de instantáneas por día.
Entonces, use múltiples plataformas como una forma de expandir 🙂