惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cyberwarzone
Cyberwarzone
F
Full Disclosure
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
有赞技术团队
有赞技术团队
J
Java Code Geeks
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
L
LINUX DO - 最新话题
T
Threatpost
S
SegmentFault 最新的问题
Vercel News
Vercel News
云风的 BLOG
云风的 BLOG
C
Cyber Attacks, Cyber Crime and Cyber Security
Google DeepMind News
Google DeepMind News
Know Your Adversary
Know Your Adversary
S
Schneier on Security
V
Vulnerabilities – Threatpost
D
DataBreaches.Net
G
GRAHAM CLULEY
Latest news
Latest news
P
Privacy International News Feed
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
CXSECURITY Database RSS Feed - CXSecurity.com
Scott Helme
Scott Helme
L
Lohrmann on Cybersecurity
T
The Exploit Database - CXSecurity.com
Security Latest
Security Latest
G
Google Developers Blog
L
LangChain Blog
MyScale Blog
MyScale Blog
Project Zero
Project Zero
N
News and Events Feed by Topic
Hacker News - Newest:
Hacker News - Newest: "LLM"
大猫的无限游戏
大猫的无限游戏
P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
阮一峰的网络日志
阮一峰的网络日志
N
News | PayPal Newsroom
www.infosecurity-magazine.com
www.infosecurity-magazine.com
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
SecWiki News
SecWiki News
T
Tor Project blog
C
Check Point Blog
Google Online Security Blog
Google Online Security Blog
GbyAI
GbyAI
The Last Watchdog
The Last Watchdog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
WordPress大学
WordPress大学

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派 万字剖析:千问App深度体验报告(2026) - 少数派 在2026年,如何真正防止别人抄袭你的作品 - 少数派 怎么用 50 块搭个 AI 语音助手?我踩了 3 天坑 - 少数派 YeeroAI:让 AI 对话真正成为知识管理的一部分 - 少数派 爬泰山 - 少数派 「旅图显影」 App 更新:这次,我们补上了一点「手感」 - 少数派 假期出门太折磨?我的 23 条经验帮你规划惬意旅行 - 少数派 工作流会变吗 - 少数派 Claude Opus 4.6 怎么用最省钱?我测了 5 种方案 - 少数派 GPT Image 2 让图文并茂不再稀罕 - 少数派 用户侧出发——什么是AI,我要不要学习? - 少数派 找片、转存、整理、播放一条龙!让你的付费网盘值回票价 - 少数派 欢迎试用!日课一问2.0插件 - 少数派 自己做的MDeditor,原本想购买 Typora 试了两次支付不成功,干脆自己做一个 - 少数派 vibe coding了一个 3MB 的小工具,让 ~/Downloads 彻底告别混乱 - 少数派 因为受不了 Mac 的风扇策略,我做了一个风扇控制工具 - 少数派 别只怪模型 - 少数派 Warp 终端的 AI 功能怎么用?我测了一周的体验 - 少数派 AI 写代码老是出 bug?这 5 个配置我后悔没早知道 - 少数派 「新玩意」苹果出相机可能就这样:Sigma BF + 45mm F2.8 DG Contemporary - 少数派 一个面向2030年的AI操作系统是什么样子的:浅谈cola这款有灵魂的Agent - 少数派 别只看写代码 - 少数派 每天解决10个问题,还是一口气攻坚解决400个? - 少数派 AI 交易机器人怎么搭?我用 Claude 跑了一周实盘 - 少数派 Maptoposter Online:把你爱的城市画成艺术海报 - 少数派 Function Calling 怎么用?我测了 3 个模型发现差距真大 - 少数派 Legend Talk:我做了个 AI 圆桌,让 160 位思想家围着你的问题转 - 少数派 如何找到自己的蓝方?在小县城寻找压力测试 - 少数派 语音输入与软件接口|2026年聊AI时,我们都聊些什么(上) - 少数派 混动已经卖爆,纯电又来补刀——钛7闪充版简直“不讲武德” - 少数派 本月玩什么|朋友收藏、识质存在、沙罗周期 - 少数派 为什么要每天坚持输出? - 少数派 Claude API 挂了好几个小时,你的项目有备用方案吗? - 少数派 Function Calling 没你想的复杂——我用它做了个有点用的工具 - 少数派 登录系统立即播放视频或者图片音乐的软件 - 少数派 我为什么创建 FlipHTML5 下载工具 - 少数派 残局没电?多品牌外设电量统一管理软件EasyBluetooth已支持RTSS游戏内显示以及AIDA64 - 少数派 前往通义路的路 - 少数派 太好看了,媲美Sun的个人导航页,NAS部署星云门户 - 少数派 乌黑嘴唇“一键检测”上线了 - 少数派 派早报:Claude AI 接入多个创意软件生态、FILCO 生产方接手品牌等 - 少数派 【更新】BearCLI、Claude 连接器与 MCP 服务器 - 少数派 记了上千条流水,还是看不懂财务?我做了一个让 AI 读懂账本的工作台 - 少数派 MINI R56 升级原厂 Sport 模式 - 少数派 新玩意 | 一棵柠檬树(仿真版) - 少数派 Momenta的“物理AI”野望,需迈过“含摩量”这道关 - 少数派 网页直接投屏控制手机!NAS一键部署PandaScrcpy,流畅丝滑可远程。 - 少数派 众测|邀你一同探索随身 AI 硬件入口 YoooClaw C·ONE - 少数派 2050大会:分享时间是真诚 参会记 - 少数派 iPad 赋能电影创作:国内首部宣纸手绘长片《燃比娃》的幕后故事 - 少数派 AI的审美:我用 8 个大模型给 100 张旅行照片打分 - 少数派 普通人如何破圈?去参加一个本地协会 - 少数派 把极空间的图标全换了,主题DIY全攻略打造你的专属NAS桌面 - 少数派 电子便签墙,帮你实现便签自由 - 少数派 我如何用三个 CLI 工具取代文档创建需求 - 少数派 原来真的有人可以玩一辈子 - 少数派 社区速递 139 | 派友热议三月买了啥、复古单反尼康 Df 体验 - 少数派 06 作品的赏析与评价 - 少数派 TDS REVIEW|索尼 WF-1000XM6 降噪真无线耳机体验 - 少数派 35.98万起售的第二代腾势D9,我看重的不是堆料,而是不凑合 - 少数派 鼠须管 Squirrel 皮肤配置指北 - 少数派 从watch ultra2换到redmi watch6 - 少数派 派早报:阿里巴巴发布视频生成模型 HappyHorse 1.0 等 - 少数派 别迷信1M - 少数派 家人们天塌了!网盘“大封杀”,多个渠道多条路,NAS部署PanHub - 少数派 AI与人勾心斗角!NAS一键部署AI狼人杀,假日休闲必备。 - 少数派 电商必备!Comfyui工作流批量生图插件,一次生成12张!支持Nano banana pro模型 - 少数派 Comfyui工作流配置Gpt-image-2模型教程,0.03/张 - 少数派 OpenClaw第三方APi怎么配置?可使用Gpt-image-2模型 - 少数派 会员社区话题精选 Ep. 103 - 少数派
简约而不简单,我做了一个「彩云天气精简版」:白云天气 - 少数派
2021-08-23 · via 少数派

记得几年前,有次在户外进行拍摄相关的工作,厦门突如其来的大雨,直接把我困在公园里的大树下。遇到这样的情况时,我们通常会面临选择:是一直待在原地等雨停,还是淋着雨跑出去呢?我想答案要取决于这突如其来的大雨会持续多久。那时候,是彩云天气给了我答案,打开彩云天气 app,便能预知当前的大雨接下来会有什么样的变化。

公交车窗外的雨,摄于上海

除了可以得到几分几时雨停的信息之外,彩云天气提供的小时天气信息我也特别喜欢,在苏州生活时,二楼露台上的花植经不起大风摧残,我会通过查看小时的风力预测信息来调整露台的抗风工作。

每次和朋友聊到天气相关的话题时,由于精准实用的街道分钟级降雨预测,我总忍不住给他们推荐彩云天气。 

2020 年 2 月 29 日,我发了这样一条微博:

微博发出之后,我在彩云科技开发平台注册了账号,申请了对应的接口权限,但由于种种原因,开发工作一直未开始。

2021 年 7 月 8 日,时间过去了一年多,我本来在准备另一款 app 的大版本更新,但进程有些曲折,便偶然想起要不停下一会儿,试试彩云天气的数据接口玩一下。就这样,我开始了新的学习之旅。

我将这款新的 app 取名为白云天气,原因很简单:我希望它能相对彩云天气简单一些。

设计:一目了然感知天气

为了让我的学习之旅看起来更有收获,我决定用 Figma 来完成设计工作。一直以来,我都听说 Figma 是一款非常优秀的设计工具,但从未上手过。借这次机会,我正好熟悉它。

白云天气设计稿

此前的 奇妙组件 是我第一次尝试用渐变色彩来做设计,白云天气延续了这样的色彩风格。针对不同的天气现象,我分别设计了对应不同的背景色彩。相比于大部分的天气软件,白云天气的背景色彩会显得更加轻盈写意一些。

日落前和刚入夜时的背景色彩

白云天气的背景色彩做了很详尽的细分。比如说,小雨、中雨、大雨、暴雨这四种气象虽然都是雨,但它们也有着不同的色彩;再比如,在每天傍晚至深夜这个时间段里,白云天气的背景色彩会按日落前、日落时、日落后、刚入夜、深夜进行细分变化,为了遵循现实生活里的经验,针对日出日落这样的细分变化仅会出现在多云和晴天的时候。

在实际的 app 里,白云天气的色彩表现会比设计稿上来得更有趣一些。

1 级风和 10 级以上大风时的背景变化速度

白云天气的背景色彩会通过我预先调好的几种渐变规则进行随机变化,同时,它们的变化速度会根据当前天气的风速而调整。大部分的时候,白云天气的背景色彩就像呼吸一样在流动,但如果你遇见了 10 级以上大风(陆地生活里几乎不会出现的),那么背景色彩的变换速度会达到极值,像是警告信号一样闪烁不止。

代码:用 SwiftUI 边学边写

除了设计工具采用了陌生的 Figma 以外,为了学习更彻底,白云天气也是我的第一款完全使用 SwiftUI 开发完成的 app。

就个人粗浅的感受来说,除去那些偶然让人捉摸不透的 bug 来说,SwiftUI 对于用户界面的实现,的确要舒适畅快许多。白云天气里有不少的界面设计都是直接在撰写代码的过程中边写边设计调整而完成的。

两个直接在代码里完成设计的界面

同样得益于 SwiftUI,我可以较为轻松地实现一些动态效果。除了早先介绍的动态背景色彩外,白云天气的另一特点是预设了跟随实际雨雪雾等气象而进行变化的动画,这两者结合在一起,能帮助你轻松感知当前的天气状况。

例如,在遇到下雨气象时,动态动画会呈现下雨的样式,并且雨水落下的速度、大小、数量以及角度会跟随着降雨量的情况以及当时的风速而调整。

中雨和大雨时呈现的对应动画

和雨雪气象时动画跟随降雨降雪量及风速调整不同,雾霾、浮尘等天气时呈现的动画将会跟随当时空气质量的 PM 2.5 值而进行调整。这类天气的具体效果我就不截图展示了,希望大家都遇不上这类坏天气。

功能:一切都是熟悉的

进入首页,白云天气提供的所有信息都铺在这里,这类似于 iOS 系统天气的布局,想查看更多信息,只需轻轻滑动即可。在滑动查看小时天气数据时,我设计了一个会跟随滑动操作移动的小光标,光标指哪里,提示文字就会对应更新,以告诉你当前查看的天气信息具体是哪个时间什么样的,如果没有这样的提示,我们仅通过小时字样和图标可能难以识别出具体信息内容。

在城市列表里,长按卡片会进入编辑模式,轻点卡片将删除收藏的天气卡片;在搜索界面里,搜索会在键入文字后自动进行,你不必再多点一次搜索按钮。

在小时信息方面,我做了自定义的功能。除了开篇提到的小时风力信息外,用户还可以根据自己需要,选择显示云量、湿度、气压、能见度以及短波辐射这些小时天气数据。

如你所见,在功能与交互方面,白云天气没什么特别的。它只是一个纯粹简单的天气 app,尽可能在保持轻盈的同时提供准确的天气数据,我希望它没有额外的学习成本,因为在这里最重要的是把天气看明白。

小组件:延续风格

当前版本的白云天气设计了三个尺寸的基础小组件,它们的功能几乎与彩云天气或系统天气的小组件无差,你可以通过长按 - 编辑小组件来设定显示不同的城市和特定天气数据。

和白云天气的主程序一样,小组件的背景颜色也会跟随气象的不同而进行调整。不过,受限于系统针对小组件的刷新机制,小组件很难做到完全及时更新,基于这个原因,我更推荐你将白云天气的小组件用于装饰和粗略参考的作用,如果想查看准确的天气信息时,还是打开主程序最靠谱。

老实讲,在这个时间段去做一款全新的天气 app,多少有些不太理智。如我所讲,对于白云天气,我的出发点是想完成自己之前的一个小心愿,为了让这个过程更有意义一些,我强迫自己使用对我而言比较陌生的 Figma 和 SwiftUI 来完成整个产品的设计和开发工作,以达到在一个实际项目里进行学习的目的。

如今,这个小项目完成了,比我预期的完成度更高一些,它足以满足我的简单需求。如果你和我一样对于天气预报的需求相对简单,那么白云天气可能也适合你。

你可以在 App Store 免费下载白云天气,年订阅价格 28 元。受限于天气数据接口的权限以及付费成本,白云天气暂时无法提供彩云天气的所有功能,小组件和城市查询等功能需要通过订阅付费的形式来进行解锁。

如果你有任何关于白云天气的好建议,欢迎与我联系。

送码 (已结束)

恭喜 @廷彬同學、@zolo 获得兑换码,请留意站内私信。

在评论区说说你对白云天气的建议,以及你对于天气 App 的需求和看法,下周一 (08.30) 选 2 位读者送出年订阅兑换码。 

> 下载 少数派 2.0 客户端、关注 少数派公众号,解锁全新阅读体验 📰

> 实用、好用的 正版软件,少数派为你呈现 🚀