Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Desafio Técnico iOS - Juliana Marchl Perestrelo #45

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

julianahmp
Copy link

@julianahmp julianahmp commented Nov 21, 2024

Documentação do Projeto

Visão Geral

O projeto simula uma plataforma de streaming de filmes e séries, utilizando UIKit com ViewCode para a construção da interface, Alamofire para requisições de rede, CoreData para persistência local de dados e UserDefaults para o armazenamento de preferências do usuário. A arquitetura adotada é o padrão MVVM, ideal para interação com UIKit e facilitando a separação de responsabilidades entre as camadas do aplicativo. Desenvolvido com Xcode 16.

Tecnologias Utilizadas

UIKit com ViewCode
Alamofire
CoreData
UserDefaults
CocoaPods

Estrutura do Projeto

O projeto segue a arquitetura MVVM, que organiza a comunicação entre Models, Views, e ViewModels de forma clara e eficiente. A estrutura de diretórios do projeto é a seguinte:

Como Testar

Pré-requisitos:

  • Compatível com dispositivos iPhone 16 e versões de iOS 18.0 ou superiores.
  • Certifique-se de que todas as dependências estão instaladas via CocoaPods.

Para instalar as dependências, rode no seu terminal o seguinte comando:

pod install

Executando o Projeto

  1. Abra o projeto no Xcode 16.
  2. Selecione o dispositivo de destino (iPhone 16 ou simulador com iOS 17.6 ou superior).
  3. Execute o projeto clicando no botão Run no Xcode.

O projeto inclui testes unitários escritos com XCTest. Para executar os testes:

  1. Clique em Product > Test ou utilize o atalho Command + U.
  2. Certifique-se de que todos os testes estão passando.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant