TQIBank - Project developed for iOS Acceleration in partnership with DIO (Digital Innovation One)

Related tags

Image TQIBank
Overview

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.

You might also like...
AirPodsMotionAPI - Test Swift's AirPods Motion API in this sample project

AirPods Motion API Overview Swift provides an AirPods motion API that works on s

VRTracerSample - Learning project in Metal Ray Tracing and Swift
VRTracerSample - Learning project in Metal Ray Tracing and Swift

VRTracer This is a personal project for learning Metal's Ray Tracing API with sw

An Xcode plugin to improve dealing with colors in your project
An Xcode plugin to improve dealing with colors in your project

Crayons is an Xcode7 plugin with various features that improve working with colors in your projects ##Code palettes (iOS only) You can share palettes

Agrume - 🍋 An iOS image viewer written in Swift with support for multiple images.
Agrume - 🍋 An iOS image viewer written in Swift with support for multiple images.

Agrume An iOS image viewer written in Swift with support for multiple images. Requirements Swift 5.0 iOS 9.0+ Xcode 10.2+ Installation Use Swift Packa

APNGKit is a high performance framework for loading and displaying APNG images in iOS and macOS.
APNGKit is a high performance framework for loading and displaying APNG images in iOS and macOS.

APNGKit is a high performance framework for loading and displaying APNG images in iOS and macOS. It's built on top of a modified version of libpng wit

An iOS/tvOS photo gallery viewer, useful for viewing a large (or small!) number of photos.
An iOS/tvOS photo gallery viewer, useful for viewing a large (or small!) number of photos.

This project is unmaintained. Alex passed away in an accident in late 2019. His love of iOS development will always be remembered. AXPhotoViewer AXPho

A lightweight generic cache for iOS written in Swift with extra love for images.
A lightweight generic cache for iOS written in Swift with extra love for images.

Haneke is a lightweight generic cache for iOS and tvOS written in Swift 4. It's designed to be super-simple to use. Here's how you would initalize a J

✂️ Detect and crop faces, barcodes and texts in image with iOS 11 Vision api.
✂️ Detect and crop faces, barcodes and texts in image with iOS 11 Vision api.

ImageDetect ImageDetect is a library developed on Swift. With ImageDetect you can easily detect and crop faces, texts or barcodes in your image with i

A lightweight and fast image loader for iOS written in Swift.

ImageLoader ImageLoader is an instrument for asynchronous image loading written in Swift. It is a lightweight and fast image loader for iOS. Features

Owner
Roberth Diorges
Roberth Diorges
ImagePicker : an all-in-one camera solution for your iOS app

Description ImagePicker is an all-in-one camera solution for your iOS app. It lets your users select images from the library and take pictures at the

Özgür Odabaşı 1 Dec 1, 2021
An Xcode 7 plugin to build and run an app across multiple iOS devices with one click.

RunEverywhere Xcode Plugin Overview An Xcode 7 plugin to build and run an app across multiple iOS devices with one click. Gone are the days of manuall

Eric Mika 322 Sep 7, 2022
A view that takes a set of images, make transition from one to another by using flipping effects.

CDFlipView A view that takes a set of images, make transition from one to another by using flipping effects. Demo Live Demo: https://appetize.io/app/w

Jianbin LIN 99 Aug 27, 2021
Starter project for Mars rover photos iOS app.

MarzyPan is an app that allows users to view photos taken by Mars rovers during their time on the planet. This is a starter project that has some UI

Ruben Hansen-Rojas 0 Dec 30, 2021
AsyncImageExample An example project for AsyncImage. Loading images in SwiftUI article.

AsyncImageExample An example project for AsyncImage. Loading images in SwiftUI article. Note: The project works in Xcode 13.0 beta (13A5154h).

Artem Novichkov 4 Dec 31, 2021
Swift port of AnyPic project

SwiftAnyPic Swift port of AnyPic project https://github.com/ParsePlatform/Anypic Requirements This application requires Xcode 7 and the iOS SDK v9.0.

null 90 Nov 23, 2022
In our project we are interested in the manipulation of HSLA images

Projet 1 HSLA Images Réalisé par : Adil Erraad,Said El Ouardi Link to another page. HSLA Images Introduction Dans le cadre de notre projet nous nous s

null 0 Nov 7, 2021
Easy Tooltip for your SwiftUI Project

SwiftUI Tooltip This package provides you with an easy way to show tooltips over any SwiftUI view, since Apple does not provide one. Getting started Y

Quassum Manus 187 Jan 1, 2023
AZS - There are two frameworks in the pod file, you need to install them to work with the project

AZS There are two frameworks in the pod file, you need to install them to work w

Nikita12G 0 Jan 14, 2022
SwiftUI project to show ActivityIndicator above Image while loading

ImageWithActivityIndicatorDemo SwiftUI project to show ActivityIndicator above Image while loading ImageWithActivityIndicatorDemo is a demo app that s

Ali Adam 4 May 27, 2021