Puede comenzar en el medio o en el comienzo del medio .
Obviamente no puedes comenzar al final . Pero tampoco puedes comenzar desde el principio . Porque, ¿quién puede decir dónde está el comienzo del desarrollo de iOS? Tal vez los antiguos ingenieros de NeXT puedan.
La mayoría de las personas comienzan en el medio . Instalan Xcode y crean un nuevo proyecto con una aplicación de vista única o algo así. Se les da un guión gráfico y comienzan a colocar botones y vistas de tabla y los conectan al ViewController que viene listo para la placa de caldera.
- ¿Qué quiso decir Jason Prado exactamente cuando dijo "Xcode no puede manejar nuestra escala"?
- ¿Qué necesito tener listo cuando le pido a un desarrollador que cree la primera iteración de una aplicación de iOS?
- ¿Cuál es un buen curso en línea del lenguaje de programación Swift para el desarrollo de OS X (no, o no solo, iOS)?
- ¿Qué otros lenguajes de programación, además de Swift, debería conocer un desarrollador de iOS de pila completa?
- ¿Alguien ha optado por la formación iOS de Edureka?
Encontrará que este enfoque lo llevará rápidamente a una pared. Lo mejor sería comenzar desde el principio .
Comience con el AppDelegate. Comprenda cómo el sistema operativo se comunica con su aplicación a través del delegado. Lea sobre los diferentes estados de la aplicación como primer plano, suspendido y fondo.
Luego, descubra qué es una ventana y cómo utiliza ViewControllers para administrar las diferentes vistas que muestra la ventana. Cree mediante programación un ViewController raíz para su ventana principal.
Comprende qué es una vista . Comprenda cómo la posición y el marco de las vistas determinan dónde se coloca en la pantalla. Obtenga información sobre algunas propiedades comunes de las vistas, como backgroundColor y alpha. Coloque vistas una encima de la otra para ver cómo funciona la jerarquía de vistas. Coloque vistas dentro de otras vistas para comprender que todos los componentes visuales con los que tratará son vistas dentro de vistas, son solo subclases concretas de la clase genérica UIView.
Luego, conozca algunas implementaciones concretas comunes de UIView como UIButton, UIImageView, UILabel, UITextField.
Aprenda algunos elementos visuales más complejos como UITableView y UICollectionView. Acostúmbrate a cómo Cocoa usa delegados.
Aprende a diseñarlos usando coordenadas. Luego, cuando tengas la esencia de eso, comienza a aprender sobre las restricciones. Las restricciones de diseño son como encadenar vistas en un “marco”. Según la elasticidad de las cadenas de conexión, la flexibilidad de las vistas y algunos otros parámetros, puede hacer muchas cosas y animar fácilmente los cambios de diseño en su vista mediante solo actualizando las restricciones.
Todo esto se puede hacer en una pantalla, un UIViewController. Para crear una aplicación multipantalla, aprenda a usar el UINavigationController para contener una serie de controladores de vista en los que puede navegar hacia adelante y hacia atrás. Pero también aprenda cómo presentar nuevas pantallas en la parte superior de la pantalla actual y descartarlas.
Una vez que hayas aprendido todo eso, deberías poder hacer el 80% de los componentes visuales de cualquier aplicación.
Para aprender sobre componentes no visuales, descúbrelos cuando los necesites. Redes a través de NSURLSessions, almacenamiento local utilizando CoreData, video, audio, ubicación, etc.
Aprenda también cómo usar github para que pueda almacenar de manera fácil y segura su base de código y realizar un seguimiento de todos los cambios que ha realizado. Descubra cómo usar cocoapods para administrar bibliotecas y código fuente abierto, como AFNetworking, para acelerar su desarrollo. Use soluciones probadas y probadas tanto como pueda.
Buena suerte.