Effizientes Arbeiten mit                            Storyboards                                  Dirk KollerMittwoch, 8. Fe...
Agenda                     • Was sind Storyboards?                     • Szenen, Beziehungen und Übergänge                ...
Was sind Storyboards?                     • Ablaufpläne, „Workflow“                     • Storyboard-Datei                 ...
Aufbau                   Szene     Einstieg          Übergang                                     DockMittwoch, 8. Februar...
Szene         • Szene = View               •                Controller         • iPhone: Eine Szene                pro Scr...
Beziehung (Relationship)   • Container-View           Controller   • Im Document Outline           sichtbarMittwoch, 8. Fe...
Übergang (Segue)                     •      Übergang zwischen Szenen                     •      Source & Destination      ...
Custom Segue             @implementation MyCustomSegue             - (void)perform             {               [self.sourc...
Statische Zellen                     • Alle Zellen werden gestaltet                     • Für fixe Tabellen (Menüs!)Mittwoc...
Dynamische Zellen                     • Zellen mit veränderlichen Inhalt                     • Vordefinierte Typen oder „Cu...
Datenübergabe        - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender        {           if([[segue id...
Manuelles Ausführen                        [self performSegueWithIdentifier:@"AddCustomer"                          sender:...
Vorteile                     • Übersicht App-Workflow                     • Spart Code und Zeit                     • Konze...
Nachteile                     • Probleme mit komplexen Views                     • Bei sehr vielen Szenen schwer handhabba...
Quellen                     • WWDC-Session Video 309 „Introducing to                            Storyboarding“            ...
www.dirkkoller.deMittwoch, 8. Februar 2012
Nächste SlideShare
Wird geladen in …5
×

Effizientes Arbeiten mit Storyboards

581 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
581
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
2
Aktionen
Geteilt
0
Downloads
2
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Effizientes Arbeiten mit Storyboards

  1. 1. Effizientes Arbeiten mit Storyboards Dirk KollerMittwoch, 8. Februar 2012
  2. 2. Agenda • Was sind Storyboards? • Szenen, Beziehungen und Übergänge • Statische und dynamische Tabellenzellen • Datenübergabe und manuelles Ausführen • Vor- und NachteileMittwoch, 8. Februar 2012
  3. 3. Was sind Storyboards? • Ablaufpläne, „Workflow“ • Storyboard-Datei • Bearbeitung mit graphischem Editor • Szenen, Beziehungen & ÜbergängeMittwoch, 8. Februar 2012
  4. 4. Aufbau Szene Einstieg Übergang DockMittwoch, 8. Februar 2012
  5. 5. Szene • Szene = View • Controller • iPhone: Eine Szene pro Screen • iPad: Evtl. Mehrere Document Szenen pro Screen OutlineMittwoch, 8. Februar 2012
  6. 6. Beziehung (Relationship) • Container-View Controller • Im Document Outline sichtbarMittwoch, 8. Februar 2012
  7. 7. Übergang (Segue) • Übergang zwischen Szenen • Source & Destination • Typen: • Push • Modal (Effekt wählbar) • Popover (iPad) • CustomMittwoch, 8. Februar 2012
  8. 8. Custom Segue @implementation MyCustomSegue - (void)perform { [self.sourceViewController presentViewController:self. destinationViewController animated:NO completion:nil]; } @endMittwoch, 8. Februar 2012
  9. 9. Statische Zellen • Alle Zellen werden gestaltet • Für fixe Tabellen (Menüs!)Mittwoch, 8. Februar 2012
  10. 10. Dynamische Zellen • Zellen mit veränderlichen Inhalt • Vordefinierte Typen oder „Custom Cells“ • Eine Zelle als Template UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CellIdentifier"];Mittwoch, 8. Februar 2012
  11. 11. Datenübergabe - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if([[segue identifier] isEqualToString:@"ShowCustomerDetails"]) { CustomerDetailViewController *detailViewController = [segue destinationViewController]; detailViewController.customer = customer; } else if ([[segue identifier] isEqualToString:@"AddCustomer"]) { ... } }Mittwoch, 8. Februar 2012
  12. 12. Manuelles Ausführen [self performSegueWithIdentifier:@"AddCustomer" sender:sender];Mittwoch, 8. Februar 2012
  13. 13. Vorteile • Übersicht App-Workflow • Spart Code und Zeit • Konzeptionell einsetzbar • „Rapid Prototyping“Mittwoch, 8. Februar 2012
  14. 14. Nachteile • Probleme mit komplexen Views • Bei sehr vielen Szenen schwer handhabbar • Groooßes Display erforderlichMittwoch, 8. Februar 2012
  15. 15. Quellen • WWDC-Session Video 309 „Introducing to Storyboarding“ • Ray Wenderlich‘s „iOS 5 by Tutorials“ (www.raywenderlich.com) • mobile Developer 1/2012: „Ein Drehbuch für die App“Mittwoch, 8. Februar 2012
  16. 16. www.dirkkoller.deMittwoch, 8. Februar 2012

×