Desarrollo en Cocoa: ¿Cuáles son los mejores recursos para que los principiantes aprendan a crear aplicaciones para iOS/Mac?

Suponiendo que por principiante quieres decir que nunca has estado expuesto a ningún tipo de programación, te sugeriría que empezaras con el precioso libro de Steven Frank «How To Count». Te introducirá en cómo cuenta un ordenador en un texto divertido y fácil de leer.

http://stevenf.com/pages/book.html

Después, echa un vistazo a «Beej’s Guide to C Programming». Es corto y está escrito en un tono muy accesible. Algunos pueden incluso llamarlo una lectura divertida. Tu nivel de nerd puede variar.

http://beej.us/guide/bgc/

Ahora estás listo para aprender Objective-C y el framework Cocoa. Mucha gente se salta el aprendizaje de C y va directamente a Objective-C. Creo que esto es un error. El libro de Scott Stevenson «Cocoa and Objective-C: Up and Running» de Scott Stevenson es un lugar excelente para empezar. Repasa C, el material que acabas de leer en la guía de Beej (nunca puedes estar demasiado familiarizado con lo básico), y añade un poco de C avanzado antes de introducir los conceptos de la programación orientada a objetos en el contexto de Objective-C.

http://cocoabook.com/

Por último, coge una copia de «iOS Recipes: Tips and Tricks for Awesome iPhone and iPad Apps» como referencia.

http://pragprog.com/book/cdirec/ios-recipes

Una vez que tengas un pequeño pero sólido conocimiento de C y Objective-C, puedes empezar a leer los documentos de la guía de Apple (normalmente buena) sobre los distintos sub-frameworks de Cocoa. También tienen algunos buenos documentos de introducción a la estructura y la forma de las aplicaciones para Mac e iOS. Descargue el código de ejemplo y pase por el código.

Merece la pena ver los diversos vídeos de la Conferencia Mundial de Desarrolladores (WWDC).

https://developer.apple.com/videos/

La parte más difícil de aprender a ‘programar’ suele ser conocer los frameworks. Cocoa es una herramienta masiva y poderosa con la que llevará algún tiempo sentirse cómodo (como con cualquier framework de complejidad comparable).

Por último, aprovecha cualquier grupo local de Cocoa. Conozca a la gente y haga preguntas. NSCoder en San Francisco y CocoaCoder en Austin son grupos maravillosos.