¿Cómo se mejora en el desarrollo de iOS?

Como con la mayoría de las cosas, uno mejora … obra. Práctica.

En sus convenciones de codificación como en sus convenciones de interfaz de usuario, Apple hace grandes esfuerzos para lograr consistencia y uniformidad en todas las disciplinas. Del mismo modo, encontrará el botón “Editar” en la esquina superior derecha de la pantalla en la mayoría de las aplicaciones de consumo de Apple, los programadores aprenden con el ejemplo dónde buscar ciertos aspectos de la funcionalidad o el comportamiento en los SDK de Apple.

Cuanto más tiempo se programe en las tecnologías de Apple, mayor será su intuición de cómo algo se verá sintácticamente o se comportará de manera conductual.

Es bastante común memorizar directamente las clases y las claves asociadas con los dominios con los que interactúa con mayor frecuencia (en su ejemplo, bibliotecas de medios / av), pero cuando se aventuran en nuevas bibliotecas y áreas del SDK, los programadores pasan mucho tiempo revisando Apple documentación y código de muestra, así como las soluciones que otros han proporcionado en repositorios de código como GitHub o sitios de preguntas y respuestas como StackOverflow.

Para mí, descubrí que los Fundamentos de programación de iOS 9 de Matt Neuberg son de gran ayuda. Con respecto a su pregunta, la Parte 2 del libro trata sobre el uso de Xcode, que para mí fue increíblemente útil. Lo siguiente viene de mi uso de su libro y mi experiencia.

En cuanto a la documentación. Si aún no lo sabe, si tiene el panel derecho abierto y hace clic con el botón izquierdo en un elemento, aparece “Ayuda rápida” en el panel derecho y en “Ayuda rápida” encontrará mucha información útil y enlaces directos a Documentación de Apple. Nota: “Declarado en” en este ejemplo es AVFoundation, si hace clic en él, lo llevará a donde la constante “AVSampleRateKey” se declara en código en AVFoundation. Puede que esto no siempre sea útil, pero puede ser necesario ver qué constantes y protocolos están relacionados con AVSampleRateKey. Asimismo, de forma similar, si hace clic en “Constantes de configuración de audio de AV Foundation de referencia”, se lo dirigirá directamente a la documentación de Apple al respecto.

Estas herramientas le permiten navegar por el código y la documentación de Apple, así como por los suyos. Puede “saltar” a donde se declaran sus propias variables y funciones haciendo clic en ellas también. Hay varias formas diferentes de llegar a la misma información.

Además, si desea generar información para que la referencia futura aparezca en el panel de ayuda rápida, también hay formas de hacerlo.

No soy profesional, aún no he publicado mi primera aplicación todavía. .. Yo mismo uso una mezcla de mirar la documentación y simplemente buscar tutoriales y probar el código de otras personas. Normalmente veré qué hacen las cosas cambiando varias variables de 3 a 3000 para poder notar lo que cambia.

La mayoría de las cosas se pueden encontrar en la documentación de Apple. Aquí encontrará detalles sobre su ejemplo específico: constantes de configuración de audio de AV Foundation

Por lo general, una búsqueda en Google generará enlaces relevantes a la documentación de Apple.

También recomiendo buscar en Stack Overflow y ver algunos de los tutoriales reunidos por Ray Wenderlich que se encuentran aquí: Tutoriales para desarrolladores y jugadores de iPhone / iOS

¡Buena suerte!