Esta pregunta puede ser la base de muchas otras preguntas diferentes. ¿Cómo puede una persona sin experiencia realizar una tarea que requiere dicha experiencia y la respuesta es casi siempre la misma: usar los recursos e instrucciones adecuados?
Debe tener los recursos e instrucciones correctos. Hay TONELADAS de instrucciones disponibles en línea de forma gratuita y de pago, y analizarlas será lo más difícil.
Si quieres aprender a construir aplicaciones básicas, puedes seguir un tutorial pero eso no te llevará lejos cuando tengas que alejarte de lo básico. Debería aprender a programar fundamentalmente y manejar cualquier lógica básica con cualquier lenguaje de codificación (Todos los programadores deberían poder resolver un problema en el idioma de su elección. Cambiar de idioma solo requerirá un cambio en la sintaxis o una traducción). Luego, desde su, pase a algunos swift básicos y luego finalmente a XCode, el programa para escribir código swift y generar UI básica para aplicaciones.
- ¿Cuál es la mejor manera de planificar una aplicación iOS y Android a gran escala?
- ¿Cuándo debe un desarrollador desarrollar una aplicación nativa de iPhone (producto) / iPad / iPod Touch (producto de Apple), y cuándo debe desarrollarse una aplicación web?
- Si fuera jefe de desarrollo de iOS, ¿qué cambiaría?
- ¿Es posible que Apple ponga Xcode y Swift a disposición de los usuarios de Microsoft y Linux?
- ¿Cómo aprenden sus desarrolladores los desarrolladores de plataformas Apple?
Por lo tanto, seguir un tutorial lo ayudará a crear algunas aplicaciones básicas, pero es posible que deba invertir un poco más de tiempo para aprender cómo hacer una programación básica, en lugar de seguirlas.
Busque algún recurso gratuito en línea como ray wenderlich o si realmente le gusta la programación, eche un vistazo a los campos de entrenamiento que enseñan programación y aplique esas enseñanzas para crear aplicaciones rápidas. Enseño en uno de esos bootcamps llamado CodingDojo que ha tenido éxito en enseñar a las personas las habilidades para crear aplicaciones.