GithubHelp home page GithubHelp logo

app-swiftui-combine-desafio_final_02-dio-santander's Introduction

App iNEWs to learn English

DIO Santander Bootcamp 2023

Mobile iOS com Swift

Estudo ingles e construir um APP com noticias variadas.

Aplicativo de notícias em SwiftUI, usando a arquitetura MVVM e a framework Combine do SwiftUI. O aplicativo busca dados de uma API de notícias e utiliza o Swift Package Manager para gerenciar o download de imagens de forma assíncrona. O desafio envolveu configuração de endpoints da API, tratamento de erros e implementação de um serviço para solicitar dados da API e uso de estados para controlar a exibição da interface do usuário com base nas respostas da API.

✅ Features

📱 Criação de um aplicativo de notícias em SwiftUI.
🔄 Utilização do padrão MVVM (Model-View-ViewModel).
🌐 Integração com uma API para obter dados de notícias.
🚀 Uso do Combine para lidar com fluxos de dados assíncronos.
📦 Gerenciamento de pacotes Swift para download de imagens de forma assíncrona.
🧐 Tratamento de erros na aplicação.
🤖 Uso de estados para controlar a interface do usuário com base nas respostas da API.

✅ Extras

📱 Splash Screen com animation e DispatchQueue

📱 Technologies and knowledges

📲 Images

☑️ Requirements

⚙️ How to RUN

  • Download this repository
  • Open the Xcode and open the folder with the project
  • Press command+R to buiding the project and open the simulator

Contributing

If you'd like to contribute with this project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and ensure all tests pass.
  4. Submit a pull request with a clear description of your changes and why they are necessary.

Commit Convention

Commit type / Tipo de Commit Description / Descrição
feat Adds new functionality to the project.
fix Fixes a bug or problem in the project.
docs Changes the project documentation. E.g. README, comments in the code.
style Makes appearance changes without changing functionality.
refactor Make changes to code that do not change functionality.
test Adds or modifies tests in the project.
Commit example

feat: added new file

License

This project is licensed under the MIT License - see the LICENSE file for details.

📝 Author notes

If you would like to contribuite, make a fork and send a PR.

🎁 Thanks

Thanks to my cats that help me on coding.

Thanks DIO and Santander for this Bootcamp


⌨️ with ❤️ by Paulo Victor 👨🏾‍💻📱

app-swiftui-combine-desafio_final_02-dio-santander's People

Contributors

paru369 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.