SwiftUI 中的 iOS 天气应用

Weathery App

Weathery App 是一款使用 SwiftUI 构建的简单而功能丰富的 iOS 应用程序,遵循 MVVM(模型-视图-视图模型)架构模式。通过利用 OpenWeatherMap API,它向用户提供特定位置的最新天气信息。用户可以搜索各个城市的天气状况,并查看未来 4 天的小时预报。

WeatheryApp

主要功能

  • SwiftUI:该应用程序的用户界面完全使用 SwiftUI 创建,在 iOS 设备上提供原生且响应迅速的用户体验。

  • MVVM 架构:该项目使用模型-视图-视图模型架构模式组织,促进了关注点分离和可维护性。

  • JSON 数据:从 OpenWeatherMap API 以 JSON 格式获取天气数据,然后解码为 Swift 对象以进行演示。

  • 城市搜索:用户可以通过在搜索栏中输入城市名称来搜索不同城市的天气信息。该应用程序会根据用户的输入提供实时更新。

  • 小时预报:未来 4 天提供详细的小时天气预报,使用户能够据此计划活动。

使用技术

  • SwiftUI
  • MVVM 架构
  • JSON 解码
  • OpenWeatherMap API

入门

  1. 在 Openweathermap 上创建帐户并获取有效 API 密钥。
  2. 将存储库克隆到本地计算机。
  3. 打开 Xcode 项目。
  4. 将 apiKey 替换为有效的 Openweathermap API 密钥。
  5. 在 iOS 设备或模拟器上构建并运行应用程序。

屏幕

WeatheryApp.mp4

贡献

欢迎对该项目做出贡献!如果您有任何改进或错误修复的想法,请打开一个问题或提交一个 pull 请求。

致谢

  • 该应用程序利用 OpenWeatherMap API 获取天气数据。
  • 特别感谢 SwiftUI 和 Swift 社区做出的贡献和支持。

GitHub

点击跳转