Red de conocimiento informático - Conocimiento de Internet de las cosas - Consejos para principiantes en el desarrollo de iOS y qué materiales deberían leer

Consejos para principiantes en el desarrollo de iOS y qué materiales deberían leer

Aprender iOS inevitablemente tiene que enfrentarse a una gran cantidad de materiales en inglés, lo cual es imperdonable. Los recursos chinos actuales son demasiado antiguos o inexactos, para ser honesto, la calidad realmente no es alta.

Por lo tanto, deberías empezar a leer más información en inglés, y te recomiendo empezar con la documentación oficial de Apple.

La documentación oficial de Apple está muy bien escrita, actualizada oportunamente y tiene autoridad.

Si no está completamente familiarizado con Objective-C y no tiene conocimientos relevantes, puede comenzar con la versión china del "Tutorial básico de Objective-C" traducida por Apress. Su versión china está bien escrita y es muy buena. informativo. Fácil de empezar.

En cuanto a la versión china de los libros de iOS, realmente no tengo nada que recomendar. Intenté leer algunos, pero no los leí. Las razones son las siguientes:

1.

Para responder, simplemente busqué en amazon.cn. Actualmente hay 278 libros sobre desarrollo de iOS, la mayoría de los cuales son libros extranjeros traducidos. iOS se actualiza muy rápidamente y hay mejoras muy importantes desde iOS4-iOS5 hasta el último iOS6, que puede estar en la capa API o puede ser Objective-C, LLVM o Xcode. Si se traduce al chino, normalmente lleva alrededor de un año. Por ejemplo, el año pasado se publicó el éxito de ventas "Conceptos básicos de desarrollo de iPhone 4 y iPad/Serie de desarrollo móvil/Serie de programación Turing", y la versión original de este libro. del año anterior, el libro describe iOS4, y ahora iOS6 ha llegado a beta4, que es casi dos versiones diferentes. La diferencia más obvia entre ahora y entonces es que no hay ARC ni guión gráfico y, por supuesto, hay algunas diferencias sutiles, como NSArray *array=@[@"Test1",@"Test2"]; es compatible y es muy conveniente. La forma en que está escrito no la verá en ese libro ni siquiera en el último libro de iOS5.

Esto simplemente está desactualizado. Todavía hay muchas personas que preguntan sobre la administración de la memoria. Incluso si usa ARC, la mayoría de los principiantes preguntan sobre la administración de la memoria como esta. Otra forma de explicar el retraso en el uso de este libro. Quizás los recién llegados no conozcan ARC. Después de instalar la última versión de XCode, ARC está habilitado de forma predeterminada y, naturalmente, no pueden ingresar retorno/liberación/liberación automática.

2. Calidad

Como principiante, creo que hay dos métodos.

El primer tipo: céntrese en ejemplos. Los libros típicos incluyen "Conceptos básicos de desarrollo de iPhone 4 y iPad/Serie de desarrollo móvil/Serie de programación Turing". paso, después de leer un libro, algunos principios se intercalan con varios ejemplos. La ventaja de esto es que los resultados son rápidos y se pueden demostrar fácilmente. La ventaja de esto es que funciona rápidamente y puede mostrar resultados fácilmente.

El segundo libro: Libro típico de tipo principio "Programación iOS5" también es mi libro favorito. Aunque la calificación de este libro en amazon.com no es particularmente alta, creo que sigue siendo bastante buena. Nada mal. El concepto de este libro es diferente de otros libros. Comienza desde lo más superficial hacia lo más profundo. El libro completo de más de 1000 páginas no comienza con "Hola mundo", sino que le explica qué es Objective-C, sus similitudes y sus características. diferencias entre ObjC y el origen de C, y luego habla sobre algunas características del lenguaje y características OO, y luego habla sobre cómo usar Xcode, cómo ver documentos de Apple y la organización estructural de los documentos. La tercera parte habla sobre Cocoa, comenzando. con Clase, Evento, Gestión de Memoria, etc., y la cuarta parte Ver, hasta que la quinta parte de la Interfaz comienza a hablar sobre el uso de varios controles, que también es el proceso de la mitad de todo el libro.

Es posible que un libro así no tenga una sensación de logro para algunas personas. Después de leer casi 500 páginas en inglés, no les ha enseñado cómo usar TableView, pero desde mi perspectiva, estoy muy acostumbrado a esto. tipo de libro. Eso es todo, y también creo que vale la pena leer las primeras 500 páginas de este libro una y otra vez. Tiene un análisis muy completo de las estructuras de ObjC, Cocoa e iOS.

En cuanto a estos dos caminos, creo que la mayoría de los libros actualmente en el mercado todavía se basan en el primer camino. El segundo camino tiene altos requisitos tanto para los autores como para los lectores. conocimiento del tema. Los lectores deben tener suficiente paciencia. Existe una tercera vía en el actual mercado de libros de tutoría chinos: los libros basura.

¿Qué libro es este? Simplemente contando palabras, contando la historia y la fuente al principio, pero ¿de qué sirve contar historias históricas durante mucho tiempo? Al igual que la charla cruzada, no importa cuán bien informado sea el chiste, terminará con "yo". Soy tu padre". Lo mismo se aplica a los libros técnicos. Después de contar la historia y luego rastrearla hasta la fuente, las tecnologías pasadas finalmente tendrán su impacto en el presente, en lugar de simplemente contar la historia. Después de contar la historia y luego rastrearla hasta sus orígenes, en última instancia todo se reducirá al impacto de la tecnología pasada en el presente, en lugar de simplemente contar una historia. Si finalmente terminas de contar la historia y luego pasas a "Hola, mundo", tendrá millones de palabras, pero será de poca utilidad para el lector.

Al elegir un libro, primero debes elegirlo según tu propio gusto. Por ejemplo, a mí me gustan los libros principales, pero es posible que a ti no te gusten. El ángulo de inserción es diferente para cada individuo.

Volviendo al tema original, entre los 278 libros en chino, los libros sobre la ruta principal que me gustan no han sido traducidos al chino, así que leí la versión original, y hay muchos libros sobre la clase de ejemplo. En cuanto a elegir libros de grandes marcas, sigue siendo una buena opción. Por ejemplo, los libros de O'Reilly también son buenos. Excepto por comprar algunos libros, lo más importante es leer. Documentos oficiales de Apple. Lo más importante es leer la documentación oficial de Apple, que es la fuente de información más autorizada. Si necesita comprender en profundidad una determinada parte del conocimiento, debe consultar la documentación.

Además, es inevitable que los desarrolladores consulten las API. Aquí recomendamos dos herramientas, Dash y AppKiDo. La primera es software de pago y la segunda es software gratuito.

Dash hace un muy buen trabajo. Es muy conveniente y rápido consultar la API. Es mi herramienta principal para consultar la API. AppKiDo también es un software de consulta API, pero tiene una ventaja que otros software no pueden igualar: puede consultar todos los métodos, todas las propiedades, etc. que se pueden usar en una clase

Debido a la existencia de herencia , protocolos y categorías, esto lleva a que una clase pueda usar métodos de otras clases (o protocolos o clases) que están asociados con ella, y esta es una situación muy común, pero la documentación de Apple es tan jodida que no proporciona estos cosas, solo la clase en sí, y Dash solo puede Para consultarlos, AppKiDo puede consultar asociaciones, lo cual es una característica muy buena, pero la interfaz y la velocidad de apertura no son tan buenas como las de Dash, por lo que no se pueden perder. Así que ninguno de los dos se puede perder. Si desea ver la API de documentos en iPad, le recomiendo que utilice DocSets. Es un software de código abierto. La velocidad de consulta es muy rápida y fácil de usar. Sin embargo, no tiene la función [Consulta relacionada]. Ahora estoy bifurcando este proyecto. Vea si puede agregarle la funcionalidad AppKiDo.

En cuanto a otras sugerencias, creo que será útil ir más a StackOverflow y prestar más atención a los proyectos en Github.

Reimprimir