Awesome Scriptable:用 JavaScript 把 iOS 桌面玩出花
Awesome Scriptable:用 JavaScript 把 iOS 桌面玩出花
iOS 的桌面小组件一直被吐槽不够灵活,直到 Scriptable 这个 App 出现。它让你用 JavaScript 写自己的小组件,想显示什么就显示什么。问题是,写代码总得有参考吧?Awesome Scriptable 就是这个参考库。
这个项目收集了上百个现成的 Scriptable 小组件脚本,覆盖汽车、日历、金融、健康、音乐、社交等 17 个分类,目前有 1585 个 Star。我第一次看到这个项目的时候,没想到 iOS 桌面能玩出这么多花样。

这项目到底是什么?
Scriptable 是一个 iOS App,能让你用 JavaScript 写自动化脚本和小组件。Awesome Scriptable 则是一个 GitHub 仓库,专门收集社区里最好的 Scriptable 小组件脚本。打开仓库,分类清晰,每个小组件都有简介和截图,找起来很方便。
比如汽车分类里,有 BMW、Ford、Tesla、Polestar 等品牌的车辆信息小组件,能显示充电状态、续航里程、车辆位置这些数据。日历分类里,有课程表、倒计时、生日提醒等实用工具。基本上你能想到的需求,都有人做过了。
什么人在用?
我自己用 Scriptable 主要是为了把常用信息放到桌面上,不用每次打开 App 查看。比如我写了个简单的天气小组件,出门前瞄一眼就行。Awesome Scriptable 里有很多现成的,直接拿来改改就能用。
金融分类里的小组件特别多,有加密货币行情、股票价格、汇率查询这些。如果你关注比特币价格,有个 btc-usd-course.js 直接在桌面显示实时价格。做外贸的朋友可以看看汇率小组件,省得每次打开银行 App。

几个有意思的小组件
翻了一遍仓库,有几个我觉得挺有意思。
车辆相关:Tesla 车主可以装 TeslaData-Widget,桌面直接看充电状态、车门有没有锁。BMW 车主有 BMW Linker,能看车辆位置和里程数。开 Renault Zoe 的也有对应的 ZOE-Widget。基本上主流电动车品牌都覆盖了。
音乐控制:sonos-nowPlaying.js 能在桌面显示 Sonos 音箱正在播放的歌。Spotify 用户也有对应的 now-playing 小组件。不用解锁手机就能切歌,开车的时候特别方便。
健康数据:虽然现在 Covid 相关的小组件用处不大了,但这个分类说明 Scriptable 能接入 HealthKit 数据。自己写一个步数或者心率的小组件也不难。
工具类:有个 GitHub 贡献热力图小组件,把绿格子放到锁屏上。还有个空气质量小组件,接入 PurpleAir 传感器数据。甚至有个小组件专门提醒你开窗通风,设置好时间就会弹提醒。
上手难度怎么样?
说实话,Scriptable 本身需要一点 JavaScript 基础。但 Awesome Scriptable 里大部分脚本都是现成的,下载下来改改配置就能用。比如那个 BMW 小组件,装好之后填上你的 BMW Connected Drive 账号就行,不用写代码。
仓库里还有个 Import-Script.js 脚本,专门用来从 GitHub 或 Pastebin 下载脚本到 Scriptable 里,省得手动复制粘贴。另外 scriptdu.de 这个网站也提供脚本下载和更新服务,对非程序员比较友好。
值不值得折腾?
如果你是 iPhone 用户,又喜欢折腾桌面,这个项目值得看看。iOS 的桌面小组件原生功能有限,Scriptable 补上了这个缺口。1585 个 Star 说明社区活跃度还可以,新脚本一直在加。
不过要提醒一句,Scriptable 是个付费 App,价格不贵但也不是免费的。而且有些脚本需要特定的数据源或者 API,可能需要自己申请。
对于程序员来说,这是个很好的 iOS 自动化学习资源。看着别人的代码改改,比从零开始学快多了。特别是想了解 iOS Widget 开发的,Scriptable 的门槛比写原生 AppWidget 低很多。
如果你只是想用现成的小组件,不写代码,那这个项目对你来说就是个小组件商店。找找有没有你需要的,装上就能用。
是想用现成的小组件,不写代码,那这个项目对你来说就是个小组件商店。找找有没有你需要的,装上就能用。
更多推荐

所有评论(0)