共计 2807 个字符,预计需要花费 8 分钟才能阅读完成。
闻乐 发自 凹非寺
量子位 | 公众号 QbitAI
有苹果开发者公开分享了他们利用 AI 技术来创建应用程序的经历,Claude 的使用比例达 95%!
这位开发者近期推出了一款原生 macOS 应用,旨在调试 MCP 服务器,名为 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:重塑开发体验的智能助手
Claude 的核心技术是“Agent 循环”,开发者只需通过一个简单的文本框输入提示词,这一方式已经取代了传统的 VS Code 分支 IDE。
在实际的开发过程中,Claude 展现出强大的能力,能够识别并解析项目中的现有源代码,理解编程风格和设计模式,阅读附加文档,生成测试用例,进行程序编译和测试,并根据编译和测试结果进行迭代修复。

根据 Indragie 的反馈,Claude 在 Swift 和 SwiftUI 的应用上表现得尤为出色,尤其在 Swift 5.5 之前的版本中更为突出。
虽然它能够生成准确的 UI 代码,但在美观性上可能还有待提升,而这一点可以通过后续的迭代来改善。
正如 Indragie 所提到的,可以直接在文本框中输入指令:让它变得更美观。
因此,得到了令人满意的效果:

关键问题来了!
在处理 Swift Concurrency 等重大变革以及新旧 API 的选择时,Claude 有时会出现不够精准的判断。
Indragie 的创新方法与 Claude 的优化策略
为了帮助 Claude 避免常见的错误,Indragie 特别设计了一份名为 CLAUDE.md 的文档,其中详细说明了现代 API 的基本使用方法。

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 的多重价值
除了编程以外,Indragie 还意识到 Claude Code 作为一个通用模型,能够执行的任务远不止于此。它同样具备编辑文本、功能规划等多项能力。
在他看来,最具实用性的一项功能是 生成真实感的模拟数据,这种能力显著提升了用户界面原型的开发效率和功能验证,尤其是在缺乏真实数据的情况下。

Indragie 还发现,创建高质量的自动化几乎是 无成本 的过程。
他让 Claude 编写了一个长达 2000 行的 Python 发布脚本,功能包括检查环境、生成更新日志、创建 Sparkle appcast(用于描述 macOS 应用程序更新信息的 XML 文件)、将内容发布至 GitHub 以及上传调试信息等任务。
在脚本完成后,他仅用一句简单的提示词就提升了 CLI 输出的美观性,最终得到了令人满意的效果:

另一个重要内容
在一轮教学后,Indragie 意识到他手中的主要工具仅有两个:Claude Code 与 GitHub Desktop。
因此,他预测未来的集成开发环境(IDE)将会有显著的变化,代码编辑器或许不再是 IDE 的核心部分,它们将更倾向于帮助开发者 设定 Agent 的环境 并建立对 Agent 而言至关重要的 反馈机制。
在成功发布 Context 应用后,Indragie 满怀激动地说道:
对我来说,这个过程最令人振奋的并非我所开发的应用,而是我再次能够满足我的编程热情并发布高质量的副项目。这宛如我每天多出五个小时,而我所需付出的代价仅为每月 200 美元。
根据 Claude Code 发布的数据显示,自从今年 2 月上线以来,已有 115,000 名开发者使用该工具,并且在一周内处理了 1.95 亿 行代码。
假如 Claude Code 被视为一名初级工程师,那么这些数据表明它的年薪可能达到1.3 亿美元。

年薪达到 1 亿美元的风潮似乎也吹到了 Claude 身上~
项目链接:https://github.com/indragiek/Context
令人惊叹的 Claude Code:或将年薪破亿
参考资料:
[1] Claude Code 全新 macOS 应用发布
[2] 年薪破亿的讨论
[3] 关于 Claude Code 的最新动态
— 完 —
量子位 QbitAI
关注我们,获取前沿科技的最新消息

