Eccoci con la creazione di una semplicissima applicazione: il Contatore!
Lo spunto (se così si può chiamare) mi è venuto dalla guida, che vi ho già consigliato di leggere,
MaCocoa, solo che li l'applicazione è per Mac, gli apportato buone modifiche ed ora ecco il tutorial per iPhone.
Creiamo il nostro nuovo progetto e impostiamo come vista all'avvio un UINavigationController (vedi
qui per l'impostazione della vista).
Ecco come ho impostato io la mia grafica
Ora passiamo al cuore di questa applicazione: dobbiamo creare un oggetto che sappia contare... questo oggetto lo chiamiamo CContatore e avrà i suoi metodi che poi potranno essere usati da qualsiasi altro oggetto. Come se fosse una calcolatrice: chiunque potrà usarla e lei funzionerà sempre, basta prenderla in mano, accenderla e si può fare il calcolo.
Ok concretizziamo questa metafora: aggiungiamo un file in Xcode
Inseriamo nel file .h le sue variabili e i suoi metodi.
Come variabili ne imposteremo due: un coefficiente che servirà a decidere l'incremento e la variabile che tiene il conto, quella che incrementerà o decrementerà .
Come metodi ne mettiamo 5: uno che imposta il coefficiente ad un numero a nostra scelta; uno per incrementare il conto; uno per decrementarlo; uno per resettarlo ad un numero a nostra scelta; e l'ultimo per ottenere il valore del conto.
Tutti i metodi tranne il primo iniziano con "-(float)" ciò significa che questi restituiranno un valore, più precisamente un float ossia un numero con virgola (teoricamente a noi bastava un "int").
Ora passiamo all'implementazione di questi metodi
I metodi sono semplicissimi, lavorano tutti sull'incremento, decremento e impostazione delle 2 variabili "coeff" e "conto". Da notare che in alcuni metodi ho messo degli argomenti di modo che la classe sia più utilizzabile da altri oggetti in futuro, infatti si può incrementare il "conto" sia con un numero superiore a 0 nell'argomento oppure usando la variabile "coeff".
Realizzato l'oggetto che sa contare, creiamo un oggetto che lo utilizzi e che gestisca i bottoni e i label, quindi prendiamo il nostro UINavigationController creato all'inizio e modifichiamolo in questo modo
Colleghiamo i tasti e i label, il risultato sarÃ
Ora creiamo il file: File>Write Class File...
Abbiamo creato un nuovo oggetto, il nostro UINavigaionController, e gli abbiamo aggiunto la classe del contatore cosicché possiamo utilizzarlo. Infatti nell'implementazione possiamo notare i metodi che abbiamo creato in precedenza
awakeFromNib esegue delle azioni non appena è caricata l'applicazione. Gli altri metodi semplicemente stampano nei label i valori che i metodi del contatore ritornano.
Per esempio [cContare incrementa:0] restituirà il valore del conto, come deciso prima.
Se avete problemi scrivete nei commenti,
qui il mio progetto.