Storyboards.
Non ci sono svantaggi nell'usare Storyboard. Si può lavorare molto velocemente e realizzare un'applicazione completa in un giorno o poco più.
Se hai bisogno di aggiungere un elemento, o fare un cambiamento, è veloce farlo nella GUI.
Puoi anche fare schermate e pulsanti che funzionano, con assolutamente nessun codice.
Se poi vuoi aggiungere qualche personalizzazione a quegli elementi, puoi farlo programmaticamente.
Costruire un'app al 100% in modo programmatico sembra come fare le cose nel modo più difficile per il gusto di farlo.
In un progetto recente, il cliente voleva un comportamento non standard dei seguiti.
Ho usato storyboard per impaginare l'app - usando seguiti standard. E quando questo funzionava, tornavo indietro e li cambiavo programmaticamente.
Modifica:
Eric Harmon
ha fatto notare un lato negativo. Lo storyboard è un singolo file. Il che significa che in un ambiente di squadra, diventa impossibile per più sviluppatori modificare il contenuto dello storyboard simultaneamente.
Questo è un problema legittimo. Un workaround è rendere un individuo il capo dello storyboard. Ma questo non andrebbe bene per tutte le organizzazioni.
In situazioni con grandi team e gerarchie di UI molto complesse c''è un caso per dividere l'UI in singoli NIB o costruire più contenuto programmaticamente.