Este é um repositório publico exemplificando um módulo seguindo a estratégia multi-repositório utilizando o gerenciador de dependências CocoaPods. Nele voce irá encontrar uma tela que simula um 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.
Pra rodar o projeto de exemplo basta clonar o repositório e dentro da pasta Example rodar pod install
no terminal.
- Xcode 13.1
- Swift 5
Este 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.
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
Para instalar em seu projeto, simplesmente adicione esta linha ao seu Podfile.
pod 'TQIExtract', :git => 'https://github.com/vafreitas/ios-mod-extract.git'
Estamos utilizando as seguintes dependências externas:
- VFNetwork | Protocol oriented network layer
O Modulo de Extrato do TQIBank esta disponivel sobre o licenciamento do MIT, veja o arquivo para mais informações.