Kann jemand mit einfachen Worten den Unterschied zwischen .xib und .storyboard erklären?
.timeline
, sprechen Sie auch über Versionen einer gespeicherten Datei ?
Kann jemand mit einfachen Worten den Unterschied zwischen .xib und .storyboard erklären?
.timeline
, sprechen Sie auch über Versionen einer gespeicherten Datei ?
Antworten:
Apple hat das Konzept des "storyboarding"
iOS5 SDK eingeführt, um Bildschirme in Ihrer App zu vereinfachen und besser zu verwalten. Sie können die .xib
Art der Entwicklung weiterhin verwenden .
Pre-Storyboard, mit dem jeder UIViewController
verbunden war .xib
. Storyboard
erreicht zwei Dinge:
.storyboard
ist im Wesentlichen eine einzige Datei für alle Ihre Bildschirme in der App und zeigt den Fluss der Bildschirme. Auf segues
diese Weise können Sie / Übergänge zwischen Bildschirmen hinzufügen . Auf diese Weise wird der für die Verwaltung mehrerer Bildschirme erforderliche Boilerplate-Code minimiert.
Minimiert die Gesamtzahl der Dateien in einer App.
Sie können die Verwendung Storyboard
beim Erstellen eines neuen Projekts vermeiden, indem Sie die Option "Storyboard verwenden" deaktivieren.
Sie können sich auf dieses Tutorial beziehen, um loszulegen.
Ja, Sie können weiterhin eine fensterbasierte Anwendung für iOS 5 erstellen. Wenn Sie die Vorlage "Leeres Projekt" verwenden, wird im App-Delegaten ein Fenster für Sie erstellt. Von dort aus können Sie wie gewohnt XIB-Dateien oder ein neues Storyboard hinzufügen.
Ich gehe davon aus, dass Sie eher "Storyboards" als "Timeline" meinen. Mit Storyboards können Sie alle Ansichten in Ihren Anwendungen und ihre Wechselbeziehungen visuell abbilden. Wenn Sie mit Storyboards nur anfangen, gibt es eine Einführung in den Storyboards in den WWDC 2011 Videos hier . Der Stanford iOS-Kurs 2011 für iTunes-U ist auch iOS 5-spezifisch und umfasst Storyboards und mehr.
Ein Storyboard ist wie eine Leinwand, auf der Sie alle Ihre .xib-Dateien ablegen. Sie haben keine .xibs mehr, sondern nur View Controller direkt auf Ihrer Leinwand.
Storyboard ist eine neue Funktion, die seit der Veröffentlichung von Xcode 4.2 verfügbar ist. Es bietet iOS-Entwicklern eine völlig neue Möglichkeit, eine Benutzeroberfläche zu erstellen und zu gestalten. Vor der Einführung von Storyboard ist es für Anfänger besonders schwierig, eine Navigationsoberfläche (und eine Registerkarte) zu erstellen. Jede Schnittstelle wird in einer separaten xib-Datei gespeichert. Darüber hinaus müssen Sie Code schreiben, um alle Schnittstellen miteinander zu verknüpfen und die Funktionsweise der Navigation zu beschreiben.
Bei Storyboards werden alle Bildschirme in einer einzigen Datei gespeichert. Dies gibt Ihnen einen konzeptionellen Überblick über die visuelle Darstellung der App und zeigt Ihnen, wie die Bildschirme verbunden sind. Xcode bietet einen integrierten Editor zum Layout der Storyboards. Sie können den Übergang (als Segues bezeichnet) zwischen verschiedenen Bildschirmen einfach durch Zeigen und Klicken definieren. Dies bedeutet nicht, dass Sie keinen Code für die Benutzeroberfläche schreiben müssen. Storyboards reduzieren jedoch die Menge an Code, die Sie schreiben müssen, erheblich.
Quelle: http://www.appcoda.com/use-storyboards-to-build-navigation-controller-and-table-view/
XIB:
1) Xib-Dateien werden mit einem einzigen UIView verwendet.
2) Es ist sehr schwierig, komplexe automatische Layouts in xib zu implementieren.
3) Es verbraucht mehr Speicher als Storyboard und ist sehr langsam.
4) Es ist ab iOS5 kompatibel
5) Sie können Lokalisierungen für verschiedene Sprachen und Länder mit verschiedenen XIBs durchführen.
6) Es ist schwierig, dasselbe Xib zur Unterstützung mehrerer Geräte zu verwenden.
Storyboard
1) Sie können alle Ihre Szenen wie View Controller, Nav Controller, TabBar Controller usw. in einem einzigen Storyboard gestalten.
2) Sie können das automatische Layout einfach verwenden, um mathematische Beziehungen zwischen Elementen zu definieren, die ihre Position und Größe definieren.
3) Normalerweise schnell und weist weniger Speicher zu.
4) Es ist nicht kompatibel vor iOS 5.
5) "Dynamic" - und "Prototype" -Zellen können leicht verwendet werden.
6) Storyboards am besten für Apps mit einer kleinen bis mittleren Anzahl von Bildschirmen.
Die beste Antwort, die ich gesehen habe: Xib Vs Storyboard in iOS
XIB und Storyboard werden zum Erstellen von Benutzeroberflächen verwendet.
Ein wichtiger Punkt ist, dass xibs zum Erstellen einer einzelnen Ansicht verwendet werden (es hat einen einzelnen Dateibesitzer oben in der xib-Datei). Für den Viewcontroller können jedoch mehrere Bildschirme hinzugefügt und der Fluss ebenfalls überwacht werden (dies ist der Fall) separate Dateibesitzer).