Skip to content

Pangu-Immortal/CyberWeather

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CyberWeather Logo

CyberWeather

访问统计

赛博朋克风格天气应用
Cyberpunk-styled Weather App with Stunning Animations

Platform Swift SwiftUI License

Stars Forks


📱 应用截图 Screenshots

主界面 生活指数 出行建议 数据图表 设置

主界面 · 生活指数 · 出行建议 · 数据图表 · 设置


🎬 演示视频 Demo

Watch Demo


✨ 功能特性 Features

🌤️ 天气动画

天气 效果
☀️ 晴天 发光太阳 + 热浪 + 漂浮光斑
☁️ 多云 漂浮云朵 + 柔和光影
🌧️ 雨天 霓虹雨滴 + 涟漪效果
❄️ 雪天 飘落雪花 + 冰晶闪烁
⛈️ 雷暴 闪电效果 + 暴雨
🌫️ 雾天 流动薄雾 + 朦胧光晕
🌙 夜间 星空 + 月光 + 流星

📊 数据功能

  • 实时天气 - 温度、体感、天气状况
  • 24小时预报 - 逐小时温度和降水
  • 15天预报 - 每日温度趋势
  • 生活指数 - 穿衣/运动/洗车/紫外线
  • 出行建议 - 智能出行评分
  • 数据图表 - 温度/降水/风力趋势

🎨 视觉设计

Neon Blue Neon Purple Neon Pink Neon Orange

  • 霓虹发光 - 多层阴影打造真实霓虹效果
  • 玻璃拟态 - 半透明毛玻璃质感卡片
  • 60fps动画 - Canvas + TimelineView 高性能渲染
  • GPU加速 - drawingGroup() 优化

🛠️ 技术栈 Tech Stack

SwiftUI Zero Dependencies Open-Meteo

技术 说明
SwiftUI 100% 原生 UI 框架
Combine 响应式数据绑定
Canvas 高性能粒子渲染
Charts 原生数据图表
CoreLocation 定位服务
MVVM 清晰的架构设计

🚀 快速开始 Quick Start

环境要求

macOS Xcode iOS

安装运行

# 克隆仓库
git clone https://github.com/Pangu-Immortal/CyberWeather.git

# 打开项目
cd CyberWeather && open CyberWeather.xcodeproj

# 选择模拟器或真机,按 Cmd+R 运行

💡 无需 API Key - 使用免费的 Open-Meteo API,开箱即用


📁 项目结构 Structure

CyberWeather/
├── Models/              # 数据模型
├── Services/            # 网络和定位服务
├── ViewModels/          # 业务逻辑
├── Views/
│   ├── Animations/      # 7种天气动画
│   ├── Components/      # 可复用组件
│   └── Charts/          # 数据图表
├── Styles/              # 主题和动画样式
└── Extensions/          # 扩展工具

🙏 致谢 Credits


Star History

Star History Chart


📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


喜欢这个项目?给个 ⭐ Star 支持一下!

Made with 💜 by Pangu-Immortal

About

🌤️ 一个立体赛博风格天气应用,丰富的天气动画效果,Built with 100% SwiftUI.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages