Cómo empezar con el desarrollo de iOS
1.
Preparación
1. Mac, dispositivo iOS, cuenta de desarrollador
Estos son necesarios para el desarrollo de iOS, y es un mucho dinero, pero no tengas miedo de gastarlo, porque todo vale la pena. Si puede tener éxito en sus estudios, básicamente recuperará su salario en uno o dos meses. Piense en ello como una "tarifa de formación" que usted mismo paga.
2. Preparación mental
Si estás cambiando a iOS sin fundamento, debes tener el coraje y la determinación para quemar el barco y estar mentalmente preparado para una guerra prolongada.
2.
Ruta de aprendizaje
1. Conocimientos básicos de programación
Si eres completamente nuevo en la programación, te sugiero que comiences. con Es necesario tener conocimientos básicos de programación. Se recomienda comenzar con el lenguaje C, porque el lenguaje C es relativamente simple y fácil de usar, y es muy similar a Objective-C.
El curso "Sistema Informático Profesional" es muy adecuado para iniciarse.
Para libros, recomiendo "C
Primer Plus".
2. Aprendizaje del lenguaje Objective-C
Una vez que tengas una comprensión general del lenguaje C, puedes comenzar a aprender Objective-C.
Libros recomendados:
"Tutorial básico de Objective-C"
"Programación de Objective-C"
Nota: Estos dos libros El contenido es similar, pero el "Tutorial básico de Objective-C" está mejor escrito y es más clásico. Se recomienda centrarse en este libro y leerlo detenidamente. Sin embargo, este libro está escrito de una manera más general y es un poco más difícil, por lo que si encuentra algo que no comprende, simplemente lea "Programación Objective-C". Este libro está escrito de una manera más simple y detallada.
Cosas que deben dominarse y usarse con competencia:
1) Conocimientos básicos de programación orientada a objetos. Incluyendo: la diferencia entre orientación a objetos y orientación a procesos, por qué se necesita la programación orientada a objetos y la comprensión y el uso de conceptos como clases, objetos, herencia, métodos, propiedades e interfaces.
2) Marco fundacional. Principalmente el uso competente de la clase NSString, la clase NSArray, la clase NSDictionary, la clase NSNumber y la clase NSRange.
3) Los principios de gestión de memoria MRC y ARC, la comprensión y el uso de delegado, protocolo, categoría y bloque.
3. Aprendizaje SDK de iOS/Cocoa Touch
Con la base de Objective-C, puedes comenzar a crear aplicaciones mientras miras los cursos abiertos de Stanford (personalmente creo que puedes ver esto sin la fundación de OC) Será muy difícil). El vídeo es el siguiente:
Curso Abierto de la Universidad de Stanford CS193P "Desarrollo de Aplicaciones iOS7" (Lenguaje Objective-C)
Curso Abierto de la Universidad de Stanford CS193P "Desarrollo de iOS8" (Lenguaje Swift)
Libro recomendado: "Dominar el desarrollo de iOS"
La primera aplicación de iOS:
Apple tiene un tutorial oficial sobre cómo crear aplicaciones de iOS: "Comience a desarrollar aplicaciones de iOS". Ahora (comience a desarrollar aplicaciones para iOS hoy)》. Se recomienda encarecidamente utilizar esta demostración como su primera aplicación para iOS, ya que este tutorial puede brindarle una comprensión muy completa y detallada de la construcción de una aplicación para iOS. Después de completar esta demostración, podrá crear su propia aplicación basada en lo que aprendió en los cursos abiertos de Stanford.
Cosas a dominar:
1) Patrón de diseño MVC. Sólo comprendiendo la arquitectura MVC de iOS se puede dividir una aplicación en partes separadas, de modo que no se confunda al iniciar un proyecto.
2) Varios controles de UIKit. En particular, se deben dominar UITableView y UICollectionView, porque la mayoría de las aplicaciones de iOS se crean con estas dos vistas. Una vez que las entiendas, hay muchos trucos para jugar y será una diversión infinita.
3) Controlador de navegación UINavigationController y controlador de pestañas UITabBarController. Al igual que lo anterior, estos dos controladores también son la base de la mayoría de los marcos de interfaz de usuario de aplicaciones iOS y también son el ejemplo más típico de varios MVC trabajando juntos.
4) Implementación de cambio de escena - Segue. Es muy importante dominar el uso de Segue, porque en una aplicación, generalmente aparecen varias interfaces a su vez. Cómo saltar entre dos interfaces y cómo transferir datos de una interfaz a la siguiente son cosas que se encontrarán en la realidad. pregunta de desarrollo.
5) Uso de Storyboard y AutoLayout. Estos dos son partes integrales del diseño de la interfaz UI de una aplicación.
6) Otra programación avanzada de iOS. Incluyendo: acceso a datos CoreData / SQLite, GCD multiproceso, dibujo CoreGraphics, animación CoreAnimation, programación de red, gestos, AVFoundation multimedia, etc. Estos contenidos se pueden estudiar en profundidad cuando realmente se utilizan.
7) Uso de bibliotecas de terceros. Referencia: ¿Cuáles son los proyectos de código abierto de iOS en GitHub que merecen atención y aprendizaje? - Programación
4. Sigue escribiendo código, revisando documentos y leyendo blogs técnicos
Para aprender a programar, debes ser diligente al hacerlo, sin importar cuántos libros y videos leas. , si no lo haces, intentar escribir código es inútil. Incluso si no puedes entender una línea de código en libros o videos, es importante escribir el código e implementar la demostración tú mismo. La programación se aprende a mano, no de vista.
En el proceso de aprendizaje del desarrollo de iOS, es normal encontrar cosas que no comprende. No tenga miedo de no comprender Cocoa, y se lanzarán algunas tecnologías nuevas. en la WWDC cada año. Entonces, cuando encuentre algo que no comprenda, debe aprender a consultar la documentación API oficial de Apple: iOS Dev Center
Al crear una aplicación, si un lugar no se puede implementar o si encuentra un problema que no se puede implementar. Para solucionarlo, debes aprender a utilizar la búsqueda de Google. En términos generales, para los problemas que encuentran los principiantes al aprender iOS, hay preguntas similares en Stack Overflow. Básicamente, puede buscar la respuesta correcta.
Además, los artículos de algunos blogs técnicos como CSDN también son de gran valor de referencia. Recomiende algunos blogs excelentes sobre tecnología iOS: lista de blogs chinos de desarrollo de iOS/Mac: tangqiaoboy/iOSBlogCN · GitHub