厨房里的编程:Devin Davies 如何调配出美味食谱 App“Crouton”

图片显示有着蓝绿色墙壁和白色橱柜的厨房。在放着炖锅和平底锅的厨灶上方,悬浮着两个 Apple Vision Pro 屏幕。

首先我们需要知道,Devin Davies 是一个出色的厨师。“我不是专业的。”他说,带着一个明显在自谦的表情。

除了厨艺精湛,Davies 还是经验丰富的开发者。他使用 Swift 开发了一款烹饪助手 App“Crouton”,这让他获得了 2024 年 Apple 设计大奖的“出色互动”类别奖。

“Crouton”既是食谱管理工具,又是一个井井有条的厨房助手。首先,这个 App 可以从各种来源收集食谱,包括博客、家庭烹饪书、甚至是几十年前的潦草手写笔记,并使用机器学习模型导入和整理食谱。“如果你在网上看到感兴趣的食谱,按下‘分享’按钮就能将它导入‘Crouton’中。”这位新西兰的开发者说,“如果你在一本旧书里发现一个食谱,只要把它拍下来就能保存。”

在烹饪过程中使用时,“Crouton”的界面变得非常简洁,只显示最基本的当前步骤、材料和用量 (包括单位换算)。你不必在 App 之间来回切换,查看一杯是多少“液量盎司”,也不需要使用另一个 App 来设置计时器。所有这些工作都可以在“Crouton”中完成。“对我来说最关键的是,让你快速回到烹饪操作中去,而不要浪费太多时间来看食谱。”Davies 说。


App 基本资料

“Crouton”的截屏,其中显示了奶油鸡的食谱,上方是菜肴照片,下方是材料列表。

Crouton

  • 获奖类别:出色互动
  • 兼容平台:iPhone、iPad、Mac、Apple Vision Pro、Apple Watch
  • 团队规模:1 人

Learn more about Crouton

Download Crouton from the App Store

“Crouton”是开发者为满足自己的需求而开发 App 的典型例子。作为家里的大厨,Davies 之前一直使用“备忘录”App 制作饮食计划,但到后来“有点手忙脚乱。”他笑道。

当时 Davies 还是一个年轻的 iOS 开发者,所以他觉得可以开发一个 App 来节省自己的时间。(这大概是遗传,Davies 的父亲也是一名开发者。)“编程从来都不是我的强项,”他说,“但是一旦我开始构建解决问题的工具,我就开始将编程视为手段而非目的,这很有帮助。”

Davies 的全职工作是他的主要收入来源,但他也开始用业余时间自学 Swift。作为一个仍在培养编程兴趣的人,他觉得 Swift 的上手速度比他接触过的其他语言快得多。“我还是花了一些时间才开始适应,”他说,“但我很快发现 Swift 的运行方式正是我喜欢的。你可以将‘Crouton’对准一些文本,导入该文本,然后再对它进行处理。这中间有大量的步骤是不需要你考虑的。”

我很快发现 Swift 的运行方式正是我喜欢的。

Devin Davies,“Crouton”

使用 Swift 编程有许多内在的好处。Davies 依靠平台惯例来设计“Crouton”的导航方式,使其熟悉且易用。列表和集合视图利用了 Camera API。由 VisionKit 支持的文本识别;一个单独的模型按类别整理导入的食材。

“我可以使用 Core ML 模型将一个切成大块的洋葱和一个普通的洋葱分开,然后添加数量。”他说,“即便我对模型的运作原理一无所知,我也能够构建一个模型来检测食材,这太神奇了。”

Apple Vision Pro 版 Crouton 截图,显示了一个窗口,里面有一份巧克力曲奇饼干的配方,悬浮在灰色大理石厨房柜台上方。

App 的第一版大约用了六个月就做出来了,但很长一段时间“Crouton”都在默默无闻地积累用户。“有大约一年的时间,我和我妈是主要的活跃用户。”Davies 笑着说,“作为独立开发者,开发自己也会使用的 App 非常重要,这样才有动力坚持下去。”

在 Davies 连续几年发布 App 更新后,“Crouton”获得了越来越多的关注,最终在 WWDC24 上荣获 Apple 设计大奖“出色互动”类别奖。Davies 认为这个类别实至名归,因为他相信互动方式正是这个 App 的秘方。“我擅长的是将 App 的各个部分组合到一起,以及在它们之间从 A 点跳转到 B 点再到 C 点。”他说,“我花了很多时间来做减法,而不是加法。”

“Crouton”截屏,其中显示一组食谱,包括墨西哥卷饼、奶油鸡和巧克力碎曲奇。每个食谱都附有成品照片。

Davies 希望在接下来的几个月里探索如何利用 Apple 智能、Apple Watch 实时活动和 Translation API 为“Crouton”加点料。(“Crouton”是他的主要 App,另外他还制作了一个名为 “Plate Smash”的 Apple Vision Pro App,也许可以用于缓解烹饪压力。)

但在他看来,新功能或升级必须与当前的“Crouton”很好地兼容。“我坚信,一开始就应该明确内核,并坚持下去。”他说,“我认为没有必要到后来把界面改得面目全非。”

我擅长的是将 App 的各个部分组合到一起,以及在它们之间从 A 点跳转到 B 点再到 C 点。

Devin Davies,“Crouton”

作为厨房助手,“Crouton”是一款非常个人化的 App。它一日三餐都出现在用户的厨房里,它帮助用户给家人做饭,还帮助他们拓展自己的烹饪知识。它可以很直接地影响用户的一天。这意味着 App 开发者有很大的影响力,如果食谱不太成功也是如此。

“有时用户会发现错误,甚至发生误解,但他们总是非常宽容。”Davies 笑道,“他们会说,‘我给女儿烤生日蛋糕的时候放了太多奶油芝士,结果搞砸了。但是 App 很棒!’”

Meet the 2024 Apple Design Award winners

“关于设计的幕后故事”是一个系列栏目,探索 Apple 设计大奖入围作品和获奖作品背后的设计实践和设计理念。在每个故事中,我们将跟随这些获奖 App 和游戏的开发者和设计师们走进幕后,了解他们如何将非凡的奇思妙想变为现实。