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.

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

490 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
  • Be the first to comment

  • Be the first to like this

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

×