Guida rapida alla programmazione Cocoa Touch

10. Objective-C: UITableView (parte 2)

1 Star2 Stars3 Stars4 Stars5 Stars (6 voti, media: 4,33 su 5)
Loading ... Loading ...

2

Nella lezione precedente, abbiamo visto come risulta facile mostare una serie di elementi all’interno di una table view. Come primo argomento della lezione di oggi, vedremo come raggruppare una serie di elementi tra loro. Successivamente, sposteremo la nostra attenzione sulla ricerca ed indicizzazione all’interno di una table view. (continua…)

9. Objective-C: UITableView (parte 1)

1 Star2 Stars3 Stars4 Stars5 Stars (2 voti, media: 5,00 su 5)
Loading ... Loading ...

4

Quando è necessario mostrare una serie di elementi, rendendo possibile la selezione di uno di essi per una successiva “sotto lista” da visualizzare, è necessario ricorrere all’oggetto UITableView.

UITableView è responsabile della visualizzazione della lista di elementi a schermo, mentre la navigazione tra le liste di elementi visualizzate viene gestita da UINavigationController. Entrambi gli oggetti cooperano per ottenere l’effetto tipico delle applicazioni iPhone: (continua…)

8. Usare UISegmentedControl, UIToolbar, UIBarButtonItem e UIPasteboard nelle applicazioni iOS

1 Star2 Stars3 Stars4 Stars5 Stars (Nessun voto)
Loading ... Loading ...

1

L’utilizzo di UINavigationController ed i relativi metodi di inserimento nello stack (pushViewController) potrebbero non risultare comodi per lo switch di viste all’interno di un’applicazione.

L’applicazione della lezione precedente, ad esempio, sebbene utilizzi due viste (una per ogni funzionalita’) non trae giovamento dalla navigazione gerarchica offerta da UINavigationController. L’usabilita’, inoltre, ne risulta seriamente compromessa.

Per applicazioni in cui lo switch tra view e’ inteso piu’ come un cambio di contesto (switchcontext) che come una navigazione gerarchica, e’ possibile usare il concetto di multiplexing accennato nella lezione precedente.

Per switchare agevolmente la view presentata a schermo, e’ sufficiente aggiornare la property view. A titolo di esempio, proveremo ad utilizzare un nuovo oggetto: UISegmentedControl, come switcher tra le varie viste (funzionalita’) della nostra applicazione. (continua…)

7. Creiamo una semplice calcolatrice in XCode e Objective-C (parte 3)

1 Star2 Stars3 Stars4 Stars5 Stars (Nessun voto)
Loading ... Loading ...

0

Supponiamo di volere dotare la nostra applicazione calcolatrice, implementata precedentemente, di una nuova funzionalita’ chiamata Cambio Valuta. In particolare, quello che vorremmo ottenere e’ un gadget con le stesse caratteristiche di una calcolatrice (tastierino e display) e con la funzionalita’ di cambio valuta (supponiamo per semplicita’ EUR->US ed US->EUR).

Per fare quanto sopradescritto, esistono svariati metodi citati dalla teoria della programmazione ad oggetti, tutti validi. Per praticita’, sceglieremo di creare un nuovo oggetto (classe) UIView denominato CurrencyConverterView con tutte le caratteristiche della classe CalculatorView. Le uniche cose che cambieranno saranno i tasti operazione e la logica ad essi associata. Avremmo potuto creare una classe piu’ generica e specializzarla a seconda delle evenienze (calcolatrice e cambio valuta), ma per gli scopi di questo esercizio il risutato sarebbe stato pressoche’ analogo. (continua…)

6. Creiamo una semplice calcolatrice in XCode e Objective-C (parte 2)

1 Star2 Stars3 Stars4 Stars5 Stars (Nessun voto)
Loading ... Loading ...

2

Nella lezione precedente abbiamo visto come specializzare un oggetto generico UIView, per rispondere alle nostre esigenze. In particolare, abbiamo creato un oggetto contenitore ed una serie di oggetti che, popolando il contenitore (UIView), hanno dato vita ad una calcolatrice.> (continua…)

5. Creiamo una semplice calcolatrice in XCode e Objective-C (parte 1)

1 Star2 Stars3 Stars4 Stars5 Stars (Nessun voto)
Loading ... Loading ...

6

Come secondo esempio per illustrare alcune nuove caratteristiche e funzionalita’ del framework di sviluppo Xcode proveremo a costruire una semplice calcolatrice, utilizzando gli oggetti ed i metodi sino ad ora appresi. Successivamente, proveremo a derivare una classe dall’oggetto UIView per contenere le funzionalita’ base della calcolatrice appena creata. (continua…)

4. Objective-C: UIWindow ed UIView

1 Star2 Stars3 Stars4 Stars5 Stars (1 voti, media: 5,00 su 5)
Loading ... Loading ...

1

L’elemento base della user interface e’ l’oggetto UIWindow. Esso fornisce il supporto per mostrare informazioni ed oggetti all’interno delle nostre applicazioni. UIWindow agisce come una cornice in cui e’ possibile inserire contenuti. Sebbene sia l’oggetto principale su cui basarsi per la costruzione di un’interfaccia grafica, non contiene caratteristiche visuali: e’ semplicemente un contenitore trasparente che fornisce il punto di contatto a piu’ basso livello tra la nostra applicazione e lo schermo iPhone. Tipicamente verra’ creato solo un oggetto UIWindow all’interno delle nostre applicazioni; al suo interno potranno essere aggiunti oggetti – derivanti, principalmente, dalla classe UIView – necessari alla corretta visualizzazione della nostra applicazione a schermo.


banner-iphoneSmartApps-org
(continua…)

3. Objective-C: Le basi – parte 2

1 Star2 Stars3 Stars4 Stars5 Stars (1 voti, media: 5,00 su 5)
Loading ... Loading ...

2

Sistema di esecuzione

Objective-C sposta quante più decisioni possibili dalla compilazione al tempo di esecuzione, cercando di eseguire dinamicamente operazioni come la creazione di oggetti e la determinazione di quale metodo invocare. Il nostro linguaggio, quindi, richiede non solo un compilatore ma anche un sistema di esecuzione, per interpretare correttamente il codice compilato. Il sistema di esecuzione dinamica agisce come una sorta di sistema operativo per il linguaggio.


banner-iphoneSmartApps-org
(continua…)

2. Objective-C: Le basi – parte 1

1 Star2 Stars3 Stars4 Stars5 Stars (1 voti, media: 5,00 su 5)
Loading ... Loading ...

5

Nei linguaggi di programmazione procedurali come il C, prima si pensa a quello che si vuole fare e soltanto dopo al “disegno” di quello che sara’ il contenitore della nostra azione. Nella programmazione orientata agli oggetti succede esattamente il contrario.

Proviamo a pensare alla nostra automobile. E’ un oggetto di cui siamo i proprietari. Quella che possediamo non e’ un’automobile generica; essa contiene delle caratteristiche che la rendono unica: un paese di costruzione, un identificativo univoco (numero di telaio) e cosi’ via.


banner-iphoneSmartApps-org
(continua…)

1. Cocoa e Cocoa Touch

1 Star2 Stars3 Stars4 Stars5 Stars (1 voti, media: 5,00 su 5)
Loading ... Loading ...

6

Cosa e’ Cocoa?

Cocoa è un insieme di frameworks orientati agli oggetti che forniscono un ambiente di esecuzione per applicazioni Mac OS ed iPhone OS. Integrato con un ambiente di sviluppo altamente efficiente, Cocoa è l’ambiente principe per lo sviluppo su Macintosh e l’unico per lo sviluppo su iPhone.

Come tutti gli ambienti applicativi, Cocoa presenta due aspetti; un aspetto di esecuzione ed un aspetto di sviluppo. L’aspetto esecutivo si occupa di fornire e gestire l’interfaccia utente, correlata con altre porzioni del sistema operativo. Su MacOS, questo significa Finder, Dock ed altre applicazioni; su iPhone, significa SpringBoard, MobilePhone ed altre applicazioni. E’ l’aspetto di sviluppo quello piu’ interessante per noi programmatori.


banner-iphoneSmartApps-org
(continua…)

Torna all'inizio