- Aulas ministradas por Attekita Dev
- Desenvolvido por Felipe C. Araujo
O Weather App é uma aplicação iOS que fornece previsões meteorológicas em tempo real. Com uma interface construída em Swift e uma arquitetura robusta MVVM, o aplicativo oferece uma experiência de usuário refinada e desempenho confiável. Ele se integra com a OpenWeatherMap API para fornecer dados meteorológicos precisos com base na localização do usuário, obtida através do CoreLocation.
- Mostra condições meteorológicas atuais e previsões para as próximas horas e dias.
- Apresenta informações detalhadas como velocidade do vento e umidade.
- Utiliza a localização do usuário para fornecer dados personalizados e relevantes.
- Trata diversos cenários de erros de rede, garantindo uma boa experiência de usuário mesmo sob condições adversas.
- UIKit
- Combine para a programação reativa
- Padrão MVVM para a arquitetura de software
- API OpenWeatherMap para dados meteorológicos
- CoreLocation para serviços de geolocalização
Para configurar este projeto em sua máquina local, siga os passos abaixo:
git clone https://github.com/FelipeCostaAraujo/weather-app-ios.git
cd weather-app
open WeatherApp.xcodeproj
Este aplicativo utiliza o CLLocationManager
para obter a localização atual do usuário. Isso é feito de forma responsiva e eficiente, parando as atualizações de localização assim que uma localização precisa é obtida. As permissões de localização são solicitadas ao usuário, e a aplicação reage adequadamente às respostas.
Contribuições são bem-vindas! Se você tem uma ideia ou sugestão de melhoria, siga estes passos:
- Faça um fork do repositório.
- Crie uma nova branch com o nome da sua funcionalidade (
git checkout -b feature/minha-nova-funcionalidade
). - Faça commit das suas alterações (
git commit -am 'Adiciona nova funcionalidade'
). - Faça push para a branch (
git push origin feature/minha-nova-funcionalidade
). - Abra um Pull Request.
- Este projeto está licenciado sob a MIT License. Para mais informações, consulte o arquivo LICENSE no repositório.