Desenvolvimento iOS - Aula 2

1.299 visualizações

Publicada em

Segunda aula do curso de iOS ministrado na DueCappa.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Desenvolvimento iOS - Aula 2

  1. 1. Desenvolvimento deaplicativos mobile para iOS Aula 2 - MVC e View Controllers
  2. 2. MVC• Padrão de projeto: Model-View-Controller• Usado para tornar objetos mais reutilizáveis, tornando seu código mais extensível e resposivo à mudanças
  3. 3. Papeis e relacionamentos• Três tipos de objetos: Models, Views e Controllers
  4. 4. Model• Representam conhecimento• Encapsulam dados importantes• Tentem a serem reutilizáveis• Não tem conexão direta com a interface do usuário
  5. 5. View• Apresentam informação para o usuário• Permite edição dos dados (models)• Não pode ser responsável por gravar dados• Pode usar cache para performance• Pode mostrar parte de um ou vários models• Tem que ser avisada de mudanças no model
  6. 6. Controller• Age como um intermediário entre views e models• Configura e coordena ações do usuário• Gerencia o ciclo de vida dos objetos• Model notifica que foi alterado e o controller notifica views para se alterar
  7. 7. Outlets• É uma variável de instância do objeto• Configurada através do Interface Builder• Essas variáveis são inicializadas apropriadamente durante a execução
  8. 8. Delegate• Delegate objects agem em nome de, ou em coordenação com outro objeto durante um evento• Um objeto se registra como delegate de outro e implementa métodos que serão chamados na ocorrência de algum evento• Eventos: will, did, should
  9. 9. DataSource• São como delegates, mas ao invés de controlar o fluxo de eventos, controlam o fluxo de dados
  10. 10. Target-Action• Representa a intenção do usuário em fazer algo na view, como clicar em um botão• O objeto executa uma action no objeto target
  11. 11. Notifications• Quando um model quer disparar um evento que pode ser tratado por diferentes objetos• Objetos se registram como listeners da notification• Notifications são disparadas através do Notification Center
  12. 12. Key Value Observer (KVO)• Ser avisado quando uma propriedade de um model object for alterada• Registra-se como listener da propriedade
  13. 13. Vamos fazer uma calculadora?

×