Projeto de teste baseado na API de personagens da Marvel
- Listagem de personagens ordenados por nome
- Listagem de personagens favoritos
- Detalhe do personagem (imagem maior, nome, descrição, carossel de series e hqs)
- Widget com os três primeiros personagens favoritos
- Pull to refresh na listagem de personagens
- Filtro por nome na listagem de personagens
- Scroll "infinito" (ao chegar perto do final da página, são carregados mais itens)
- Ação de favoritar personagem dentro e fora do detalhe
- Dark mode
- Shortcuts
VIPER
KingFisher
(baixar imagens e cachear)RealmSwift
(banco de dados local)SwiftLint
(aprimorar o padrão de código)Quick
(testes unitários)Nimble
(testes unitários)
** Todas bibliotecas utilizadas com o CocoaPods
O projeto utiliza o Bundler
para gerenciamento de versão das ferramentas, então é necessário ter instaldo:
sudo gem install bundler
Depois instale os componentes do Bundler
(dentro da pasta do projeto):
bundle install
Por fim basta instalar o Pods
na sua máquina:
bundle exec pod install
Os testes unitários podem ser executados tanto pelo próprio Xcode, tanto pelo Fastlane
.
Para executar via Fastlane
:
bundle exec fastlane unit_tests