Tag Archives: Cocoa

Il mio prossimo progetto si chiama Soundboard.

Gli ultimi mesi del 2012 sono stati molti impegnativi per me. Ho ottenuto la laurea in Informatica presso l’Università di Messina (Ottobre) e adesso ho deciso di continuare gli studi in un’altra Università, precisamente alla Sapienza di Roma, dove vi è un corso di laurea d’eccellenza per quando riguarda il mio settore. Ho stilato il piano di studi, e per i prossimi due anni studierò per conseguire una laurea magistrale in Informatica (Computer Science) con indirizzo “Intelligenza Artificiale”. Wow..

Ed eccomi arrivato a Roma quindi, una città enorme, che ha risvegliato in me il mio lato da startupparo. Ho cominciato a studiare seriamente Objective-C e Cocoa (non ne ho mai avuto il tempo). Una settimana di studio dell’ambiente e ho iniziato a lavorare subito su diversi progetti, uno di essi è già online: Your Fortune Cookie (non ho ancora trovato il tempo di parlarne qui sul blog. La pagina ufficiale è qui). Objective-C è un linguaggio che trovo leggermente più ostico di Java (per non parlare di Python). Ad ogni modo fatta l’abitudine, il risultato è decisamente ottimo. Your Fortune Cookie nei primi 5 giorni ha raggiunto oltre 1000 download, una piccola soddisfazione, e continuerà a ricevere degli aggiornamenti.

Ho preso diversi libri con cui poter studiare il linguaggio e l’intero ambiente iOS in maniera più approfondita, sono ad un buon punto, e i prossimi progetti ne trarranno sicuramente beneficio.

Arrivato a Roma ho anche avuto la possibilità di conoscere Giovanni, UI Designer con cui sto collaborando alla realizzazione di alcune idee, che ha inoltre  disegnato la grafica di YFC. La sua pagina su Dribbble mostra meglio il suo talento.

Ad ogni modo, bando alle ciance, e torniamo al titolo di questo post. Subito dopo YFC, il prossimo progetto che vedrà la luce sarà “Soundboard”. Svelerò qualcosa in più strada facendo. Giovanni sta già lavorando alla veste grafica, vi aspetta un capolavoro di app sul vostro iPhone (e anche iPad questa volta).

Altro da dire? Si.. c’era un’app che avrebbe potuto rivoluzionare il mondo della scuola, ma a causa di alcuni competitor io e Giovanni abbiamo deciso che per adesso è meglio mettere da parte l’idea (solo da parte), per riprenderla successivamente. Non ha senso lanciare qualcosa di eccezionale, che finirà nel dimenticatoio dopo poco tempo.

Stay tuned e seguimi su… @pmusolino @codeido. Dimenticavo, Giovanni è anche su twitter.

La mia prima applicazione scritta in Object-C e Cocoa: Circumference Calc

Probabilmente non l’ho ancora detto su Codeido, ma mi ritengo abbastanza esperto di programmazione in C (diciamo che ho una conoscenza e padronanza di 9/10 del linguaggio). Ho deciso così di buttarmi nell’apprendimento di un nuovo linguaggio, l’Objective-C, creato da Brad Cox alla metà degli anni ottanta presso la Stepstone Corporation. Adesso è il linguaggio di programmazione per eccellenza utilizzato nello sviluppo di applicazioni per Mac, iPhone e iPad e scelto da Apple. Inoltre, oltre all’apprendimento di questo linguaggio, in contemporanea mi cimenterò nell’uso del framework Cocoa sviluppato nei pressi di Cupertino. Penso che nessuno sviluppatore abbia mai documentato la sua “carriera” nell’apprendimento di un linguaggio (avanzato) come l’Object-C, che alla fine dei conti, è un miglioramento del C con l’aggiunta della programmazione OOP (Object Oriented Programming). Siccome il mio sogno personale è diventare a tutti gli effetti un esperto di questo linguaggio e successivamente distribuire qualche software, la prima cosa che si fa solitamente è iniziare con il solito “Hello World”. Non è stato questo il caso. Il libro a cui mi sono affidato per iniziare i miei studi è “Sviluppare applicazioni con Objective-C e Cocoa“, scritto da Tim Isted e recentemente tradotto in italiano, che mi è sembrato bene acquistare per via del suo approccio iniziale: non la solita pappardella sulla storia dell’informatica o un excursus base (fondamentale) del linguaggio C, ma un’approccio più pratico su questo nuovo linguaggio. Il primo capitolo? Si intitola “La prima applicazione” ed è quello che farete realmente, perché non si inizia da subito a sviluppare via codice, ma solo utilizzando Interface Builder (quindi tramite interfaccia grafica se così vogliamo chiamare questo approccio). Infine verrete addentrati sempre più nei meandri della programmazione Object-C. Mi è stato molto utile per capire la programmazione orientata agli oggetti, di cui non avevo pressoché nessuna infarinatura, e che nel momento in cui scrivo, non mi è stata ancora spiegata all’Università. Non ho ancora terminato il libro (sono ancora al 6° capitolo perché trovo fondamentale leggere, e nel frattempo provare con le proprie mani a strimpellare qualcosa sulla tastiera: è anche l’approccio consigliato dal libro), quindi ci saranno sicuramente altri articoli di questo genere sul sito (anzi, questo finirà sul blog) per farvi vedere come proseguono i miei studi del linguaggio.

Per il momento, vi “inciucio” la mia prima applicazione funzionante che ho riscritto ben 5 volte prima di non trovare errori. E’ veramente una stupidaggine (ed è proposta sul libro con tanto di spiegazione), ma la soddisfazione è tanta: è infatti il primo programma in assoluto che realizzo con un’interfaccia grafica perfettamente funzionale. Quindi, se la matematica NON è il vostro forte, forse potrebbe servivi il calcolo della circonferenza di un cerchio. 🙂 Apparte gli scherzi, eccola, funzionante (almeno sul mio MacBook Pro) e senza nessun apparente problema. Provatela e ditemi se inserendo il raggio tutto funziona come ci si aspetta. A proposito, evitate i commenti diffamatori, abbiate pietà di me 😀 uno studente va incoraggiato a fare sempre meglio, e prometto solennemente di impegnarmi al massimo. Ho tanti progetti in mente, e spero di poterli mostrare al grande pubblico il più presto possibile.

DOWNLOAD CircumCalc 0.1