Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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
Upcoming SlideShare
Loading in …5
×

Effizientes Arbeiten mit Storyboards

647 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

×