2009-03-05 12 views
9

Qualcuno sa di un buon tutorial sulla progettazione della GUI di iPhone usando solo il codice e non Interface Builder?Esercitazione su NON utilizzare Interface Builder per la progettazione della GUI di iPhone?

Sono nuovo nello sviluppo di iPhone e volevo capire meglio cosa succede dietro le quinte.

+2

Una cosa da tenere a mente è che la creazione di controlli nel codice non è esattamente quello che succede "dietro le quinte" in IB. IB in realtà genera un oggetto serializzato e lo "sblocca" dal pennino, con tutte le variabili di istanza in atto. –

risposta

10

Controlla l'esempio del Catalogo UI nell'SDK.

Mostra tutti i singoli controlli utilizzati in più modi. Tutti gli schermi, i controller di visualizzazione e le barre di navigazione sono generati dal codice.

4

Ho trovato Erica Sadun's Il libro di cucina dello sviluppatore iPhone davvero prezioso. Il libro presuppone che tu sia già al passo con Objective-C e che i suoi esempi siano brevi ma focalizzati. La maggior parte dei suoi esempi costruisce la GUI a livello di codice, che ho trovato davvero utile per capire cosa IB sta facendo per te.

3

Bill Dudney ha un paio di post sul blog su "Demystifying iPhone App Startup" e "Demystifying View Controllers and Views" che forniscono una buona procedura dettagliata di alcuni di ciò che accade dietro le quinte, dall'interfaccia utente. Sebbene non riguardino la generazione programmatica delle visualizzazioni, questi post ti aiutano a capire cosa fa il Generatore di interfacce per te.

2

iPhone SDK di Jonathan Zdziarski abbandona il progettista dopo i primi due capitoli. Il resto del libro contiene esempi che creano elementi dell'interfaccia utente con codice.

1

Se sei alla ricerca di un'idea, consulta il libro di sviluppo di iPhone aperto di Jonathan Zdziarski (non il suo nuovo libro SDK). Poiché sta dimostrando come sviluppare con la catena di strumenti per l'iphone aperta, ciò significa naturalmente che IB non è coinvolto e si ottiene una maggiore comprensione di come si fa normalmente con IB.

1

Solo un avvertimento: è meglio fare le cose sul "modo Apple", in quanto renderà più semplice per gli ingegneri Apple il controllo del codice e l'approvazione per l'App Store.

+0

Hai una fonte da citare per questo? Non ho ancora firmato il programma per sviluppatori (sto ancora testando la mia app), ma sarei interessato a sapere quale sia il loro processo di test/approvazione. Ti dicono dopo la registrazione o questo commento di terze parti? – Organiccat

1

Ricorda che IB può velocizzare lo sviluppo e impedire l'inserimento di dimensioni e coordinate di codifica rigida nella tua app. È anche uno strumento utile quando arriva il momento di localizzare la tua app.

Se sei un principiante, dovresti familiarizzare con SDK più interessanti, piuttosto che cercare di capire come un UIButton disegna una cornice e ne imposta il carattere. È sempre possibile approfondire la conoscenza di ogni framework assistito da IB, in seguito quando hai padroneggiato OBJ-C e sviluppato alcune app.

C'è una ragione per la quale IB esiste, così come non c'è un motivo per cui Xcode esiste, e non siamo tutti a digitare "make myApp -flags x y z -opts a b c ..." o anche chiamando direttamente gcc. C'è molto da imparare dalla costruzione manuale di un progetto dalla riga di comando, ma in realtà, dovrebbe essere il secondo allo sviluppo di un'applicazione.

0

Il nuovo libro di guida rapida Quick SD di iPhone SDK 3 di PeachPit utilizza esclusivamente il codice per tutti i suoi esempi, senza IB.

http://mark.aufflick.com/bookshelf#0321669533

Disclaimer: l'autore di quel libro frequenta CocoaHeads Sydney che organizzo :)

Problemi correlati