WidgetCraft 社区:浏览、发布与改编他人做的组件
常见问题
- 怎么把组件发布到 WidgetCraft 社区?
- 打开「我的组件」,选中要发布的作品,点击「发布到社区」,再补上标题、描述和标签。
- 可以用别人做的组件吗?
- 可以。点「使用」即可添加到你的组件库,并在此基础上改成你自己的版本。
- 怎么浏览社区作品?
- 社区页面支持按热门、最新、分类等方式排序浏览。
- 浏览 WidgetCraft 社区需要联网吗?
- 不一定。组件列表由一个带兜底的服务提供,最坏情况回落到 App 内置的快照,所以画廊离线也能打开;只有作者接了 HTTP 数据源的组件是例外,它的数字需要联网才能刷新。
- 别人用我的组件时会发生什么?
- 「使用」会把设计复制进对方自己的组件库,之后归对方编辑。你的副本和你的原件互不关联,之后你改了不会推给对方,对方改了也不会覆盖你。
- 可以发布从网站取数或跑脚本的组件吗?
- 可以。一份组件文档可以带 HTTP 数据源(URL、方法、请求头,以及一条用来取值的 JSONPath),也可以带 JavaScript 数据源来转换返回的结果。这也是离线承诺的真实边界:组件在本地渲染,但远端数据源需要联网才能刷新。
简短答案
WidgetCraft 的社区是面向组件设计的改编画廊,不是社交网络。你浏览别人发布的设计,点「使用」放进自己的组件库,再在编辑器里改成自己的版本;发布是同一套流程反过来——从「我的组件」带上标题、描述和标签把设计发出去。社区这一层就是三件事:按分类和排序发现、一键使用、一份可编辑的副本。它没有作者身份可关注,设计下面也没有回复串。WidgetCraft 免费,需要 iOS 17 及以上系统,支持 iPhone 或 iPad,占用大约 50 MB 存储空间,已经上架 App Store。
人们真正在搜什么
「WidgetCraft 社区」背后那个查询,很少是"有没有这样一个画廊",通常是三个独立的问题共戴一顶帽子:
- 能不能不花一个晚上排版,就拿到一个好设计? 能做出来的人已经做过了。
- 「使用」是复制还是订阅? 如果取用别人的设计意味着对方的服务器要一直供着、对方的账号还能在你眼皮底下改它,那比自己设计还亏。
- 我发布之后,什么东西会离开我的手机? 一个用家人照片搭出来的设计,或者绑定了自己步数的组件,值得在按下发布之前得到答案,而不是之后。
这三个问题分处 App 的三个层面,值得逐个来看。
「使用」给你的是副本,不是订阅
点「使用」会把组件加进你自己的组件库,归你改成你自己的版本。它没有任何东西指回创作者的账号,也不会从它来的地方持续更新:你之后的编辑不会推送给发布它的人,他们之后的也不会覆盖你的。你手里拿的是一份文档,不是一条指着别人服务器的实时数据流。
不过这份文档是完整的设计,有图层结构,不是一张拍平的图片。图片图层可以来自你的相册、SF Symbols、App Store 图标或一个 URL;文本和数字图层可以绑定到系统日期、天气、健康数据这类实时数据。所以改编继承的不只是外观,还有绑定关系:从社区拿一个健康圆环的布局,显示的数字是你自己的、在你自己的设备上读到的,因为渲染发生在本地。这才是隐私承诺诚实的版本:设计本身从来没有你的数据,你的数据也是本地读取的。也正因如此,在两个看起来一模一样的设计之间做选择时,该检查的恰恰是绑定关系。
发布只有三个字段,这决定了社区的形态
发布被刻意做得很小:从「我的组件」里选中作品,点「发布到社区」,补上标题、描述和标签。三个字段就是全部元数据面,这一个事实基本解释了社区的行为方式。没有作者名、没有简介、没有粉丝数,排序手里除了设计本身就没什么可用,于是你只能按热门、按最新或按分类去找,一个好布局能浮出来只是因为它真的好。
如果你要的是受众,这里是错误的房间。如果你要的是早上八点的倒计时布局,这里正是对的房间。
还有第二条分发路径值得注意:它在编辑器里,不在社区里。编辑器的分享菜单可以把设计导出为 .widgetcraft 文件、上传后生成二维码、复制分享链接、导出预览图,或者把文档 JSON 复制到剪贴板。你可以绕开公开列表,把某一份具体设计交给某个具体的人——对方就坐在你旁边,或者设计里有你不愿公开的内容时,这是实用的做法。
社区组件的内部机制,以及「离线」的边界在哪
多数竞品页面讲到"浏览和分享"就停了。机制更有用:它们直接告诉你信号不好时什么能用。
- 画廊是一个带缓存的服务,分类并不在远端。 三个目录是写死的——精选(Featured)、主屏幕(Home Screen)、锁屏(Lock Screen)——分类列表在 App 内定义,标题来自 App 自己的本地化。目前有 18 个:趋势、照片、仪表盘、休息、游戏、倒计时、日历、时间、天气、启动器、趣味、工具、设备、新闻、其他、健康、效率和生活方式。真正走网络的只有组件列表和推荐。
- 列表长度是固定的。 分类列表按单页 100 项抓取,推荐页上限是 30。这里没有无限滚动,超过一百个设计的分类只会给你它的前一百个。
- 兜底顺序是内存、磁盘,然后是 App 内置的快照。 在飞机上打开画廊,你拿到的是内置快照而不是一个错误页面。常规刷新会立刻返回缓存,让网络更新在后面慢慢落地——这就是列表有时比朋友刚发布的慢半拍的原因。
- 推荐永远不会给你一个远端包。 服务端只分发已经存在于 App 本地预设池里的设计,所以在推荐上点「使用」,拿到的东西本来就在你手机上。这就是为什么你有时会认出一个"新"设计。
这也是"每个组件都在本地运行"这句话诚实的边界:一份组件文档可以带数据源。编辑器支持 HTTP 数据源——URL、方法、请求头,外加一条从响应里取值的 JSONPath——也支持 JavaScript 数据源来转换返回的内容。绑定了 HTTP 数据源的组件需要联网才能刷新:渲染和你的数据留在本地,别人接到远端接口上的数字不会。如果某个设计显示的数字既不是时钟、日期,也不是天气或健康读数,就去看看它吃的是什么。组件能调用的权限是一份很短且看得见的清单——日历、相册、相机、定位、健身、Bluetooth 和通知——在决定要不要装陌生人做的东西时,这点值得记住。
什么情况下社区是错误的工具
因为"社区"这个词很容易招来过度承诺:
- 如果你已经很清楚自己要什么,借鉴就是绕路。组件库里那 200 多个预设模版同理——模版是起点,借来的设计也是,后续编辑的时间得算进去。
- 如果你要的是某个特定的数字、某个特定字体或某个特定绑定,没有哪个画廊会有,这种活在编辑器里干。
- 如果你不在 iOS 17 及以上,这一切压根不适用;这款 App 只有 iPhone 和 iPad 版,设计在两者上都有小、中、大三种尺寸。
- 如果你希望组件在没信号时也无一例外地工作,按上面说的先检查数据绑定。
WidgetCraft 的不同之处
差异化在于,社区的产出是一份真正的设计文档,所以"改编"不只是给一张图片换个颜色。社区设计里的每个组成部分拿到后都可以编辑:堆叠、网格和分层容器;沿弧线排布的文字;图片、GIF、图表和日期;形状;以及逐图层的透明度、圆角、模糊、缩放、阴影、二维与三维旋转、亮度、对比度、饱和度和色相旋转,十六种混合模式,还有互相独立的动画。撤销和重做覆盖这些编辑,预览在浅色、深色和自动之间切换,在 iPad 上,图层列表、预览和图层编辑器会以三栏布局同时可见。另有一条 AI 辅助路径,可以从一次生成开始,而不是从空白画布开始。
不过重量摆在哪边也得诚实一点:社交层在设计上很薄——排序、一键使用、一份副本、发布时的三个字段。没有已公开的评分、评论或举报界面,WidgetCraft 的 App Store 页面主打的是 150 多个组件和可玩的小游戏(2048、数独、国际象棋、Match),而不是社区。组件库里有 200 多个预设模版,App 有一个免费档,用户评分为 4.9;商店页面没有提到付费订阅。
结论
如果你要的是今天就拿到一个好设计、而不想自己动手,WidgetCraft 的社区是一条正当的捷径——按分类浏览,「使用」你喜欢的那个,在一个远不止换色的编辑器里调整它。如果你要的是关注、一份声誉,或者一个能从别人服务器自动更新的设计,那它不是那个产品,任何画廊页面都不该说服你它是。
WidgetCraft 在 App Store 上免费:先逛一个分类,用一个,看看在你决定自己做之前,编辑器能把它带到多远。如果你更想从模版起步,模版库 讲的是同一片地方——真正的深度在编辑器指南里。