Paru369 / App-SwiftUI-Combine-Desafio_Final_02-DIO-Santander

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 👨🏾‍💻📱

About


Languages

Language:Swift 100.0%