返回

文章详情

我尝试用 AI 构建一个真正的应用程序。耗时一年。

Hacker News2026年7月24日 12:00

2026年7月17日 #ios #ai #编程 75.3k 订阅者 订阅以免错过新视频 我和我的妻子一直在寻找一个可以追踪习惯、爱好以及我们上次做某些家务的应用。说实话,App Store 上可能有数百种不同的习惯追踪器。与待办事项应用相比,它们被认为是最容易创建的应用,因此有如此多的选择也就不足为奇了。但是我们尝试了几十个不同的应用,但没有一个完全符合我们的需求。当然,现在有了 AI,这类事情应该很容易创建。你只需写几个提示,AI 就会在你睡觉或在海滩上喝鸡尾酒时为你构建它。正如我们将看到的那样,事情并没有那么简单。 需求和现有应用程序 # 对于这个应用程序,我有几个要求: 我们希望习惯以长列表的形式呈现,而不需要翻阅多个页面来找到它们。我们不希望任何数据存储在云端或其他人服务器上。我们希望能够使用 iOS 18 的生成表情符号作为一些图标。当预定义的图标不合适时,这是一个很好的选择。我们需要能够设置每天、每周或每月的目标。应该能够没有目标,仅仅计算出现次数。我的妻子有时会头疼,所以她想记录所有这些。我们希望能够添加备注。我希望能够记录我每次锻炼做了哪些练习,以及在练习吉他时歌曲的速度。我们希望能够对习惯设置提醒,可以是每天或每周及每月的特定几天。这个列表中的内容并没有特别开创性的,所以我查看了各种选项,看是否有能节省我开发的解决方案。 我们首先尝试了 Streaks 应用。这是一个完全免费的 iOS 应用,甚至还具有 Apple Health 集成。这个应用满足了我大部分的需求,但它不能满足这个列表中的某些要求:应用呈现在页面中,而不是一个长列表。当你想追踪 20 件事时,翻阅所有页面会变得相当乏味。这个应用获得了设计奖,因此可能更像是我的问题。我的妻子没有找到适合她想做的事情的图标。因此她希望能够创建自己的图标。没有办法计算出现次数。你必须设置每天想做某事的次数。但如果你在追踪头疼,理想情况下你是希望没有头疼的。她还意识到需要一种方法来关闭连续追踪。连续追踪并不总是对你追踪的所有事情都有帮助。我们还尝试了几个其他应用。 有一个流行的应用叫 HabitKit,另一种叫 Grit。我很喜欢 HabitKit 的 GitHub 风格的贡献图表,但我的妻子不是开发者,因此对此并不在意。Grit 可能最接近我们所寻找的,但仍然缺少一些功能。老实说,如果不是因为一个原因,我对于 HabitKit 或 Grit 的需求都感到非常满意,那就是价格。 现在我不介意为应用程序付费。我手机上有很多我购买的应用程序,还有一些我付费的桌面软件。我非常支持独立开发者,但我也记得有一段时间 iPhone 应用的价格相当于一杯咖啡。另一方面,Grit 的月费为 9.99 英镑或年费 29.99 英镑。还有一个终身许可证的选项,但价格高达 44.99 英镑。这几乎是新主机游戏的价格。HabitKit 也有同样的故事,但价格稍微便宜一些,月费 1.99 英镑或年费 11.99 英镑,终身选项为 29.99 英镑。也许我就是个吝啬鬼,但我不想在我的预算中再增加更多的订阅,我已经有够多了。 所以我决定在 AI 的帮助下自己构建一个。 我在去年三月开始这个项目。Cursor 赠送了免费积分,这正是一个看 AI 能做什么的完美机会。在此之前,我在使用 AI 方面主要只是避免简单的聊天问题。考虑到我从未在 Swift 中开发过任何东西,我需要所有可以得到的帮助。我们决定命名为 HabitTed,我的妻子甚至设计了一个可爱的熊标志。 AI 开发过程 # 如果你从未开发过 iOS 应用程序,如果你想在模拟器上测试你的应用程序并进行调试,基本上你只能使用 XCode。因此,在 cursor 和 Xcode 之间进行了许多来回,以尝试设置一切。这正是在 Claude Code 发布之前,所以这不是完全的代理性无干预工程。相反,我将开发分解为许多小任务,并在每个步骤中手动与 AI 一起进行,测试每次更改。我从一个简单的 hello world 应用开始。然后添加了习惯列表、添加习惯、编辑习惯的功能等等。公平地说,经过一个周末约 6 小时的开发,我制作出了一个看起来能运行的应用。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡