Fundamentos do padrão mvc em ios
Video: Padrão MVC - explicado e aplicado
Conteúdo
Model-View-Controller (MVC) é o padrão mais importante dentro iOS. Ele é frequentemente utilizado em aplicações, especialmente aplicações de web, para isolar objectos que permitam a criação componente eficaz.
O padrão isola a lógica de domínio e objetos centrais da aplicação (aka o modelo) a partir da interface de usuário do aplicativo. Desta forma, estes componentes importantes (isto é, o modelo e as vistas) podem ser projetados, implementados e mantidos separadamente. O controlador está colocado entre o modelo e a interface do utilizador.
O padrão isola a lógica de domínio e objetos centrais da aplicação (aka o modelo) a partir da interface de usuário do aplicativo. Desta forma, estes componentes importantes (isto é, o modelo e as vistas) podem ser projetados, implementados e mantidos separadamente.
O controlador está colocado entre o modelo e a interface do utilizador. Ele recebe as acções do utilizador (tais como O usuário clicou aqui) E traduz esses comandos em ações sobre o modelo e, em seguida, leva as atualizações modelo resultantes e notifica a interface do usuário para se atualizar.
Dentro iOS, os controladores são chamados vista controladores.
O modelo Tic-Tac-Toe consiste das classes do jogo, grade, e símbolo. Essas classes encapsulam a lógica de domínio do jogo.
As classes do jogo, grade, e Symbol são implementadas de modo que eles são completamente independentes da interface de usuário do aplicativo. Você pode usar essas classes, assim como eles estão em uma versão do console-app-linha-driven comando do Tic-Tac-Toe. Note-se que a lógica de uma sessão de jogo está embutido no controlador Jogo vista Session. Você poderia também abstrato uma classe que representa uma sessão de jogo e torná-lo parte do modelo.
Os dois principais vistas em Tic-Tac-dedo do pé são representados por cena 1 e 2 Cena no guião Tic-Tac-dedo do pé.
Video: Swift: YouTube - MVC Explained: Model View Controller (Ep 4)
Objetos que representam esses pontos de vista são instâncias de UIView e são criados nos bastidores (sem trocadilhos) pelo tempo de execução iOS. Os botões, campos de texto e classe Board que representam a rede Tic-Tac-Toe são vistas subordinados dentro dessas posições.
Finalmente, note que a classe Jogo View (chamado TTTGameView e implementadas nos arquivos TTTGameView.h e TTTGameView.m) é também um ponto de vista. Ele encapsula os elementos de interface do usuário em Cena 2 (a placa e os dois campos de texto que mostram os resultados e o estado do jogo, respectivamente).
Correspondente às duas cenas são dois controladores de vista em Tic-Tac-Toe: o controlador de vista Opções de jogo ea vista do controlador do jogo Session.