Desenvolvimento iOS - Aula 2

1.295 visualizações

Publicada em

Segunda aula do curso de iOS ministrado na DueCappa.

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.295
No SlideShare
0
A partir de incorporações
0
Número de incorporações
9
Ações
Compartilhamentos
0
Downloads
66
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • \n
  • \n
  • Todos os objetos da aplicação serão de um dos três tipos\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • 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?

    ×