共计 2744 个字符,预计需要花费 7 分钟才能阅读完成。
闻乐 发自 凹非寺
量子位 | 公众号 QbitAI
近期,一名苹果开发者公开分享了他利用人工智能开发应用程序的经历,其应用中 Claude 的使用比例达到 95%!
事情的经过是这样的:这位开发者最近推出了一款专门用于调试 MCP 服务器的原生 macOS 应用,名为 Context——
这款应用几乎完全由 Claude Code 构建而成。

这位开发者的名字是indragiek,自 2008 年起便开始致力于 Mac 软件开发。

他的主要目标是运用 Apple 的 SwiftUI 框架,开发出一款在 macOS 系统上使用便捷且功能强大的开发者工具。
Claude Code 的崛起:苹果开发者的秘密武器
与以往的情况截然不同,Claude Code 在 Context 项目中承担了 95% 的工作负担。开发者 indragiek 表示:
在这个包含 20000 行代码的项目中,我编写的部分大约不到 1000 行。

“工程师”Claude 现在也开始有起色,居然能为苹果工作(doge)。
尽管是玩笑话,但接下来我们不妨“探讨”一下这位开发者如何借助 Claude 的帮助。
苹果开发者教你如何“驯服”Claude
作为一名资深的工程师,Indragie 和许多同行一样,也有不少“未完成项目”的清单。
虽然他能够搭建项目的原型,但完成最终 20% 的交付工作却常常耗费大量的时间和精力,导致这些项目被搁置。
因此,他已经长达六年没有成功推出任何副项目。
今年 2 月,他开始尝试利用 Claude Code 来辅助他完成项目,但最终 Claude 几乎承担了所有的工作。

Claude 采用了 “Agent 循环” 作为开发的核心,仅需通过一个简便的文本框输入提示词,这便取代了传统的 VS Code 分支 IDE。
在实际开发中,Claude 能够有效地识别并解析项目中的现有源代码,理解不同的代码风格和设计模式,查阅额外的文档,生成测试验证,编译程序并进行测试,同时根据编译和测试结果进行相应的修复和迭代。

根据 Indragie 的反馈,Claude 在 Swift 和 SwiftUI 的应用上,尤其是在 Swift 5.5 之前的版本中,表现得尤为出色。
虽然它能生成的 UI 代码准确度较高,但在美观性上可能有所欠缺,而这一点可以通过后续的迭代进行改善。
正如 Indragie 所提及的那样,可以在文本框内输入:使其更具美观性。
结果便是这样的效果:

现在是重点!
在 Swift Concurrency 等重大变革以及新旧 API 的选择上,Claude 有时会显得“捉襟见肘”。
因此,Indragie 着手创建一份包含现代 API 基本说明的CLAUDE.md 文档,以帮助 Claude 避开常见的“陷阱”。

Indragie 指出 “上下文工程” 至关重要,他通过“预设 Agent”的策略来提升 Claude 的性能。
他观察到,尽管模型的上下文窗口能够容纳 200k tokens,但随着上下文使用频率的提升,其性能却会逐渐下降,此外,“压缩”机制可能会导致一些重要信息的缺失。

为此,他引入“预设 Agent”的方式,使其能够提前获取额外的上下文信息(如 CLAUDE.md 文档、相关文件或源代码),以便提升输出的质量。

优化 Claude 输出质量的关键策略
为了提升 Claude 的表现,深入的需求规格说明 是必不可少的。
无论是通过语音还是打字输入,Indragie 更青睐于后者。

启动 扩展思考 模式是成功的核心!
为了防止 Claude 直接进入实现阶段而影响结果质量,Indragie 会要求其采用其他扩展思考模式来“制定计划”。
通过使用“think”到“ultrathink”等关键字,能够激发 Claude 的多级扩展思考,其中 “ultrathink” 虽然消耗的 token 最多,但能够提供最佳的输出结果。
Claude 具备自主反馈循环的能力,这使得它可以进行调整、测试并收集失败原因的相关上下文。
因此,Indragie 建议 建立有效的反馈循环——通过构建、测试、修复错误以及提升用户体验。
他利用 XcodeBuildMCP 来简化应用的构建和运行过程,但对于只有在用户交互后才会出现的 Bug 或用户体验问题,仍需手动提供日志或截图以供分析。
Indragie 如何利用 Claude Code 提升工作效率
除了编写程序,Indragie 还意识到 Claude Code 作为一个多功能模型,可以承担更多的职责,包括文案编辑和功能规划等。
在他看来,最值得一提的功能是 生成真实感的数据模拟,这一功能显著加快了用户界面原型的构建与功能验证,尤其在缺乏实际数据的环境中更为有效。

此外,Indragie 还了解到 创建高效的自动化流程 几乎是 无需成本 的。
他让 Claude 生成了一个包含 2000 行代码的 Python 发布脚本,此脚本具备检查环境、生成更新日志、创建 Sparkle appcast(用于描述 macOS 应用更新的 XML 文件)、将更新发布到 GitHub 以及上传调试文件等功能。
在脚本完成之后,他利用一个简单的单行命令来美化命令行输出,最终达成了这样的效果:

Indragie 的编程新发现
在经过一段时间的学习后,Indragie 逐渐意识到他所依赖的工具其实仅有两款:Claude Code 和 GitHub Desktop。
因此,他认为未来的集成开发环境(IDE)将会发生显著变化,源代码编辑器可能不再作为其核心功能,更多的是帮助开发者 预设 Agent 的环境 并建立与 Agent 相互反馈的 循环机制。
在成功推出 Context 应用后,Indragie 兴奋地分享道:
对我来说,这段过程中最激动人心的并非我所开发的应用,而是我能够再次满足自己的编程热情,并推出高质量的副项目。仿佛每天多出了五个小时,而我只需每月支付 200 美元。
还有一点补充
根据 Claude Code 发布的数据,自从今年 2 月上线以来,已有 115,000 名开发者使用了该工具,并且在一周内处理了 195,000,000 行代码。
假设 Claude Code 是一名初级程序员,这些数据意味着它的年收入可能达到 130,000,000 美元。

看来,年薪一亿美元的机会也向 Claude 招手了!
项目链接:https://github.com/indragiek/Context
探索 Claude Code 的潜力:年收入有望突破一亿
随着 Claude Code 的崭露头角,这位初级程序员的年收入可能会达到惊人的 130,000,000 美元。难以想象,年薪过亿的机会正向他招手!
— 完 —
量子位 QbitAI
关注我们,获取最新的科技动态!

