SwiftUI 中的 iOS 天气应用
Weathery App
Weathery App 是一款使用 SwiftUI 构建的简单而功能丰富的 iOS 应用程序,遵循 MVVM(模型-视图-视图模型)架构模式。通过利用 OpenWeatherMap API,它向用户提供特定位置的最新天气信息。用户可以搜索各个城市的天气状况,并查看未来 4 天的小时预报。
主要功能
-
SwiftUI:该应用程序的用户界面完全使用 SwiftUI 创建,在 iOS 设备上提供原生且响应迅速的用户体验。
-
MVVM 架构:该项目使用模型-视图-视图模型架构模式组织,促进了关注点分离和可维护性。
-
JSON 数据:从 OpenWeatherMap API 以 JSON 格式获取天气数据,然后解码为 Swift 对象以进行演示。
-
城市搜索:用户可以通过在搜索栏中输入城市名称来搜索不同城市的天气信息。该应用程序会根据用户的输入提供实时更新。
-
小时预报:未来 4 天提供详细的小时天气预报,使用户能够据此计划活动。
使用技术
- SwiftUI
- MVVM 架构
- JSON 解码
- OpenWeatherMap API
入门
- 在 Openweathermap 上创建帐户并获取有效 API 密钥。
- 将存储库克隆到本地计算机。
- 打开 Xcode 项目。
- 将 apiKey 替换为有效的 Openweathermap API 密钥。
- 在 iOS 设备或模拟器上构建并运行应用程序。
屏幕
WeatheryApp.mp4
贡献
欢迎对该项目做出贡献!如果您有任何改进或错误修复的想法,请打开一个问题或提交一个 pull 请求。
致谢
- 该应用程序利用 OpenWeatherMap API 获取天气数据。
- 特别感谢 SwiftUI 和 Swift 社区做出的贡献和支持。