Project developed for iOS Acceleration in partnership with DIO (Digital Innovation One)
Projeto TQIBank
Projeto desenvolvido para Aceleração iOS em parceria com a DIO (Digital Innovation One)
Introdução
Este é um repositório público exemplificando um projeto seguindo a arquitetura MVVM-C e usando a estratégia multi-repositório utilizando o gerenciador de dependências CocoaPods. Nele voce irá encontrar uma tela que simula um menu de opções e de extrato bancário.
Fizemos as telas de duas formas, utilizando:
- Xibs
- SwiftUI – com tema claro e escuro ?
Utilizamos o provedor Apiary, que simula uma api utilizando payloads mockados, abaixo você encontra a documentação da api criada e utilizada neste módulo.
Projeto Principal
Pra rodar o projeto basta clonar o repositório e dentro da pasta TQIBank rodar pod install
no terminal. Após isso, executar no Xcode.
Requerimentos
- Xcode 13.1
- Swift 5
========== Sobre o Módulo de Extrato ==========
Projeto de Exemplo
Pra rodar o projeto de exemplo basta clonar o repositório e dentro da pasta Example rodar pod install
no terminal.
CI – Github Actions
Este projeto contém um módulo esta utilizando o CI do Github Actions, caso tenha curiosidade basta acessar a aba Actions acima e visualizar o aquivo de configuração. Nele temos configurações de um build completo seguindo da execução dos testes unitários que se encontram no projeto de Exemplo.
Bundler & Fastlane
Utilizamos o Bundler para o gerenciamento de ambiente das versões utilizadas do ‘cocoapods’ e ‘fastlane’ para execução no CI e em nossa maquina.
Este módulo esta integrado com o Fastlane para execução de build e testes unitários com uma maior facilidade e escalabilidade, Caso tenha curiosidade de como funciona instale o Bundler em sua maquina e dentro da pasta do projeto execute:
bundle install
Após isto para rodar locamente o build do app pelo Fastlane digite em seu terminal:
bundle exec fastlane test_module
Instalação
Para instalar em seu projeto, simplesmente adicione esta linha ao seu Podfile.
pod 'TQIExtract', :git => 'https://github.com/vafreitas/ios-mod-extract.git'
Dependências Externas
Estamos utilizando as seguintes dependências externas:
- VFNetwork | Protocol oriented network layer
Autores
Roberth Diorges | iOS Specialist
Victor Freitas | iOS Specialist
Gabriel Borges | iOS Specialist
Leandro de Sousa | iOS Specialist
Cristino Divino | iOS Specialist
Licensa
O Projeto TQIBank esta disponivel sobre o licenciamento do MIT, veja o arquivo para mais informações.