Xcode : des storyboards pour iOS 5

Nicolas Furno |
StoryBoard Avec iOS 5, Apple va proposer aux développeurs une toute nouvelle manière de créer les interfaces de leurs applications. Avec Storyboards, Apple remplace Interface Builder et les fichiers .xib qui composaient jusque-là l'interface d'une application au profit d'un nouveau système qui réduit encore le nombre d'éléments qu'un développeur doit coder lui-même.

En utilisant ce nouveau mode, l'interface est rangée entièrement dans un fichier unique (.storyboard) qui contient tous les écrans de l'application et les liens établis entre chaque écran. Les liens symbolisent le passage d'un écran à un autre, le développeur pourra d'ailleurs modifier l'animation directement depuis cet espace, sans toucher son code. Cette présentation a également l'avantage de représenter le fonctionnement d'une application, comme une application de prototypage peut le faire.

Storyboards

Avec Xcode 4.2 (pour l'instant toujours réservée aux développeurs payants), la création d'un projet iOS se fait avec Storyboard par défaut. C'est une option que l'on peut toutefois désactiver, sachant qu'en utilisant ce mode, les applications ne seront compatibles qu'avec iOS 5 et plus. Il est également possible de convertir un projet utilisant l'ancien système à Storyboard, mais la méthode est alors plus complexe. Pour le moment, ce mode n'est pas proposé pour les applications Mac OS.

Storyboards
avatar BeePotato | 
«  Pour le moment, ce mode n'est pas proposé pour les applications Mac OS. » Il faut bien avouer que ça n’aurait aucune logique pour les applications Mac OS, qui ne reposent pas sur ce modèle de navigation de page en page.
avatar oomu | 
@BeePotato [14/06/2011 16:16] allez le dire à des applications comme reeder , sparrow ou twitter :) ne pensez pas en "page" mais en "vue". une interface peut être constituée de plusieurs "vues", mise à cote à cote, ou se superposant selon la fantaisie du concepteur de l'interface. On peut très bien imager un tel modèle de prototypage pour une application comme iphoto, même si cela ne semble pas intuitif quand on lit l'article qui présente l'idée pour l'iphone. (les différentes apparences que prend iphoto selon si vous regardez les visages, la carte, un album, ou bascule en plein écran, sont autant de "vues" (ou "pages") que vous naviguez dans le logiciel).
avatar oomu | 
petit hors sujet : Macgeneration roxxe sacrément. Les articles sont presque toujours de fonds, ils font la synthèse de quasiment TOUS les sujets du mac et des appareils ios. Presque aucun site anglophone n'arrive à couvrir autant à la fois que Macgen.
avatar BeePotato | 
@ oomu : Je reformule, alors : [b]bien peu[/b] d’applications Mac OS reposent sur un modèle de navigation page par page. Et je parle bien de page, et non de vue, en toute connaissance de cause, merci. Cela dit, je n’ai pas encore eu l’occasion de tester ce mode storyboard du nouveau Xcode. Peut-être changerai-je d’avis sur la question en voyant par moi-même ce qu’il a à offrir. Mais pour l’instant, en me limitant à ce que j’ai lu et vu à son sujet sur le web, j’ai du mal à imaginer qu’il apporterait autant au développement pour Mac OS que ce qu’il semble apporter au développement pour iOS. Sauf bien sûr pour faciliter encore le portage tel quel (sans aucune adaptation, ou alors seulement minime) des applications iOS vers Mac OS. Mais ça n’est pas quelque chose de vraiment souhaitable, n’est-ce pas ?
avatar cedcrow | 
Enfin pour moi la principale nouveauté, c'est la gestion de la mémoire !!
avatar l3aronsansgland | 
dealloc's dead !
avatar jean_claude_duss | 
ca ralentis pas les perfs de laisser gérer la mémoire par le garbage collector ? sur un ipad2 j'imagine que non mais sur un 3GS sous IOS5 ?
avatar dperetti | 
NDA !!
avatar dperetti | 
@duss : c'est pas du garbage collector, c'est du Automatic Reference Counting qui se fait au moment de la compilation.
avatar USB09 | 
@BeePotato Comme m'explique Oomu si bien. Que par exemple chaque onglet (films, musique, Podcast) dans iTune corresponde a une vue (pages).
avatar expertpack | 
Ios et mac os seront demain un seul et même. Nous irons aussi vers le tactile sur mes generations futures mac, MBA... donc logique
avatar Lemmings | 
Excellent !
avatar BeePotato | 
@ showmehowtolive : Que ce soit dans les applications en plein écran ou dans les applis façon iTunes ou iPhoto, on se retrouve rarement (voire jamais) à faire de la navigation dans une hiérarchie de pages de plus d’un niveau. Il s’agit plus d’un fonctionnement de type onglets, avec diverses vues accessibles en parallèle dans la même fenêtre, mais au même niveau. Or cette histoire de storyboard semble plutôt être faite pour aider à concevoir une navigation dans une arborescence complexe. Je ne pense pas qu’en l’état ça apporterait grand chose même aux applications du style d’iTune ou d’iPhoto.

CONNEXION UTILISATEUR