¿Qué lenguaje (s) de programación necesita aprender para el desarrollo de aplicaciones iOS, Android, Windows y macOS?

Hay todas las respuestas enumeradas. En su mayoría, muestran cuáles son los productos dirigidos por el proveedor, excepto JavaScript. Me parece más seguro mantener JavaScript encerrado en los navegadores. 🙂

Para mí, la respuesta es diferente. La respuesta es c #. Puedo usar c # para apuntar de forma nativa a todas estas plataformas con Xamarin.android, .ios, .mac, y luego cambiar a c # en Visual Studio para Windows. También puede ir con los formularios de Xamarin y agregarlos a la mezcla, pero puede que no se ajuste a sus necesidades.

Puede crear aplicaciones nativas en un idioma, c #. No necesita aprender nuevos idiomas, puede usar una herramienta, puede golpear múltiples plataformas. Estas aplicaciones se ven, huelen y saben como otras aplicaciones en la misma plataforma, porque son aplicaciones nativas completas.

Si tu deseo es multiplataforma. Si ya sabes c #. Si desea crear aplicaciones totalmente nativas, pero comparta elementos comunes entre plataformas. Use c #.

iOS (anteriormente iPhone OS) es un sistema operativo móvil creado y desarrollado para dispositivos fabricados por Apple como iPhone, iPad, iPod Touch y Apple TV. Es el segundo sistema operativo móvil más popular, Android es el primer sistema operativo móvil popular en el mundo. iOS es mejor conocido por servir como el software subyacente donde se utilizan gestos simples para operar el dispositivo, como deslizar los dedos por la pantalla para pasar a la página siguiente o pellizcar los dedos para alejar. Los gestos como deslizar, tocar y pellizcar se realizan en pantallas táctiles capacitivas multitáctiles que proporcionan una respuesta rápida y aceptan entradas de múltiples dedos. Las versiones de iOS se lanzan anualmente y la versión actual es iOS 10, se lanzó el 13 de septiembre de 2016.

C # para Windows. Swift para iOS y macOS. Java para Android. O ReactNative para las cuatro plataformas. Fuentes [1] [2] [3]

Notas al pie

[1] Microsoft / react-native-windows

[2] Desarrolle aplicaciones de escritorio OS X usando React Native

[3] React Native para Android: cómo creamos la primera aplicación multiplataforma React Native

En general:

  • Android nativo: Java. SQL si planea usar bases de datos, y C / C ++ si desea usar el NDK y sus hermosas bibliotecas de alto rendimiento.
  • IOS nativo: Swift. Objetivo-C, aprender a leerlo . No es necesario escribir ningún Obj-C en la actualidad, pero muchos documentos antiguos y publicaciones de StackOverflow / blog todavía están escritos en Obj-C. Es extremadamente útil poder crear su propia solución en Swift leyendo la solución Obj-C de alguien. Le ahorrará un montón de tiempo en lugar de tratar de encontrar una versión Swift de una solución que ya encontró.
  • Windows nativo: C #. No puedo decir mucho más allá de esto, ya que no soy un desarrollador nativo de Windows. Java también funcionaría aquí, pero eso no es Windows “nativo”.
  • MacOS nativo: consulte “iOS nativo”. Nuevamente, Java también funciona aquí, pero eso no sería “nativo”.
  • Marcos híbridos para aplicaciones móviles: Bueno, está React Native, que usa JavaScript. Lo mismo para Córdoba. C # para Xamarin. Hay otros, probablemente, pero estos parecen ser los más populares. Personalmente me adhiero al desarrollo nativo, por lo que no puedo decir mucho más.

Necesitarías

Para iOS – macOS: Swift – Objective-c.

Para Android: Java

Para Windows: c #

Y, por supuesto, puede desarrollar aplicaciones para todas las plataformas con C, C ++ . ya sea iOS-macOS, Android y Windows

Javascript A continuación, podrá crear una aplicación utilizando react y ejecutarla en dispositivos móviles con react-native, y una aplicación de escritorio que admita linux, windows y mac con Electron.

Podrías cubrir a todos con uno, Java .

Para iOS tienes que aprender SWIFT y para ANDROID debes aprender JAVA para WINDOWS tienes que aprender C # o VB.net

Aplicaciones iOS y Mac

Generalmente requiere rapidez y / objetivo -c

Androide

Java es el lenguaje de elección aquí

Ventanas

Muchas opciones en windows pero principalmente c # en estos días.

Para Android, es Java o Kotlin.

Para Windows, es c #.

Para Mac, es rápido.

JavaScript Ese único lenguaje que funciona en todas las plataformas anteriores fuera de la caja.