Projeto TQIBank

Projeto desenvolvido para Aceleração iOS em parceria com a DIO (Digital Innovation One)

Build Version Platform License

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

Roberth Diorges | LinkedIn

Victor Freitas | iOS Specialist

Victor | LinkedIn

Gabriel Borges | iOS Specialist

Victor | LinkedIn

Leandro de Sousa | iOS Specialist

Victor | LinkedIn

Cristino Divino | iOS Specialist

Cristino | LinkedIn

Licensa

O Projeto TQIBank esta disponivel sobre o licenciamento do MIT, veja o arquivo para mais informações.

GitHub

View Github