Studiando Cocoa
Salve. Era da parecchio tempo che mi ripromettevo di farlo: finalmente adesso ho trovato il tempo per cominciare il mio studio del framework Cocoa.
Ma prima, una citazione da Wikipedia:
Cocoa is the dried and partially fermented fatty seed of the cacao tree from which chocolate is made. In the United States, 'cocoa' often refers to cocoa powder, the dry powder made by grinding cocoa seeds and removing the cocoa butter from the dark, bitter cocoa solids. By itself it has an extremely bitter flavor. Hot cocoa is often confused with hot chocolate, but hot cocoa is made from the cocoa solids, while true hot chocolate is made from whole chocolate.
Ehm… credo che non centri molto con quello che volevo dire: bhé, almeno questo sarà un pretesto per l’immagine che avevo in mente di mettere :D.
Torniamo a noi. Da quando sono utente MacOSX, aprile del 2003 (o era 2004 :?: ), sono affascinato dalla qualità di questo framework, vera chiave di volta del successo e della qualità dell’HCI dei prodotti creati/sviluppati su/per MacOSX.
Mentre “aspettavo che il mio tempo libero aumentasse”, ho preso a cercare manualistica e risorse di ogni tipo riguardo a Cocoa (io sono fatto così, se posso mi faccio sempre trovare preparato agli appuntamenti… :D ), e mi sono persto imbattuto in una serie di lezioni/appunti liberi in italiano (già questo é sufficiente a giustificare il mio stupore).
Si chiama MaCocoa: questa (che io definirei propriamente “introduzione pratica” a Cocoa) si é dimostrata subito interessante, attirando la mia attenzione sul fatto che non fosse sviluppata a “Capitoli”, bensi a “passi di apprendimento mentali”. Si presenta come degli appunti presi mentre l’autore, Livio Sandel, studiava manuali ufficiali e non. Non mancano frequenti citazioni e riferimenti a questioni “serie”, fatte al solo scopo di non passare “sotto silenzio” le questioni meramente tecniche che, sempre e comunque, sono fondamentali per far di noi dei bravi Informatici (e non dei semplici Programmatori).
Riporto l’introduzione:
Questo disordinato sito documenta il mio (io chi?) percorso di apprendimento di Cocoa, facendo ampie digressioni su tutto ciò che occorre per programmare, sulla Vita, sull'Universo, su Tutto Quanto. Questa è la pagina principale; raccoglie puntatori agli ultimi aggiornamenti, lo stato delle cose, eccetera. L'Indice mostra (un tentativo di) una visione d'insieme del sito. Per capire di cosa sto parlando, conviene andare, ovviamente, all'Introduzione. L'Inizio è ovviamente dove cominciare una volta che avete capito di cosa si tratta e siete ancora interessati. Poi, dopo aver letto le parti interessanti, potete anche recuperare il codice per il vostro uso e consumo, andando alla pagina dei Download. Sono sempre a disposizione per consigli, suggerimenti, miglioramenti sul sito e sul codice, e quant'altro vi venga in mente e che possa essere di giovamento a questo progetto. In particolare ci fosse qualcuno disposto a collaborare per migliorare l'interfaccia utente, disegnare icone più graziose, sperimentale l'applicazione alla ricerca di errori e cattivi funzionamenti, apportare modifiche sul codice, eccetera, si faccia avanti. ...
Invito quindi chiunque fosse interessato a Cocoa, a partire proprio da qui: c’é anche una buona (vabbé, io conosco già abbastanza bene il Paradigma OOP) introduzione all’Objective-C (e alla sua grammatica che, ai più, sembrerà davvero strana).
Infine, voglio riportare una lista di link a risorse utili che ho raccolto sia studiando MaCocoa, sia googlando:
- Marco Coïsson's home page
- Tevac - Sito indipendente per utenti Apple Italiani
- SofTech - Azienda Software che offre qualche software gratuitamente
- Cocoa Dev Central di Raucci Biagio
- Cocoa Dev Central - one of the most popular sites devoted to Mac OS X programming
- Stepwise.com
- http://osx.hyperjeff.net/
- CocoaDev: CocoaTutorials
- Cocoa Sample Code List (aggiornata in tempo reale)
- CocoaLab (thanks Nemo)