View
374
Download
1
Category
Preview:
Citation preview
StoryboardsDirk Koller
Effizientes Arbeiten mit
Mittwoch, 8. Februar 2012
Agenda
• Was sind Storyboards?
• Szenen, Beziehungen und Übergänge
• Statische und dynamische Tabellenzellen
• Datenübergabe und manuelles Ausführen
• Vor- und Nachteile
Mittwoch, 8. Februar 2012
Was sind Storyboards?
• Ablaufpläne, „Workflow“
• Storyboard-Datei
• Bearbeitung mit graphischem Editor
• Szenen, Beziehungen & Übergänge
Mittwoch, 8. Februar 2012
AufbauSzene
Dock
Übergang
Einstieg
Mittwoch, 8. Februar 2012
Szene
• Szene = View Controller
• iPhone: Eine Szene pro Screen
• iPad: Evtl. Mehrere Szenen pro Screen
•
DocumentOutline
Mittwoch, 8. Februar 2012
Beziehung (Relationship)
• Container-View Controller
• Im Document Outline sichtbar
Mittwoch, 8. Februar 2012
Übergang (Segue)
• Übergang zwischen Szenen
• Source & Destination
• Typen:
• Push
• Modal (Effekt wählbar)
• Popover (iPad)
• Custom
Mittwoch, 8. Februar 2012
Custom Segue
@implementation MyCustomSegue- (void)perform {
[self.sourceViewControllerpresentViewController:self. destinationViewController animated:NO completion:nil];
}@end
Mittwoch, 8. Februar 2012
Statische Zellen
• Alle Zellen werden gestaltet
• Für fixe Tabellen (Menüs!)
Mittwoch, 8. Februar 2012
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
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
Manuelles Ausführen
[self performSegueWithIdentifier:@"AddCustomer" sender:sender];
Mittwoch, 8. Februar 2012
Vorteile
• Übersicht App-Workflow
• Spart Code und Zeit
• Konzeptionell einsetzbar
• „Rapid Prototyping“
Mittwoch, 8. Februar 2012
Nachteile
• Probleme mit komplexen Views
• Bei sehr vielen Szenen schwer handhabbar
• Groooßes Display erforderlich
Mittwoch, 8. Februar 2012
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
Recommended