/teste_IN3_iOS

Objetivo do projeto é testar os conhecimentos do canditado sobre a estrutura MVC e consumo assíncrono de APIs e sua capacidade em desenvolver soluções para plataforma iOS.

Primary LanguageSwift

Teste_IN3 iOS

Objetivo do projeto é testar os conhecimentos do canditado sobre a estrutura MVC e consumo assíncrono de APIs e sua capacidade em desenvolver soluções para plataforma iOS.

Começando

Estas instruções irão levá-lo a uma cópia do projeto em funcionamento em sua máquina local para fins de desenvolvimento e teste.

Pré-requisitos

O que você precisa para construir, executar e testar o aplicativo: Xcode 9.0 ou posterior. O Deployment target está configurando pra suporta iOS 9.0 ou posterior.

Clone o repositório em sua máquina local:

git clone https://github.com/feliperius/teste_IN3_iOS.git

Em seguida, abra o projeto no Xcode: open teste_IN3_iOS.xcodeproj Agora você está pronto para começar.

Em seguida acesse a branch com o codigo atualizado a branch dev

git checkout dev

Design Pattern - Flyweight

Utilizei o padrão de projeto Flyweight para geração das arvóres. O padrão consegue compartilhando partes do estado do objeto entre vários objetos.O Flyweight economiza RAM ao armazenar em cache os mesmos dados usados por objetos diferentes.Eu procurei mostrar como podemos utilizar esse padrão de projeto para solucinar o problema de geração das imagens na tela. Mas o meu principal objetivo foi demostrar conhecimento do padrão de projeto.

Autor

  • Felipe Augusto Pimentel Perius