Tengo una idea y me gustaría desarrollar una aplicación para iOS. ¿Qué idioma debo comenzar a aprender primero?

Realmente depende ¿Es su objetivo principal construir la aplicación y llevarla al mercado? ¿O es su objetivo principal aprender a programar, y la aplicación es solo un proyecto?

Aprender a programar es divertido, pero también es un proceso muy lento y a veces difícil. A medida que mejore, probablemente tendrá que volver a escribir su base de código completa varias veces, y su primer proyecto probablemente no será su mejor proyecto. Si está de acuerdo con eso, y solo desea adquirir una nueva habilidad, Swift es un excelente lugar para comenzar. Puede aprender todos los fundamentos de programación a través de Swift y tener la oportunidad de poner en práctica sus nuevas habilidades de inmediato.

Si su objetivo es llevar un producto al mercado rápidamente, aprender a programar desde cero probablemente no sea muy eficiente. Además, Scratch solo funciona para dispositivos iOS; tendrías que aprender un idioma completamente nuevo para reescribir la aplicación en Android. (¡Una buena experiencia de aprendizaje, pero te ralentizaría!) Es posible que desees buscar una herramienta de creación de aplicaciones, como Lightning App Builder de Salesforce. Estas herramientas son generalmente un poco más caras, pero le permiten hacer interfaces de usuario de arrastrar y soltar y servicios de fondo realmente simples.

Finalmente, un término medio podría ser escribir su aplicación usando HTML, CSS y JavaScript, los lenguajes básicos del desarrollo web. Aún tendría que aprenderlos, pero a) generalmente son un poco más fáciles de aprender yb) hay muchos más recursos de aprendizaje disponibles en línea. Luego, podría usar una herramienta de publicación multiplataforma para convertir su código a aplicaciones móviles. Esto a menudo se llama desarrollo híbrido.

No importa lo que elijas, ¡buena suerte!

¿Por qué no aprender javascript, html y css y luego desarrollar aplicaciones multiplataforma con react native? A diferencia de Swift, estas habilidades se podrían transferir al desarrollo de sitios web e incluso al backend usando node.js.

Comience con Swift.

El idioma es un gran idioma para aprender. Hay buenas herramientas de aprendizaje (como la función de parques infantiles).

Y también es bastante poderoso. Puede comenzar con lo básico y avanzar realmente.

Para los principiantes, Swift es un poco más simple de entender. La sintaxis es relativamente simple. No hay encabezados No hay necesidad de millones de punto y coma. Y hay una cosa llamada inferencia de tipos en la que no necesita seguir diciéndole al compilador el tipo de un objeto.

El compilador Swift obliga a los programadores a no ser perezosos. Te hace inicializar tus estructuras y manejar cada rama de declaración de caso.

Si una cosa puede volverse nula, te obliga a manejar eso y a tratarlo de manera diferente.

El código rápido a menudo toma un poco más de tiempo para que se compile. Porque el compilador es muy exigente. Pero una vez que lo hace, el código tiende a hacer lo que pretendía.

Recomiendo aprender Swift ya que es el idioma para iOS en adelante.