Quelle est la différence entre un.fichier xib et A. storyboard?
peut - on expliquer en termes simples la différence entre .xib et .storyboard?
6 réponses
Apple a introduit le concept de "storyboarding"
dans le SDK iOS5 pour simplifier et mieux gérer les écrans de votre application. Vous pouvez toujours utiliser le mode de développement .xib
.
pré-storyboard, chaque UIViewController
avait un associé .xib
avec elle. Storyboard
réalise deux choses:
-
.storyboard
est essentiellement un seul fichier pour tous vos écrans dans l'application et il affiche le flux des écrans. Vous pouvez ajoutersegues
/transitions entre les écrans, de cette façon. Ainsi, cela minimise le code boilerplate requis pour gérer plusieurs écrans. -
minimise le nombre total de fichiers d'une application.
vous pouvez éviter d'utiliser Storyboard
tout en créant un nouveau projet en laissant l'option "Utiliser le Storyboard" non cochée.
vous pouvez vous référer à ce tutoriel pour obtenir commencer.
Oui, vous pouvez toujours créer une application basée sur la fenêtre pour iOS 5. Si vous utilisez le "projet vide" modèle", vous verrez qu'une fenêtre est créée pour vous dans l'app délégué. De là, vous pouvez ajouter des fichiers XIB comme d'habitude, ou un nouveau storyboard.
je suppose que vous voulez dire" storyboards "plutôt que"timeline". Les Storyboards vous permettent de cartographier, visuellement, toutes les vues dans vos applications et comment elles interagissent. Si vous venez de commencer avec storyboards, il y a une introduction aux storyboards dans les vidéos de la WWDC 2011 ici . Le 2011 Stanford iOS course sur iTunes-U est également iOS 5-spécifique et couvre storyboards et plus.
un storyboard est comme une toile où vous mettez tout votre .xib fichiers. Vous n'avez plus aucun .xibs, tu as juste des contrôleurs de vue directement sur ta toile.
storyboard est une nouvelle fonctionnalité disponible depuis la sortie de Xcode 4.2. Il offre une nouvelle façon complète pour iOS développeur de créer et de concevoir interface utilisateur. Avant l'introduction du Storyboard, c'est surtout difficile pour le débutant de créer l'interface de navigation (et tab). Chacun l'interface est stockée dans un fichier XIB séparé. Sur le dessus de cela, vous avez à Ecrire du code pour relier toutes les interfaces ensemble et décrire comment travaux de navigation.
avec Storyboards, tous les écrans sont stockés dans un seul fichier. Cela donne vous avez un aperçu conceptuel de la représentation visuelle de l'application et vous montre comment les écrans sont connectés. Xcode fournit un intégré Editeur pour la mise en page des Story-boards. Vous pouvez définir la transition (connue comme les segments) entre les différents écrans en utilisant simplement point et cliquez. Ce ne signifie pas que vous n'avez pas besoin d'écrire du code pour l'interface utilisateur. Mais Storyboards réduire considérablement la quantité de code vous avez besoin d'écrire.
Source: http://www.appcoda.com/use-storyboards-to-build-navigation-controller-and-table-view /
XIB:
1) les fichiers Xib sont utilisés avec un seul uivi.
2) Il est très difficile d'implémenter des mises en page automatiques complexes dans xib.
3) il utilise plus de mémoire par rapport à storyboard et calme lent.
4) il est compatible à partir de iOS5
5) vous pouvez faire des localisations pour différentes langues et pays en utilisant différents XIBs .
6) il est difficile d'utiliser le même Xib pour supporter plusieurs appareils.
Storyboard
1) vous pouvez mettre en page toutes vos scènes comme les contrôleurs de vue, les contrôleurs Nav, les contrôleurs TabBar, etc dans un storyboard simple.
2) Vous pouvez utiliser la disposition automatique facilement qui définit les relations mathématiques entre les éléments définissant leur position et la taille.
3) habituellement rapide et alloue moins de mémoire.
4) il n'est pas compatible avant iOS 5 .
5) les cellules" dynamiques "et" prototypes " peuvent être utilisées facilement.
6) Storyboards le mieux à utiliser pour les applications avec une petite à moyenne quantité d'écrans.
la meilleure réponse que j'ai vu: XIB Vs Storyboard in iOS
XIB et Storyboard sont utilisés pour créer des interfaces pour les utilisateurs.
un point important est que les xibs sont utilisés pour créer une vue unique(il y a un propriétaire de fichier unique en haut du fichier xib), mais dans le cas de viewcontroller, plusieurs écrans peuvent être ajoutés et son flux peut également être surveillé(il y a des propriétaires de fichiers séparés).