我发布了一款完全由 Claude Code 开发的 macOS 应用
Indragie Karunaratne 自 2008 年以来一直致力于为 Mac 开发软件,但最近决定尝试使用 Claude Code 构建一个附带项目: Context ,一个用于调试 MCP 服务器的原生 Mac 应用程序。
帮助 Claude 构建软件仍然需要技巧和迭代,但在这个项目的 20,000 行代码中,我估计我手写的不到 1,000 行。
这是一篇实用且详细的文章。以下是我总结的一些要点:
- Claude 非常擅长 SwiftUI,并且主要擅长 Swift,但对较新的 Swift 并发机制感到困惑。
- Claude 偶尔会触发“编译器无法在合理的时间内对该表达式进行类型检查”错误,但可以通过将视图主体重构为更小的表达式来恢复。
- 告诉 Claude 让原生 macOS 界面“更美观/优雅/易用”效果出奇地好。我在 Web 前端代码中也看到过类似的情况。
- Claude Code 的构建/测试/调试代理编码循环非常适合 Swift 应用程序,但目前还没有与 Playwright 相当的优秀产品,因此您需要手动接管与 UI 的交互并放入任何问题的屏幕截图。
- Claude非常擅长创建模拟数据:
当我拨打 UI 时,我与朋友分享的应用程序的第一个屏幕截图是由模拟数据支持的,但它看起来足够真实,您可以很好地了解应用程序在从真实的 MCP 服务器渲染数据时的外观。
Indragie 在这篇文章中重点关注的是使用 LLM 工具来帮助完成通常会阻止其交付的最后 20% 的副项目。
对我来说,这段旅程最令人兴奋的不是我开发的应用,而是我现在能够重新拾起编程的渴望,再次发布完善的业余项目。感觉就像我每天多出了5个小时,而每月只花了200美元。
来源: Hacker News
标签: macos 、 ai 、 generative-ai 、 llms 、 ai-assisted-programming 、 anthropic 、 claude 、 model-context-protocol 、 coding-agents 、 swift 、 claude-code
原文: https://simonwillison.net/2025/Jul/6/macos-app-built-entirely-by-claude-code/#atom-everything