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.
📱 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.
📱 Splash Screen com animation e DispatchQueue
- SwiftUI
- MVVM
- API: https://api.lil.software/news
- JSON to struct: https://app.quicktype.io/
- Package URLImage: https://github.com/dmytro-anokhin/url-image
- Download this repository
- Open the Xcode and open the folder with the project
- Press command+R to buiding the project and open the simulator
If you'd like to contribute with this project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and ensure all tests pass.
- Submit a pull request with a clear description of your changes and why they are necessary.
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. |
feat: added new file
This project is licensed under the MIT License - see the LICENSE file for details.
If you would like to contribuite, make a fork and send a PR.
Thanks to my cats that help me on coding.
Thanks DIO and Santander for this Bootcamp
⌨️ with ❤️ by Paulo Victor 👨🏾💻📱