Televisió de CatalunyaFormación en movilidadConceptos de desarrollo en iOS1
Qué veremos hoyStoryboardsMVCiOS simulator2
StoryboardsMyVideos/en.lproj/MainStoryboard_iPhone.storyboard3
StoryboardsMyVideos/en.lproj/MainStoryboard_iPhone.storyboard4
StoryboardsScenesiPhoneNavigation Controller“A navigation controller manages a stack of view controllers toprovide a drill...
StoryboardsScenesiPhoneView Controller“View controllers are the link between an app’s data and itsvisual appearance”6
StoryboardsScenesiPhoneSegue“Segues are a standard way to transition from one viewcontroller to another”7
StoryboardsNavigation Controller Scene8
StoryboardsNavigation Controller SceneComponentes• Navigation Controller• Navigation BarbackBarButtonItem, title, rightBar...
StoryboardsNavigation Controller ScenePila de navegación10
StoryboardsMaster SceneComponentes11
StoryboardsMaster SceneTableViewdataSource: MasterViewController ⤺ UITableViewDataSourcedelegate: MasterViewController ⤺ U...
StoryboardsMaster SceneTableView// MasterViewController.m#pragma mark - UITableViewDataSource- (NSInteger)numberOfSections...
StoryboardsMaster SceneTableView Cellselection: push DetailView ControllerPush segue from Cell to Detail14
StoryboardsMaster SceneTableView Cell// MasterViewController.m- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(i...
StoryboardsDetail SceneComponentes16
StoryboardsDetail SceneViewUIView17
StoryboardsDetail SceneLabel18
StoryboardsScenesiPadSplitView ControllerMasterView Controller + DetailView Controller19
StoryboardsScenesiPadNavigation ControllerMasterView Controller20
StoryboardsScenesNavigation ControllerDetailView Controller21
StoryboardsDiferencias iPhone-iPadEnTableView Cell no hay selection: Push DetailViewController22
StoryboardsDiferencias iPhone-iPadprepareForSegue:sender: no se ejecuta23
StoryboardsDiferencias iPhone-iPadDetailView Controller se actualiza contableView:didSelectRowAtIndexPath:- (void)tableVie...
25
26
Coffee Break!27
MVCView Controller desde 0Vista modal en iPhone para crear un vídeo nuevoNavigation Bar con ‘Cancel’ y ‘Done’Acciones desd...
MVCUIWebViewCarga de una URL en vista webLoading...Spinner para feedback durante la carga de datos29
iOS SimulatorHardware > DeviceiPadiPad (Retina)iPhoneiPhone (Retina 3.5-inch)iPhone (Retina 4-inch)Hardware >Version5.0 (9...
iOS SimulatorDebug > Location31
iOS Simulator32
RecursosTutoriales de Ray Wenderlichwww.raywenderlich.com/tutorialsCursos de Stanford en iTunes Uitunes.stanford.eduiOS De...
¡Gracias!34
Upcoming SlideShare
Loading in …5
×

Formacion en movilidad: Conceptos de desarrollo en iOS (II)

367 views
312 views

Published on

En esta segunda sesión formativa, impartida por Sergi Hernando, CTO de Mobivery, se habló de Storyboards, MVC y iOS simulator

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
367
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Formacion en movilidad: Conceptos de desarrollo en iOS (II)

  1. 1. Televisió de CatalunyaFormación en movilidadConceptos de desarrollo en iOS1
  2. 2. Qué veremos hoyStoryboardsMVCiOS simulator2
  3. 3. StoryboardsMyVideos/en.lproj/MainStoryboard_iPhone.storyboard3
  4. 4. StoryboardsMyVideos/en.lproj/MainStoryboard_iPhone.storyboard4
  5. 5. StoryboardsScenesiPhoneNavigation Controller“A navigation controller manages a stack of view controllers toprovide a drill-down interface for hierarchical content”5
  6. 6. StoryboardsScenesiPhoneView Controller“View controllers are the link between an app’s data and itsvisual appearance”6
  7. 7. StoryboardsScenesiPhoneSegue“Segues are a standard way to transition from one viewcontroller to another”7
  8. 8. StoryboardsNavigation Controller Scene8
  9. 9. StoryboardsNavigation Controller SceneComponentes• Navigation Controller• Navigation BarbackBarButtonItem, title, rightBarButtonItem• ToolbartoolBarItems• First ResponderObjeto que recibe en primer lugar eventos de UI• ExitAcción para ‘deshacer’ la navegación (unwind segue)• Relationship “root view controller” to MasterControlador inicial9
  10. 10. StoryboardsNavigation Controller ScenePila de navegación10
  11. 11. StoryboardsMaster SceneComponentes11
  12. 12. StoryboardsMaster SceneTableViewdataSource: MasterViewController ⤺ UITableViewDataSourcedelegate: MasterViewController ⤺ UITableViewDelegate12
  13. 13. StoryboardsMaster SceneTableView// MasterViewController.m#pragma mark - UITableViewDataSource- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;#pragma mark - UITableViewDelegate- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;13
  14. 14. StoryboardsMaster SceneTableView Cellselection: push DetailView ControllerPush segue from Cell to Detail14
  15. 15. StoryboardsMaster SceneTableView Cell// MasterViewController.m- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{if([[segue identifier] isEqualToString:@"showDetail"]) {// ...}}15
  16. 16. StoryboardsDetail SceneComponentes16
  17. 17. StoryboardsDetail SceneViewUIView17
  18. 18. StoryboardsDetail SceneLabel18
  19. 19. StoryboardsScenesiPadSplitView ControllerMasterView Controller + DetailView Controller19
  20. 20. StoryboardsScenesiPadNavigation ControllerMasterView Controller20
  21. 21. StoryboardsScenesNavigation ControllerDetailView Controller21
  22. 22. StoryboardsDiferencias iPhone-iPadEnTableView Cell no hay selection: Push DetailViewController22
  23. 23. StoryboardsDiferencias iPhone-iPadprepareForSegue:sender: no se ejecuta23
  24. 24. StoryboardsDiferencias iPhone-iPadDetailView Controller se actualiza contableView:didSelectRowAtIndexPath:- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {// ...}}24
  25. 25. 25
  26. 26. 26
  27. 27. Coffee Break!27
  28. 28. MVCView Controller desde 0Vista modal en iPhone para crear un vídeo nuevoNavigation Bar con ‘Cancel’ y ‘Done’Acciones desde la vista modalAdaptar MasterView ControllerRecoger datos introducidos en la vista modalMuy breve introducción a Core DataPersistencia de los datos recogidosReplicar en iPadRetocar la vista de iPhone28
  29. 29. MVCUIWebViewCarga de una URL en vista webLoading...Spinner para feedback durante la carga de datos29
  30. 30. iOS SimulatorHardware > DeviceiPadiPad (Retina)iPhoneiPhone (Retina 3.5-inch)iPhone (Retina 4-inch)Hardware >Version5.0 (9A334)5.1 (9B176)6.0 (10A403)6.1 (10B141)30
  31. 31. iOS SimulatorDebug > Location31
  32. 32. iOS Simulator32
  33. 33. RecursosTutoriales de Ray Wenderlichwww.raywenderlich.com/tutorialsCursos de Stanford en iTunes Uitunes.stanford.eduiOS Developer Librarydeveloper.apple.com/library/ios33
  34. 34. ¡Gracias!34

×