Depende de sus antecedentes o de sus necesidades. De dónde vienes, a dónde irás.
¿Conoces algún lenguaje de programación? ¿Eventualmente desarrollarás en otras plataformas? (Lea sobre aplicaciones multiplataforma).
¿Desea que esté codificado en el idioma oficial (Objective-C / Swift) a costa de aprender un idioma que no será realmente útil fuera del desarrollo de aplicaciones de Apple? ¿O quieres ser un especialista en ese campo?
- ¿Hay buenos backends o marcos de mensajería para iOS?
- Cómo aprender a desarrollar aplicaciones iOS
- ¿Cuál es el caso para notificaciones push / locales?
- ¿Será difícil para mí conseguir un trabajo como ingeniero de iOS si conozco Swift y no Objective-C?
- ¿Qué lenguaje de codificación es mejor para que aprenda un posible desarrollador de aplicaciones móviles?
Aprende en el idioma oficial de iOS. solo iOS.
Formas Xamarin – C # .Net. iOS, Android, plataforma universal de Windows
Si tiene interés en .Net y desea desarrollar en iOS, Android y Windows, así como desarrollar la lógica de backend / base de datos API, todo en el mismo idioma y reutilizando el mismo código. Te recomiendo este Hello World.
ReactNative, por Facebook – JavaScript. iOS y Android
Es posible que ya conozca el lenguaje javascript. Este marco le permite desarrollar aplicaciones nativas legítimas y reales en javascript, siguiendo el enfoque de programación reactiva.
NativeScript. Javascript O mecanografiado. iOS, Android.
De manera similar a ReactNative, con este marco, puede crear aplicaciones nativas oficiales para iOS y Android usando el mismo código y desarrollándolo en javascript.
Existen otros marcos que le permiten desarrollar aplicaciones iOS y Android utilizando el mismo código y un enfoque más orientado al desarrollo web o, en cierto nivel, al desarrollo progresivo de aplicaciones web. Ionic Framework es un ejemplo:
Conclusión
Realmente necesita elegir su lenguaje de desarrollo, ya que lo usará durante los próximos meses / años. Además de elegir si desea desarrollar rápidamente en múltiples plataformas, o si desea especializarse en el desarrollo de iOS antes de saltar a un video.