2012-06-18 6 views
6

Sono un esperto sviluppatore di Windows C/C++ che scrive la mia prima vera applicazione iOS. Dal momento che non devo preoccuparmi della compatibilità con le versioni precedenti, ho deciso di utilizzare la nuova funzionalità Storyboard in XCode 4.3. Quello che sto scoprendo è che, mentre lo storyboarding promette di disporre tutti gli schermi della tua applicazione includendo passi e gesti senza scrivere alcun codice, la realtà è che tutto ciò che non è il più banale dei programmi non funziona quando corri loro, di solito fallendo senza tante cerimonie con un messaggio di errore molto inutile. Peggio ancora, non è possibile scorrere il codice per vedere cosa c'è che non va, perché non c'è il codice.I nuovi sviluppatori iOS potrebbero utilizzare Storyboard e Xibs/Nibs?

Quindi la mia domanda è questa: un nuovo sviluppatore iOS dovrebbe svilupparsi prima senza Interface Builder e Nibs e Storyboard come suggerito da this article?

risposta

4

Sì! Dovresti assolutamente usare gli storyboard per creare le tue applicazioni. Una delle cose belle di Interface Builder è che non astraggono i concetti sottostanti: si sta ancora lavorando con gli stessi tipi di oggetti del codice (UIViewController, UIView, ecc.).

In questo modo puoi ancora imparare come funziona UIKit, ma prova i benefici della creazione dell'interfaccia utente utilizzando uno strumento.

C'è una presentazione WWDC dello scorso anno che delinea le basi dell'utilizzo di storyboard in tue applicazioni:

https://developer.apple.com/videos/wwdc/2011/?id=309

+0

Voglio crederci, ma per prima cosa gli storyboard sembrano comportarsi come un prodotto Beta, molto buggato. Esempio: creo un nuovo progetto di controller Master View per storyboard. Cambia la visualizzazione tabella popover in Statico, inserisci le stringhe statiche in 4 sezioni. Viene visualizzata solo la prima intestazione della sezione, nessuna delle altre stringhe viene visualizzata quando si esegue il programma. Come un altro poster ha commentato, a volte gli storyboard hanno bisogno di [nastro adesivo] (http://stackoverflow.com/questions/7921579/iphone-storyboard-editing-a-table-view) per funzionare. Quando non funziona nemmeno correttamente, anche il nastro adesivo non aiuta. – stephmur

+0

@stephmur Questo è un peccato. Il controller della vista tabella nel modello ha una sottoclasse che sovrascrive i metodi dell'origine dati della vista tabella per popolarlo. Quando hai modificato la vista tabella in statica, le sostituzioni erano ancora al loro posto. Ciò ha causato l'overruling dell'origine dati della vista statica della tabella. – retainCount

+0

È davvero fantastico che tu l'abbia capito. Come posso imparare a usare gli storyboard senza la conoscenza approfondita dall'inizio? Puoi consigliare qualche buona fonte o libro? – stephmur

2

Questo è abbastanza soggettiva, ma ho definitivamente d'accordo. Se vuoi sapere come funziona iOS, avvia prima il codice dell'interfaccia utente. Il generatore di interfacce è utile per posizionare gli elementi in modo rapido e preciso, ma come accenna all'articolo sarai molto più produttivo dopo aver compreso come funzionano le viste e i controller.

+0

Ci scusiamo per aver cambiato la mia risposta accettata. Vorrei poterli accettare entrambi perché sembra che gli storyboard non siano così semplici come sembrano così la realtà è che probabilmente farò entrambe le cose: migliorare le mie conoscenze generali e applicarle al mio uso degli storyboard. – stephmur

+0

Forse imparerò ad amarli anche un giorno :) –

+0

Ho ricevuto un [libro] (http://www.amazon.com/iOS-Programming-Edition-Guides-ebook/dp/B007OWBAB0/ref=tmm_kin_title_0?ie = UTF8 & m = AG56TWVU5XWC2 & qid = 1340313206 & sr = 1-1-catcorr) che afferma di insegnare ENTRAMBI approcci, quindi ti farò sapere se mi innamoro. :) – stephmur