Qu’est-ce qui est le mieux pour les applications iOS : les storyboards ou le développement programmatique ?


Storyboards .

Il n'y a aucun inconvénient à utiliser les storyboards. Vous pouvez travailler très rapidement et étoffer une application complète en une journée ou deux.


Si vous avez besoin d'ajouter un élément, ou de faire un changement, sa rapidité à le faire dans l'interface graphique.
Vous pouvez même faire des écrans et des boutons qui fonctionnent, avec absolument aucun code.

Si vous voulez plus tard ajouter une certaine personnalisation à ces éléments, vous pouvez le faire de manière programmatique.

Construire une appli 100 % par programme semble être faire les choses à la dure pour le plaisir.

Dans un projet récent, le client voulait un comportement non standard des segues.
J'ai utilisé des storyboards pour mettre en page l'appli - en utilisant des segues standard. Et lorsque cela fonctionnait, je suis revenu en arrière et je les ai modifiés par programme.

Mise à jour:
Eric Harmon
a souligné un inconvénient. Le storyboard est un fichier unique. Ce qui signifie que dans un environnement d'équipe, il devient impossible pour plusieurs développeurs d'éditer le contenu du storyboard simultanément.

C'est un problème légitime. Une solution de contournement consiste à faire d'un seul individu le patron du storyboard. Mais cela ne s'adapterait pas à toutes les organisations.

Dans les situations où il y a de grandes équipes et des hiérarchies d'interface utilisateur très complexes, il's'agit de diviser l'interface utilisateur en NIB individuels ou de construire une plus grande partie du contenu de manière programmatique.