关于ZAKER 合作
量子位 昨天

苹果开发者自曝用 Claude 完成 95% 开发,开发应用已上架

苹果开发者自曝用 AI 开发应用程序,Claude 含量 95%!

事情是这样的,一位苹果开发者最新发布了一款用于调试 MCP 服务器的原生 macOS 应用Context——

一款几乎完全由 Claude Code 构建的应用程序。

作者indragiek从 2008 年就开始为 Mac 开发软件。

这次,他的目标是使用 Apple 的 SwiftUI 框架,打造一款在 macOS 平台上使用起来很顺手且实用的开发者工具。

与以往不同的是,Claude Code 承担了 Context 项目 95% 的工作量,indragiek 声称:

在这个20000 行代码的项目中,我亲手编写的代码估计不到 1000 行

" 工程师 "Claude 也是好起来了,能给苹果打工(doge)。

调侃归调侃,下面让我们来 " 学习 " 一下这位开发者是怎么用 Claude 的。

苹果开发者教你 " 驯服 "Claude

作为一名经验丰富的工程师,Indragie 像许多同行一样,拥有一个 " 烂尾项目 "list。

尽管能够构建项目原型,但最后 20% 的交付工作往往耗费巨大时间和精力,导致项目搁置。

所以,他已经 6 年未能成功发布任何一个副项目。

在今年 2 月,他开始尝试用Claude Code辅助完成项目,不过最后 Claude 几乎帮他完成了所有工作。

Claude 以"Agent 循环 "为开发核心,仅通过一个简单的文本框来输入提示词,这直接 " 取代 " 了作为 VS Code 分支的传统 IDE。

在实际开发过程中,Claude 能够定位并阅读项目中的现有源代码、理解代码风格和设计模式、阅读提供的额外文档、生成测试验证、编译程序并运行测试,并根据编译和测试失败进行迭代修复等。

经 Indragie 反馈称,在 Swift 和 SwiftUI 的使用上,Claude 在 Swift 5.5 之前的版本上表现更出色,尤其在是在 SwiftUI 方面。

它能够生成准确但可能不够美观的 UI 代码,但美观的问题可以通过迭代改善。

就像 Indragie 提到的那样,直接在文本框输入:让它更美观。

于是就得到了这样的效果:

重点来了!

对于 Swift Concurrency 等重大变化和新旧 API 的选择上,Claude 有时会 " 拿捏不准 "。

于是 Indragie 创建一个包含使用现代 API 基本说明的CLAUDE.md 文件,可以让 Claude 避免常见的 " 陷阱 "。

Indragie 强调" 上下文工程 "很重要,他采用了 " 预设 Agent" 的方法实现 Claude 的效能最大化。

他发现,虽然模型拥有 200k tokens 的上下文窗口,但模型的性能会随着上下文窗口的使用增加而下降,且 " 压缩 " 机制可能导致重要的细节被丢失。

为此,他采用了 " 预设 Agent" 的方法,让 Agent 预先阅读额外的上下文(如 CLAUDE.md 文件、特定文档或源代码)来提高输出质量。

Claude 还需要详细的需求规格说明

语音、打字等任何输入方式都可以,不过 Indragie 称自己更喜欢打字~

先打开扩展思考模式是关键!

为了避免 Claude 盲目地直接进入实现阶段而导致结果质量不佳,Indragie 会要求 Claude 先使用其它的扩展思考模式并 " 制定计划 "。

通过使用"think"<"think hard"<"think harder"<"ultrathink"等关键词,可以激活 Claude 的不同级别扩展思考,其中 "ultrathink" 消耗的 token 最多但能产生最佳结果。

Claude 能够独立驱动反馈循环,使其能够进行更改、测试并收集失败原因的上下文。

所以,Indragie 建议设置有效的反馈循环——构建、测试、修复错误、修复用户体验。

他使用了 XcodeBuildMCP 来简化构建和运行应用的问题,不过,对于需要用户交互才会触发的 Bug 或 UX 问题,仍然需要手动提供日志或截图。

除了编写代码,Indragie 还发现 Claude Code 作为一个通用模型,能完成的不止编码任务。还包括编辑文案、规划功能等。

他认为最有用的一个是生成逼真的模拟数据,这大大加速了 UI 原型的开发和功能验证,尤其在没有真实数据的情况下。

Indragie 还发现构建高质量的自动化几乎是免费

他让 Claude 编写了一个 2000 行的 Python 发布脚本,该脚本能检查环境、生成更新日志、生成 Sparkle appcast(描述 macOS 应用程序的更新信息的 XML 文件)、发布到 GitHub 并上传调试等。

在脚本完成后,他使用了一个简单的单行提示词来美化 CLI 输出,最终得到了这个效果:

一番教学之后,Indragie 意识到自己使用的主要工具只有两个:Claude Code 和 GitHub Desktop。

于是,他认为未来的 IDE 将会非常不同,源代码编辑器可能不再是 IDE 的核心,它们将专注于帮助开发者预设 Agent 的上下文并设置对 Agent 至关重要的反馈循环

成功发布 Context 应用后,Indragie 兴奋地表示:

对我而言,这个过程中最令人兴奋的事情不是我所构建的应用,而是我现在能够再次满足我的编程欲望并发布精良的副项目。这就像我每天多出了 5 个小时,而我付出的代价只是每月 200 美元。

One More Thing

据 Claude Code 公布的数据,自今年 2 月份上线以来,它已经被 11.5 万开发者使用,并且在单周内处理了 1.95 亿行代码。

假设 Claude code 是一个初级工程师,这些数据意味着它的年收入可达 1.3 亿美元。

1 亿美元年薪的风也算是吹到了 Claude~

项目地址:https://github.com/indragiek/Context

参考链接:

[ 1 ] https://www.indragie.com/blog/i-shipped-a-macos-app-built-entirely-by-claude-code

[ 2 ] https://news.ycombinator.com/item?id=44481286

[ 3 ] https://x.com/deedydas/status/1941683553361854710

一键三连「点赞」「转发」「小心心」

欢迎在评论区留下你的想法!

专属 AI 产品从业者的实名社群,只聊 AI 产品最落地的真问题 扫码添加小助手,发送「姓名 + 公司 + 职位」申请入群~

进群后,你将直接获得:

最新最专业的 AI 产品信息及分析

不定期发放的热门产品内测码

内部专属内容与专业讨论

点亮星标

科技前沿进展每日见

相关标签
ai

最新评论

没有更多评论了