¿Qué lenguajes de programación debo aprender para hacer aplicaciones de iOS y aplicaciones de Windows Phone?

Para las aplicaciones de iOS, debe aprender el Objetivo C. A partir de iOS8 puede usar un lenguaje relativamente simple llamado Swift. No estoy seguro de si puedes hacer la aplicación iOS7 con Swift. También puede codificar en C o C ++ en iOS.

Para Windows Phone, puede usar cualquier lenguaje compatible con .Net. La elección principal es C # + XAML. También puedes usar VB + XAML. Otra opción popular es HTML + CSS + JS. Si está haciendo un juego, puede considerar C ++ con Direct3D y XAML. No hay inconveniente en elegir cualquier idioma, ya que obtendrá el mismo conjunto de API en los cuatro.

Hay otro método de desarrollo de aplicaciones que se llama desarrollo multiplataforma, en el que codifica una vez en un solo idioma y puede usarlo para crear aplicaciones para diferentes plataformas.
Por ejemplo, puede usar el combo HTML / CSS / JS para crear aplicaciones en Cordova / Phonegap y puede construir el código para Android, iOS, Windows Phone y muchas otras plataformas.
Si te gusta C #, puedes usar Xamarin para desarrollar aplicaciones para Android, iOS y Windows Phone.
Si eres un nerd de C ++, puedes usar Marmalade SDK para desarrollar aplicaciones para toda la plataforma móvil (incluidos BB10 y Tizen). También puedes hacer juegos en Cocos2D-x usando C ++.
Puede usar C #, JS o BooScript (derivado de Python) para crear juegos con Unity3D.

Las herramientas multiplataforma tienen varios inconvenientes y una curva de aprendizaje un poco más larga, por lo que recomendaría no hacerlo si recién está comenzando.

Primero para Windows

Al desarrollar aplicaciones para Windows, tiene una amplia gama de idiomas a través del cual puede desarrollar aplicaciones para Windows. Son Visual C #, Visual F #, Visual C ++, XAML, JavaScript, Visual Basic, TypeScript y, por último, Python.

Para iOS

Para desarrollar aplicaciones para iOS, deberá aprender Objective-C o Swift. Puede visitar el software de desarrollo y creación de aplicaciones móviles: https://xamarin.com/

Primero para Windows,
Para desarrollar aplicaciones para Windows, ya sean aplicaciones de formularios de Windows normales o aplicaciones de Windows con estilo de interfaz de usuario de metro, tiene una amplia gama de idiomas a través del cual puede desarrollar aplicaciones para Windows. Son Visual C #, Visual F #, Visual C ++, XAML, JavaScript, Visual Basic, TypeScript y, por último, Python. Para desarrollar aplicaciones para Windows necesitará Microsoft Visual Studio.

Llegando a iOS,
Para desarrollar aplicaciones para iOS necesitarás aprender Objective-C o Swift.

Una forma alternativa de desarrollar para iOS es el desarrollo multiplataforma que se puede hacer desarrollando su código en Visual C #. Es como golpear dos pájaros de un tiro. Para el desarrollo multiplataforma, visite Software de desarrollo de aplicaciones móviles y creación de aplicaciones

Si usa Xamarin para escribir una vez y compilar / implementar en Windows, Android e iOS, creo que debería poder programar todo usando un lenguaje .NET, como C #.

Si usa PhoneGap / Cordova para escribir una aplicación híbrida basada en HTML, debería poder usar Javascript.

No he utilizado ninguno de los dos métodos (ampliamente, como Xamarin en iOS, o en absoluto, como híbridos basados ​​en HTML), por lo que no estoy seguro de cuán cerca del 100% de verdad son estas afirmaciones genéricas en la práctica.

Para ambas plataformas, podría aprender JavaScript, pero en general debería aprender C # para Windows Phone y Objective-C / Swift para iOS, y una cosa más creo que es ilegal desarrollar para iOS sin tener una Mac, pero no sé si es correcto

Oye,
para iOS tienes que aprender Objective-C o Swift & para Windows , no estoy confirmado, creo que debe ser C # o algo así (lo siento ).

Todo lo mejor
Paz