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.
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.
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
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.
- Felipe Augusto Pimentel Perius