最近有位苹果开发者分享了他用AI来开发应用的新鲜事,听说这款应用中95%的内容都是由Claude生成的!
事情的经过是这样的,他刚刚推出了一款专门调试MCP服务器的原生macOS应用,名字叫Context——
这款应用几乎完全是用Claude Code打造的。

作者indragiek从2008年开始就致力于Mac软件的开发。

这次,他想利用Apple的SwiftUI框架,制作一款在macOS上使用起来又顺手又实用的开发工具。
与以往不同的是,这次Claude Code几乎完成了Context项目95%的工作,indragiek自豪地说:
在这个20000行的项目中,我自己写的代码大概不到1000行。

看来“工程师”Claude也是越来越给力,居然能为苹果服务(doge)。
开个玩笑,接下来我们就来看看这位开发者是怎么利用Claude的。
苹果开发者教你“驾驭”Claude
作为一名资深的工程师,Indragie和许多同行一样,也有一些“烂尾项目”在手。
虽然能做出项目的原型,但最后那20%的收尾工作常常消耗大量的时间和精力,导致项目无法完成。
因此,他已经有整整6年没有成功发布任何一个副项目了。
今年2月,他开始尝试借助Claude Code来完成项目,结果没想到Claude几乎全程参与了开发。

Claude采用了“Agent循环”作为开发的核心,只需要通过一个简单的文本框输入提示词,就能直接 “替代”传统的VS Code分支IDE。
Claude的开发过程:让编程变得更简单
在实际的开发中,Claude可真是个得力助手!它能迅速找到项目里的源代码,理解代码的风格和设计理念,还能读懂那些额外的文档,生成测试验证,编译程序并运行测试。遇到编译和测试失败的情况,它还能及时进行修复,真是太方便了。

据Indragie反馈,Claude在使用Swift和SwiftUI时,特别是在Swift 5.5之前的版本上,表现得非常优秀,尤其是在SwiftUI方面。
虽然它能生成的UI代码准确性很高,但在美观上可能还有待提升。不过不怕,经过几轮迭代后,这个问题是可以改善的。
就像Indragie说的,直接在文本框里输入“让它更美观”,就能得到让人满意的效果。
看看下面这个例子:

现在来点干货!
在处理Swift Concurrency这些重大变化以及新旧API的选择时,Claude有时难免会出现一些“失误”。
为了避免这种情况,Indragie特意创建了一个CLAUDE.md文件,里面详细说明了现代API的使用,帮助Claude避开常见的“坑”。

Indragie强调,“上下文工程”是至关重要的,他采取了“预设Agent”的策略来最大化Claude的性能。
虽然Claude模型的上下文窗口有200k tokens,但使用越多,性能反而可能下降,甚至“压缩”机制会让重要细节丢失。
因此,他采用了“预设Agent”的方式,让Agent提前阅读额外的上下文,比如CLAUDE.md文件、特定文档或源代码,这样输出的质量就能提升不少。

最后,Claude对详细的需求规格说明也很有需求。
不论是语音输入还是打字,它都能处理,不过Indragie更偏爱用打字~

要想事情进展顺利,首先得开启扩展思考模式!
为了防止Claude一头扎进实现阶段而导致最终效果不佳,Indragie会先让它用其他的扩展思考模式来“定个计划”。
通过使用像“think”这样的关键词,可以激发Claude不同层次的扩展思考,其中“ultrathink”虽然会消耗最多的token,却能带来最佳的结果。
Claude具备独立运行反馈循环的能力,能够进行修改、测试,并分析出现问题的原因。
因此,Indragie提到要建立有效的反馈循环——即构建、测试、修复错误,再提升用户体验。
他还借助XcodeBuildMCP来简化应用的构建和运行,但对于那些需要用户互动才能触发的Bug或用户体验问题,仍然需要手动提供日志或截图。
除了编码,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美元。
再说一句
根据Claude Code的数据,自从今年2月上线以来,已经有11.5万开发者在使用它,并且在一周内处理了1.95亿行代码。
如果把Claude Code看作一名初级工程师,这些数字意味着它的年收入可能高达1.3亿美元。
标题:Claude Code:年薪破亿的新秀工程师
HTML正文:

说到年薪百万美元的风头,Claude Code可算是个新星了~
项目地址:
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
本文由微信公众号“量子位”发布,作者:闻乐,特此感谢36氪的授权。

利用Claude进行开发真是个巧妙的选择,能大幅度提高效率。希望更多开发者能尝试这种方式!
这位开发者的经历真是令人振奋,AI的应用让开发工作变得简单多了。Claude的能力真是超乎想象,期待看到更多这样的成功案例!
开发者的分享让我对AI的潜力有了更深的认识,Claude帮助他完成了大部分工作,真是太神奇了!希望未来能看到更多类似的应用和创新。
这位开发者的成功案例让人看到了AI在软件开发中的巨大潜力,Claude的协助真是让人惊叹。期待未来能有更多创新的应用出现!
Indragie的经验让我意识到AI在开发中的辅助作用确实很大,尤其是在处理复杂代码时,Claude的能力真是出乎意料。期待看到这款应用后续的更新和迭代!
Claude的能力真是让人惊讶,95%的开发工作都是它完成的,看来未来的开发会更加依赖AI了。期待看到更多这样的成功案例!
这位开发者的故事让我对AI在开发中的应用有了新的认识,Claude的高效表现让开发变得更轻松,期待未来更多这样的创新!
Indragie的经历让我意识到AI在开发中真能带来革命性的变化,Claude的高效简化了许多繁琐的编程环节,未来开发会更有趣!