Programación para iPhone
Fernando Rodríguez Romero       www.cocoaosx.com         frr@agbo.biz            @frr149
Introducción a UIKit
MVC         ControladorModelo                 Vista
MVC                       ControladorDividimos a todos los objetos de nuestra aplicación en 3 camposModelo                ...
MVC                     ControladorModelo: lo que ES tu aplicación (aunque no cómo se muestra)Modelo                      ...
MVC                       ControladorControlador: cómo se presenta gráficamente el modelo al usuario  Modelo               ...
jDiskReport      Un modelo: la lista de ficheros y      carpetas        Controlador Gráfico de “Tarta”            Controlado...
jDiskReport      Un modelo: la lista de ficheros y      carpetas      Controlador Gráfico de barras por          distribució...
Calculadora                         Controlador estándar     Un modelo: las  funciones de cálculo                         ...
MVC                    Controlador  Vista: es la tropa de esclavos que usa tu controladorModelo                           ...
No es lo mismo ser controlador           que vista                 El controlador es la “cabeza que                 piensa...
Controlador y Vistas      El controlador no se ve. Es la “eminencia gris”.      Las vistas se ven. Son los “pringaos” que ...
Ejemplos de Vistas en iOS
Comunicación entre los equipos           Controlador Modelo                  Vista
Comunicación entre los equipos            Controlador@property                   @property   Modelo                 Vista
Comunicación entre los equipos            Controlador@property                   @property   Modelo                 Vista
Comunicación entre vista y           controlador•   ¿Puede la vista tener algo que decir al controlador?
Comunicación entre vista y         controlador• ¿Puede la vista tener algo que decir al controlador?• Por supuesto •  Soy ...
Comunicación entre vista y        controladorHay dos formas “ciegas” por las que una vista se puede comunicarcon el contro...
Comunicación entre los equipos                         Target           Controlador                                       ...
Comunicación entre los equipos                                  Target           Controlador             Will        Shoul...
Comunicación entre modelo y       controlador•   ¿Puede el modelo tener algo que decir al controlador?
Comunicación entre modelo y        controlador• ¿Puede el modelo tener algo que decir al controlador?• Por supuesto, cualq...
Comunicación entre modelo y        controlador• La comunicación modelo - controlador también se hace mediante el sistema d...
Comunicación entre los equipos             Will                              Target           Did                    Contr...
Upcoming SlideShare
Loading in...5
×

Curso de programación iPhone: Introducción a UIKit

585

Published on

Curso de desarrollo iPhone. Introducción a UIKit: http://www.cocoaosx.com/cursos/desarrollo-iphone-curso-presencial/

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
585
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Transcript of "Curso de programación iPhone: Introducción a UIKit"

    1. 1. Programación para iPhone
    2. 2. Fernando Rodríguez Romero www.cocoaosx.com frr@agbo.biz @frr149
    3. 3. Introducción a UIKit
    4. 4. MVC ControladorModelo Vista
    5. 5. MVC ControladorDividimos a todos los objetos de nuestra aplicación en 3 camposModelo Vista
    6. 6. MVC ControladorModelo: lo que ES tu aplicación (aunque no cómo se muestra)Modelo Vista
    7. 7. MVC ControladorControlador: cómo se presenta gráficamente el modelo al usuario Modelo Vista
    8. 8. jDiskReport Un modelo: la lista de ficheros y carpetas Controlador Gráfico de “Tarta” Controlador Jeráquico
    9. 9. jDiskReport Un modelo: la lista de ficheros y carpetas Controlador Gráfico de barras por distribución de tamaños Controlador Jeráquico
    10. 10. Calculadora Controlador estándar Un modelo: las funciones de cálculo Controlador científico
    11. 11. MVC Controlador Vista: es la tropa de esclavos que usa tu controladorModelo Vista
    12. 12. No es lo mismo ser controlador que vista El controlador es la “cabeza que piensa” Las vistas son los “curritos”
    13. 13. Controlador y Vistas El controlador no se ve. Es la “eminencia gris”. Las vistas se ven. Son los “pringaos” que dan la cara. ¿Quienes son las vistas en la calculadora?
    14. 14. Ejemplos de Vistas en iOS
    15. 15. Comunicación entre los equipos Controlador Modelo Vista
    16. 16. Comunicación entre los equipos Controlador@property @property Modelo Vista
    17. 17. Comunicación entre los equipos Controlador@property @property Modelo Vista
    18. 18. Comunicación entre vista y controlador• ¿Puede la vista tener algo que decir al controlador?
    19. 19. Comunicación entre vista y controlador• ¿Puede la vista tener algo que decir al controlador?• Por supuesto • Soy un botón (UIButton) y han hecho click sobre mí. • Soy una UIWebView y han hecho click sobre un enlace. ¿Puedo cargarlo? • Soy una UIWebView y acabo de cargar una nueva URL. Que lo sepas.
    20. 20. Comunicación entre vista y controladorHay dos formas “ciegas” por las que una vista se puede comunicarcon el controlador: •Target / Action (Blanco / Acción): Cuando ocurra algo interesante, echa una nota por debajo de esta puerta. •Delegate: Cuando necesites más información sobre cómo dibujarte en pantalla, llama a este número.
    21. 21. Comunicación entre los equipos Target Controlador Action Modelo Vista
    22. 22. Comunicación entre los equipos Target Controlador Will Should Did Action Delegate Modelo Vista
    23. 23. Comunicación entre modelo y controlador• ¿Puede el modelo tener algo que decir al controlador?
    24. 24. Comunicación entre modelo y controlador• ¿Puede el modelo tener algo que decir al controlador?• Por supuesto, cualquier modificación que sufre el modelo debe de ser comunicada para que la interface se actualice.• Por ejemplo, si el modelo es el sistema de ficheros, y un archivo aumenta de tamaño, hay que avisar al controlador.
    25. 25. Comunicación entre modelo y controlador• La comunicación modelo - controlador también se hace mediante el sistema de delegado.• No es tan común como la comunicación vista - controlador
    26. 26. Comunicación entre los equipos Will Target Did Controlador Will Should Should DidDelegate Action Delegate Modelo Vista

    ×