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

784 views

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
784
On SlideShare
0
From Embeds
0
Number of Embeds
2
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
  • 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

    ×