2012-06-20 8 views
5

Come sviluppatore iOS iniziale, quale approccio consente uno sviluppo più rapido ed efficiente?Velocità dello sviluppo iOS usando Storyboards vs programmaticamente?

+0

E si sta pianificando di non eseguire la distribuzione su iOS4, sono corretto? –

+0

Suppongo che la maggior parte delle persone utilizzi iOS 5 o versioni successive, ma devo essere corretto. – RubyGladiator

+1

Gli storyboard consentono uno sviluppo più rapido e più efficiente di un'interfaccia utente noiosa con personalizzazioni molto limitate. A livello di programmazione, si può fare molto di più con l'interfaccia utente di un'app. Vuoi rimanere un principiante? – hotpaw2

risposta

13

Non c'è una risposta giusta a questo. Per qualcuno che ha sviluppato Xcode per 2-3 anni, il vecchio modo programmatico è più efficiente e gli storyboard si sentono estranei. Questa è la situazione in cui sono personalmente. Per qualcuno che ha appena iniziato con lo sviluppo Xcode o iOS oggi, gli storyboard avranno probabilmente più senso e pongono una curva di apprendimento più breve. Posso completare rapidamente il mio lavoro con lo evitando gli storyboard, ma è perché sono troppo impostato nei miei vecchi modi. Fai tutto ciò che "ti sembra giusto" e adattati mentre l'IDE si evolve.

+0

Sì, questo ha senso. Ho seguito un po 'del corso di Stanford che si basa su storyboard e ho attraversato l'intero grande libro di nerd ranch che è totalmente contro gli storyboard. Pertanto sembra essere più una questione di comfort rispetto ai benefici tecnologici. – RubyGladiator

1

Vorrei andare per la terza opzione: file di pennini. Secondo la mia onesta opinione, penso di avere più flessibilità con loro che con Storyboard. Penso anche che in un futuro prossimo userò Storyboard, ma non al momento, per me non è ancora un "approccio" maturo. Anche se a volte ho la necessità di creare alcuni componenti dell'interfaccia utente tramite codice, se dovessi fare tutto a mano sarei condannato.

6

Creare un layout di base utilizzando Storyboard Paradigm è più veloce quindi programmatico. Tuttavia, il modo migliore è combinare tutti e tre i modi (pennini, storyboard, programmatico) a seconda di cosa devi fare.

Perché il layout di base con poca o nessuna personalizzazione non viene venduto.

Io uso gli storyboard solo per creare un diagramma di scheletro per mostrarlo ai client e per verificare se il flusso delle visualizzazioni sembra corretto.

Gli storyboard a mio parere sembrano più difficili da personalizzare in seguito utilizzando il codice, perché è più difficile accedere agli elementi interni.

I pennini consentono di accelerare lo sviluppo creando viste fittizie per evitare di calcolare il tempo nel codice.

Codice per eseguire personalizzazioni e animazioni utilizzando Quarzo.

1

In termini di velocità, probabilmente non si avrà un'enorme differenza di tempo. Suggerisco comunque di iniziare a usare pennini e passare allo storyboard. Garantisco che troverai il codice che userà i pennini e il possibile conteggio dei riferimenti manuale (se non probabile). Un mio collega esegue un corso di formazione iOS e insegna ancora il conteggio dei punti a pennino e manuale, quindi passa a StoryBoards e ARC. Potrebbe volerci un po 'più di tempo per imparare, ma probabilmente ti farà risparmiare tempo in futuro. Suggerisco Se state pensando di fare un po 'di tempo, o un serio dev di iOS, fate questo approccio.