Objective-C: conversione dei tipi

martedì 23 giugno, 2009

Con alcuni linguaggi ad alto livello, come Javascript o PHP, dove i dati non sono tipizzati o comunque possono non esserlo, siamo "viziati" nel confrontare o trasformare interi e stringhe e vice versa, il tutto nascosto o manipolato dall'interprete (o compilatore). Ad esempio in Javascript esistono funzioni di "forzatura" (come parseInt() ad esempio) necessarie in [...]

iPhone code snippet: UIAlertView

venerdì 19 giugno, 2009

La classe UIAletrView permette di mostrare una finestra modale (animata) per informare e/o chiedere qualcosa all'utente. Le UIAlterView (viste alert) sono molto comode e semplici da usare. Anche la gestione della risposta utente viene risolta intercettando l'indice del bottone premuto. Per visualizzare un semplice UIAlterView basta scrivere: PLAIN TEXT Objective-C: // semplice Alert con un bottone, senza callback UIAlertView [...]

iPhone Objective-C: equivalenza nella sintassi

venerdì 19 giugno, 2009

La sintassi con le parentesi quadre in Objective-C è uno dei motivi di maggior frustazioni per chi proviene da altri linguaggi (ad oggetti). Tuttavia, fatta l'abitudine, ci si rende conto di quanto il codice diventi ugualmente leggibile con questa il mix della sintassi classica e quella più spiccatamente Smalltalk. Ad esempio vediamo come la stessa [...]

Actionscript trace, Objective-C NSLog()

giovedì 18 giugno, 2009

Riprendendo il post Da Actionscript ad Objective-C (dove si mettevano a confronto il codice e la sintassi Actionscript e Objective-C), in Actionscript abbiamo la comodissima funzione trace(), usata per il debug delle applicazioni. Questa funzione emette un output sulla console dell'ambiente di sviluppo Adobe Flash. Viene utilizzata principalmente nelle fasi di sviluppo e testing di [...]

Very short trick: fermare NSTimer

martedì 16 giugno, 2009

L'uso dei timers (NSTimer) nello sviluppo di applicazioni per Apple iPhone è molto frequente e non solo nella realizzazione di giochi. Uno dei problemi con cui ci si può scontrare è l'asincronicità del timer stesso, che può portare, durante l'arresto di uno o più timer, al crash della nostra applicazione. Quando si vuole fermare uno [...]

Miglior Blog Tecnico Italiano 2008-2009: proclamato il vincitore

lunedì 15 giugno, 2009

I risultati delle votazioni e la proclamazione del vincitore di questa prima edizione di Miglior Blog Tecnico Italiano 2008-2009

Apple iPhone SDK 3.0: risolto baco su UIButton buttonWithType

venerdì 12 giugno, 2009

Come indicato nel post Apple iPhone SDK 3.0: prime incompatibilità le SDK 3.0 di Apple mostrano comportamenti differenti rispetto alla release 2.2.1. Il supporto di assistenza per gli sviluppatori mi ha fornito la risposta, e quindi la soluzione al problema. La risposta del supporto tecnico è stata che [UIButton buttonWithType:] già chiama - al suo [...]

Da Actionscript ad Objective-C

venerdì 12 giugno, 2009

Ho pensato che potrebbe essere utile a chi si è avvicinato da poco allo sviluppo di applicazioni per Apple iPhone, confrontare Adobe Actionscript - il linguaggio utilizzato in Adobe Flash e Adobe Flex, più diffuso tra i neo-programmatori - e Objective-C, il linguaggio utilizzato da Apple per sviluppare le sue applicazioni. Objective-C è a tutti [...]

Apple iPhone SDK 3.0: prime incompatibilità

giovedì 11 giugno, 2009

Dopo aver installato le SDK 3.0 per Apple iPhone, evidentemente ancora non perfettamente stabili, ho subito riscontrato alcuni problemi, sia nella compilazione del codice sia nell'impostazione generale di XCode. Il più importante - che ho prontamente segnalato con un "case" ad Apple, al centro sviluppatori - riguarda la creazione di bottoni tramite codice. Ecco un [...]

The First: disponibile su iTunes

martedì 9 giugno, 2009

Sei giorni ed AppStore ha approvato la (mia) prima applicazione per Apple iPhone! Post correlati iPhone: eliminare l’effetto ombra durante lo scroll in un UIWebView (0) Apple iPhone: The First Release 1.2 (1) XCode: organizzare il codice con la direttiva #pragma mark (0) XCode: consigli sul Debugging Preferences (0) Xcode shortcut (0)