Sviluppo Cocoa: Quali sono le migliori risorse per i principianti per imparare a costruire applicazioni iOS/Mac?

Supponendo che per principiante intendi dire che non sei mai stato esposto a nessun tipo di programmazione, ti suggerirei di iniziare con il bel libro di Steven Frank "How To Count". Vi introdurrà a come un computer conta in un testo divertente e facile da leggere.

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

Poi, guardate "Beej's Guide to C Programming". È breve e scritto in un tono molto accessibile. Alcuni potrebbero anche definirlo una lettura divertente. Il tuo livello di nerdismo può variare.

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

Ora sei pronto per imparare Objective-C e il framework Cocoa. Molte persone saltano l'apprendimento del C e passano direttamente all'Objective-C. Credo che questo sia un errore. Scott Stevenson's "Cocoa e Objective-C: Up and Running" è un eccellente punto di partenza. Va oltre il C, il materiale che avete appena letto nella guida di Beej (non si può mai essere troppo familiari con le basi), e aggiunge un po' di C avanzato prima di introdurre i concetti di programmazione orientata agli oggetti nel contesto di Objective-C.

http://cocoabook.com/

Finalmente, prendete una copia di "iOS Recipes: Tips and Tricks for Awesome iPhone and iPad Apps" come riferimento.

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

Una volta che hai una piccola ma solida conoscenza di C e Objective-C, puoi iniziare a leggere i documenti guida di Apple (solitamente buoni) ai vari sotto-frameworks in Cocoa. Hanno anche alcuni buoni documenti di introduzione alla struttura e alla forma delle applicazioni Mac e iOS. Scaricate il codice di esempio e passate attraverso il codice.

I vari video dalla Worldwide Developer's Conference (WWDC) sono assolutamente da guardare.

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

La parte più difficile dell'imparare 'programmazione' tende ad essere conoscere i frameworks. Cocoa è uno strumento enorme e potente che richiederà un po' di tempo per diventare confortevole (come con qualsiasi framework di complessità comparabile).

Infine, approfittate di qualsiasi gruppo locale di Cocoa. Imparate a conoscere le persone e fate domande. NSCoder a San Francisco e CocoaCoder ad Austin sono gruppi meravigliosi.