Pagina 3 di 41234

XCode: organizzare il codice con la direttiva #pragma mark

venerdì 10 luglio, 2009

XCode è uno strumento davvero potente e versatile e fornisce al programmatore tantissime features utili e semplici da usare. Nella stesura di codice complesso, o quantomeno articolato, diventa importante organizzare il nostro codice in modo da non perdere tempo a cercare funzioni disseminate in lunghissime righe di codice. Oltre a commentare, prima e importante operazione [...]

Apple iPhone: The First Release 1.2

lunedì 6 luglio, 2009

Nuova release di TheFirst per Apple iPhone: aggiornato alle SDK 3.0, nuova grafica ed effetti sonori

iPhone: tutti i font di sistema

lunedì 29 giugno, 2009

L'Apple iPhone mette a disposizione un numero limitato di Font agli sviluppatori. La lista dei font disponibili è facilmente ottenibile da codice, come vedremo. Se volete usare un vostro font, ad esempio includendolo nelle risorse, la cosa è un pochino più articolata e conivolge anche la questione delle licenze (diritti) sui font "embeddati"... ne riparleremo [...]

Come eliminare NSLog() dai sorgenti XCode

venerdì 26 giugno, 2009

NSLog() è una funzione utilissima durante le fasi iniziali di un progetto, per il testing e il debug di un'applicazione per Apple iPhone o, più in generale, in ambiente XCode. Essendo appunto una funzione, esattamente come le altre, la sua presenza si farà sentire anche quando rilasceremo (release) il nostro eseguibile. Diventa quindi necessario rimuovere, [...]

iPhone FirstApp: indovina il numero – parte 1

martedì 23 giugno, 2009

Il primo sorgente che mi è passato tra le mani era scritto in Basic e consisteva in poche righe di codice, per me illuminanti. Era un semplice giochino che generava un numero casuale da 1 a 10 e, tramite l'input da tastiera, verificava che il numero inserito era maggione, minore o uguale al numero casuale. [...]

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 [...]

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 [...]

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 [...]

Pagina 3 di 41234