web-dev-qa-db-fra.com

Quelle est la différence entre un fichier .xib et un .storyboard?

Quelqu'un peut-il expliquer avec des mots simples la différence entre .xib et .storyboard? 

148

Apple a introduit le concept de "storyboarding" dans iOS5 SDK pour simplifier et mieux gérer les écrans de votre application. Vous pouvez toujours utiliser la méthode de développement .xib

Avant le story-board, chaque UIViewController avait un .xib associé. Storyboard réalise deux choses:

  1. .storyboard est essentiellement un seul fichier pour tous vos écrans dans l'application et montre le flux des écrans. Vous pouvez ajouter segues/transitions entre les écrans, de cette façon. Cela minimise donc le code standard requis pour gérer plusieurs écrans.

  2. Réduit le nombre total de fichiers dans une application. 

Vous pouvez éviter d'utiliser Storyboard lors de la création d'un nouveau projet en laissant l'option "Utiliser le storyboard" non cochée. 

Vous pouvez consulter ce tutorial pour commencer.

107
Sagar Hatekar

Oui, vous pouvez toujours créer une application Windows pour iOS 5. Si vous utilisez le modèle "Projet vide", vous verrez qu'une fenêtre est créée pour vous dans le délégué de l'application. De là, vous pouvez ajouter des fichiers XIB normalement ou un nouveau storyboard.

Je suppose que vous parlez de "storyboards" plutôt que de "chronologie". Les storyboards vous permettent de cartographier, de manière visuelle, toutes les vues de vos applications et leurs relations mutuelles. Si vous débutez avec les story-boards, il existe une introduction aux story-boards dans les vidéos de la WWDC 2011 ici . Le 2011 Stanford iOS course sur iTunes-U est également spécifique à iOS 5 et couvre les storyboards et bien plus encore.

22
Nathanial Woolls

Un storyboard est comme une toile sur laquelle vous mettez tous vos fichiers .xib. Vous n'avez plus aucun fichier .xib, vous avez juste des contrôleurs de vue directement sur votre toile. 

12
robertfiorentino

storyboard est une nouvelle fonctionnalité disponible depuis la publication de Xcode 4.2 . Il offre aux développeurs iOS une nouvelle façon complète de créer et de concevoir interface utilisateur. Avant l’introduction de Storyboard, c’est surtout difficile pour le débutant de créer une interface de navigation (et de tabulation). Chaque L’interface est stockée dans un fichier xib séparé. En plus de cela, vous devez écrivez du code pour relier toutes les interfaces et décrivez comment. travaux de navigation.

Avec les Storyboards, tous les écrans sont stockés dans un seul fichier. Cela donne vous 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é. éditeur pour mettre en page les Storyboards. Vous pouvez définir la transition (connue sous le nom de segments) entre différents écrans en utilisant simplement pointer et cliquer. Ce ne signifie pas que vous n’avez pas besoin d’écrire du code pour l’interface utilisateur. Mais Les storyboards réduisent considérablement la quantité de code que vous devez écrire.

Source: http://www.appcoda.com/use-storyboards-to-build-navigation-controller-and-table-view/

9
mustafa

XIB:

1) Les fichiers Xib sont utilisés avec un seul UIView.

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 au storyboard et au ralenti.

4) Il est compatible à partir de iOS5 et des versions ultérieures.

5) Vous pouvez faire des localisations pour différentes langues et pays en utilisant différents XIB.

6) Il est difficile d'utiliser le même Xib pour prendre en charge plusieurs périphériques.

Storyboard

1) Vous pouvez organiser toutes vos scènes telles que les contrôleurs de vue, les contrôleurs de navigation, les contrôleurs TabBar, etc. dans un seul story-board.

2) Vous pouvez facilement utiliser la mise en page automatique pour définir les relations mathématiques entre les éléments définissant leur position et leur taille.

3) Habituellement rapide et alloue moins de mémoire.

4) Ce n'est pas compatible avant iOS 5.

5) Les cellules "dynamiques" et "prototypes" peuvent être utilisées facilement.

6) Les scénarimages sont les meilleurs à utiliser pour les applications avec un nombre d’écrans faible à moyen.

La meilleure réponse que j'ai vue: Xib Vs Storyboard sous iOS

2
Jitendra Gochhayat

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 possède un seul propriétaire 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 propriétaires de fichiers séparés).