Red de conocimiento del abogados - Ley de patentes - Cómo empezar con el desarrollo de iOS

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

Por ejemplo

Si estás cambiando a iOS sin fundamento, entonces debes tener el coraje y la determinación para romper el barco. y estar preparado para lograr un gran avance. Preparación psicológica para una guerra prolongada. Si eres tímido y vacilante, te aconsejo que lo pienses antes de volver para evitar perder tiempo y dinero. Mis ingresos eran muy bajos al principio, así que compré una Macbook con el salario de 3 meses y me preocupaba perderla o romperla todos los días. Más tarde, cuando tuve éxito en mis estudios, decidí dejar mi trabajo y vine. solo con un extraño.

Encontré un trabajo en Shanghai después de 2 meses de desempleo. En el camino, estuve bajo una tremenda presión mental y material.

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 vídeo recomienda el curso "Sistema informático profesional" de NetEase Cloud Classroom, que es muy adecuado para empezar.

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, 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

Desarrollar aplicaciones 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 individuales, 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, varias interfaces generalmente aparecen 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. 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 no se puede implementar un lugar o si encuentra un problema que no puede Para solucionarlo, debes aprender a utilizar la búsqueda de Google. En términos generales, para los problemas que encuentran los principiantes en iOS, hay preguntas similares en Stack Overflow. Básicamente, puede buscar la 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 de tecnología iOS: lista de blogs chinos de desarrollo de iOS/Mac: tangqiaoboy/iOSBlogCN · GitHub

Las últimas palabras

Por ejemplo

Si Puedes crear una aplicación y encontrar un trabajo como se mencionó anteriormente, básicamente estás comenzando. Pero este no es el final, es sólo un nuevo punto de partida. El desarrollo de iOS, e incluso toda la industria informática e Internet, tiene un largo camino por recorrer.

Se puede decir que todo el marco Cocoa de Apple es amplio y profundo, y hay demasiadas cosas que se pueden explorar en profundidad y las optimizaciones que se pueden realizar en un programa o un fragmento de código no tienen fin;

Como desarrollador, no es suficiente conocer un solo lenguaje. Es necesario dominar la programación de redes, las bases de datos, los algoritmos, el diseño, la interacción, etc., y el lenguaje es solo una herramienta para lograrlos.

Además, si no tienes conocimientos técnicos como yo, también necesitarás tomar cursos básicos de informática, a saber: estructuras de datos, algoritmos, sistemas operativos, bases de datos, redes informáticas, principios de compilación. , etc. Debido a que este conocimiento es su "fuerza interna", estos cimientos determinan directamente dónde está su techo en este campo.

Por supuesto

No es un gran problema si tienes un poco de base. Lo más importante es tu amor y entusiasmo por las computadoras e Internet. Debe tener una gran capacidad de autoaprendizaje y aprender constantemente nuevos conocimientos para no ser eliminado por esta industria en constante cambio;

Debe mantener la curiosidad, intentar y aceptar cosas nuevas constantemente, y constantemente si Ustedes son personas innovadoras y conservadoras que no pueden sobrevivir en esta industria. En el proceso de mi búsqueda de empleo, aquellas grandes empresas reconocidas me rechazaron directamente a nivel de currículum. Sin embargo, aquellas empresas que me hicieron ofertas, sin excepción, dijeron que el motivo de mi elección aprecio mi entusiasmo y valoro mi autoaprendizaje. capacidad.

Entonces, si eres tan apasionado como yo por el desarrollo de iOS y te atreves a aceptar desafíos, entonces comienza a trabajar duro a partir de ahora, ¡te estaré esperando en el camino que tienes por delante!