Ah, mi pregunta favorita. Voy a ser sincero. Comprender el desarrollo de iOS no es fácil y puede ser frustrante de vez en cuando, y lo mismo ocurre con el desarrollo de Android. Hay muchos recursos gratuitos disponibles en línea para aprender el desarrollo de iOS hoy en día. Desde cosas muy básicas hasta cosas avanzadas. Udacity – Free Online Classes & Nanodegrees tiene muchos cursos excelentes y le recomendamos que los siga en este orden:
1. Aprenda la sintaxis de programación rápida | Udacity: esto le dará todas las características básicas de la programación rápida. Lea el libro Swift oficial de Apple al mismo tiempo. No necesita leer todo el libro, sino solo las partes que enseña el curso.
2. Introducción al desarrollo de aplicaciones iOS con Swift | Udacity: este es un gran curso para sumergirse rápidamente en el desarrollo de iOS y construir algo útil y demostrable. No será un experto después de esto, pero podrá crear aplicaciones simples.
3. Fundamentos de UIKit: Aprenda la biblioteca de interfaz de usuario de iOS | Udacity: este curso te enseñará los conceptos básicos de los elementos de interfaz de usuario más utilizados en Android.
- ¿Qué se necesita para optimizar una aplicación de iPhone para iPads?
- Mi aplicación IOS está en revisión durante 24 horas después de 3 días de tiempo de espera, y la aplicación db muestra que últimamente no se ha realizado ninguna acción. ¿Esto es normal?
- Como desarrollador o usuario, ¿cuáles son algunas de las características de una aplicación que ha visto hacer que la aplicación sea "más pegajosa": aumentar la participación del usuario, el tiempo en la aplicación, disminuir la rotación, etc.
- ¿Cuáles son algunas aplicaciones IOS menos conocidas que usa y ama?
- ¿Cuál es tu característica favorita para esperar en iOS 11?
4. Diseño automático: uso de diseño basado en restricciones | Udacity: AUTOLAYOUT: debes ser bueno en esto, así que míralo y practica varias veces.
5. Redes iOS con Swift: servicios web, API y JSON | Udacity
6. Grand Central Dispatch (GCD) | Udacity
Entonces, incluso después de todos estos cursos, podrá crear aplicaciones básicas y realmente intermedias. Ahora viene la parte difícil. Crear aplicaciones avanzadas. Por eso Youtube al rescate.
Hay un canal llamado Lets Build That App que le enseñará la interfaz de usuario avanzada y la forma real de crear aplicaciones iOS como se hace en las grandes empresas. Sus numerosos tutoriales se encuentran en Swift 2, pero puede comprender fácilmente el código y convertirlos en Swift 3 o posterior. Y para cuando comiences a aprender de este canal tendrás suficiente experiencia en Google.
Lo más importante es la coherencia aquí. Habrá muchas veces que no entenderás algunos conceptos. O buscas mucho en Google y luego sigues adelante o puedes entender lo básico y profundizar más adelante. Ambos están bien abordados.