Revisión de medios avanzados de desarrollo de IOS
-Nuestro administrador del sitio web programador, desarrollador avanzado de iOS tinyfool
"Desarrollo avanzado de iOS" es un libro para desarrolladores de iOS intermedios y avanzados, que resume una gran cantidad de desarrollo avanzado de uso común y esencial. conocimiento. Leer este libro no solo lo ayudará a mejorar en gran medida la eficiencia de su desarrollo utilizando varias herramientas, sino que también lo ayudará a profundizar su comprensión de los mecanismos detrás de iOS y Objective-C. Si desea avanzar en el camino hacia el desarrollo de iOS, este libro se condensa. ¡El libro avanzado escrito por el autor con muchos años de experiencia en desarrollo práctico será un compañero que no te puedes perder!
——Wang Wei——Fundador de objccn.io, autor de "Faster".
Tang Qiao es uno de los primeros ingenieros senior involucrado en el desarrollo de iOS en China. Actualiza constantemente artículos técnicos en su blog personal, InfoQ, cuenta oficial de WeChat y otras plataformas. También lo invitamos a compartir experiencias relevantes con el equipo de WeChat iOS. Actualmente faltan libros en el mercado que analicen y organicen exhaustivamente las funciones avanzadas de los complementos Objective-C y Xcode. El desarrollo avanzado de iOS llena muy bien este vacío y creo que será de gran ayuda para la mayoría de los desarrolladores de iOS.
——lylechen, jefe del equipo de clientes de WeChat iOS
Tengo la suerte de trabajar con el autor Tang Qiao, quien también es responsable de I+D backend en Weibo. Cuatro años después, Tang Qiao pasó al desarrollo de iOS y se convirtió en un experto senior en el país. La experiencia laboral del autor en sí es un perfecto "desarrollo avanzado de iOS". Si acaba de enviar su primera aplicación de AppStore, la primera parte del libro debe tener muchas herramientas eficientes que lo ayudarán; si tiene uno o dos años de experiencia en desarrollo de iOS, definitivamente quedará satisfecho con las diversas habilidades prácticas de la segunda; parte y disgusto; los principios subyacentes en la última parte de este libro son cursos obligatorios para convertirse en un ingeniero senior.
——Wang Cong, director técnico del cliente de noticias NetEase.
Prefacio
La vida es como una carrera de fondo, el crecimiento es como el progreso.
Ha habido muchas ocasiones en las que quise escribir un libro puramente técnico, y algunas veces incluso terminé de escribir el índice, pero siempre tuve miedo de ver una estructura "jerárquica" del índice. . Cuando pienso en pasar más de un año escribiendo textos técnicos aburridos en mi tiempo libre y comprobando varios detalles técnicos uno por uno, me siento como si estuviera atrapado en un bosque oscuro. El plan terminó incluso antes de comenzar.
Siempre hay personas que harán estas cosas que requieren mucho tiempo y son laboriosas, pero que pueden beneficiar al público. Son como corredores silenciosos. Mientras corrían, seguían marcando la ruta, registrando sus experiencias, difundiendo sus habilidades y atrayendo a más personas para unirse al equipo de corredores y crecer juntos.
Tangqiao es uno de ellos.
Conozco a Tang Qiao desde hace mucho tiempo. En ese momento, él era una "pelota" que acababa de llegar al mundo. Es alto y delgado y desarrolla notas de nubes en NetEase. En tan sólo unos años, Tangqiao ha logrado un rápido crecimiento. No sólo es un excelente desarrollador de iOS, sino también un evangelista en el campo de iOS. Comenzó a establecer un blog independiente, "Blog de tecnología de Tang Qiao", en 2011, escribió una gran cantidad de artículos relacionados con el desarrollo de iOS y se convirtió en un conocido blogger de iOS. En 2012, Tang Qiao dejó NetEase, se unió a Ape Question Bank y se convirtió en empresario. Durante este período, estableció un grupo QQ de "desarrollo real de iOS" compuesto por los mejores desarrolladores en el campo del desarrollo de iOS. Mientras el grupo discutía cuestiones técnicas, todos compartieron los resultados a través de sus respectivos blogs. Tengo la suerte de ser parte de ello. Se puede decir que este es uno de los grupos técnicos más profesionales en el campo de iOS.
Durante el Festival de Primavera de 2013, Tangqiao lanzó la plataforma pública WeChat "iOSDevTips" y comenzó a difundir sus ideas de desarrollo y tecnologías relacionadas basadas en su cuenta oficial de WeChat. Hasta la fecha ha acumulado más de 10.000 suscriptores profesionales.
Mientras realiza tareas diarias de investigación y desarrollo, también puede escribir mucho y compartir contenido, lo que me deja muy impresionado, un viejo programador.
Un día de 2013, conocí a Tang Qiao en una conferencia técnica y hablé sobre redacción técnica. Actualmente existen muchos libros técnicos en el campo del desarrollo de iOS en China, muchos de los cuales están "editados", extraídos o traducidos de documentos oficiales. A todos les gusta escribir libros de diversas categorías, desde lenguajes de programación, MVC, protocolos y estrategias hasta. uso de Xcode, luego a la construcción del primer proyecto de aplicación y así sucesivamente. Se cubre muy poco contenido avanzado. Cuando muchos desarrolladores de iOS me piden que recomiende un documento chino a desarrolladores intermedios y avanzados, no siempre puedo encontrarlo en ninguna parte. En ese momento, me estaba preparando para publicar mi propia "Metaprogramación MacTalk Life", por lo que también esperaba que Tang Qiao escribiera un libro sobre los aspectos avanzados de iOS. Le dije a Don Qiao, su blog ha producido tanto contenido avanzado de alta calidad para el desarrollo de iOS, ¿por qué no agregar más contenido y compilarlo en un libro? Él respondió pensativamente: ¡Eso es lo que yo también planeé!
Muchos años después, Tang Qiao nunca volvió a mencionarme este asunto y yo estaba tan ocupado que me olvidé por completo de su libro. La semana pasada, de repente recibí un manuscrito de Don Qiao. Cuando lo abrí, "Desarrollo avanzado de iOS" yacía tranquilamente en el buzón, ya un libro. Tang Qiao pasó un año perfeccionando, revisando y complementando los artículos del blog, utilizando "hilos de seda" transparentes para ensartar las perlas esparcidas por todas partes para formar un sistema de conocimiento completo. Junto con más de la mitad del contenido del libro, finalmente lo completó. this Este es un libro avanzado sobre el desarrollo de iOS.
Este libro comienza con las herramientas más utilizadas para el desarrollo de iOS y continúa con los principios de desarrollo subyacentes. El contenido se divide en tres partes: herramientas, práctica y principios, y cada capítulo está escrito de forma independiente. Los lectores pueden leerlo atentamente desde el principio, o pueden hojear uno de los libros en cualquier momento y leerlo y aprender en su tiempo libre. Personalmente, me gustan mucho las "Prácticas y principios", como la tecnología GCD para manejar la programación multinúcleo, la tecnología de seguridad de aplicaciones, el motor de composición tipográfica CoreText, el modelo de objetos Objective-C, el modelo de objetos de bloque, etc. Estos contenidos pueden ayudarme a resolver problemas prácticos o responder preguntas y entrar en detalles. Como escritor técnico que todavía se está desarrollando en la primera línea, Tang Qiao utiliza ilustraciones para explicar los problemas. Cada tema técnico está equipado con códigos apropiados, esforzándose por presentar tecnologías complejas de la manera más concisa, haciéndolas claras y fáciles de entender para los lectores. , no aburrido.
Siempre hay arrepentimientos al escribir un libro. El cuerpo principal del libro es un poco breve debido a limitaciones de tiempo de publicación. Además, el libro completo no cubre contenido relacionado con el último lenguaje Swift de Apple. Todos los ejemplos de código relevantes se basan en Objective-C. Espero que el próximo libro de Don Qiao pueda cubrir más de esta parte.
En una era de falta de originalidad, todo lo que puedo hacer es recomendar un libro así a más personas. La vida es como una carrera de larga distancia y el crecimiento es como el progreso. Si eres desarrollador de iOS, ¡no debes perderte este libro!
Chi Qiangjian
Autor de la metaprogramación MacTalk Life
Productor MacTalk de la plataforma WeChat
2014, invierno