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

闻乐 发自 凹非寺

量子位 | 公众号 QbitAI

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

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

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

今日霍州(www.jrhz.info)©️

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

今日霍州(www.jrhz.info)©️

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

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

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

今日霍州(www.jrhz.info)©️

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

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

苹果开发者教你“驯服”Claude

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

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

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

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

今日霍州(www.jrhz.info)©️

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

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

今日霍州(www.jrhz.info)©️

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

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

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

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

今日霍州(www.jrhz.info)©️

重点来了!

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

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

今日霍州(www.jrhz.info)©️

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

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

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

今日霍州(www.jrhz.info)©️

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

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

今日霍州(www.jrhz.info)©️

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

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

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

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

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

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

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

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

今日霍州(www.jrhz.info)©️

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

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

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

今日霍州(www.jrhz.info)©️

一番教学之后,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亿美元💵。

今日霍州(www.jrhz.info)©️

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

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

参考链接:

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

特别声明:[苹果开发者自曝用Claude完成95%开发,开发应用已上架] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

盘点5款告别“龟速”的音乐格式转换器,再也不怕音频转换速度太慢了

今天,我们就为大家精选了5款功能强大且操作简便的音频格式转换工具,从专业的PC软件到便捷的在线服务,总有一款能满足你的需求,让你彻底告别格式兼容的烦恼! 如果你只是偶尔需要转换一两个文件,或者不想在电脑上安…

盘点5款告别“龟速”的音乐格式转换器,再也不怕音频转换速度太慢了

泰星小水表示:今年可以事业爱情并行,现在投身种菜行业(泰星小水图片)

她说:今年可以同时追求事业与爱情,而且我现在也开始涉足种菜这一新领域。你曾经说过,一旦有了爱情,事业就不太顺利。她的眼神中闪烁着一丝轻松,我一直觉得自己很漂亮,为什么别人不主动接近我呢?她提到,种菜这件事对她…

泰星小水表示:今年可以事业爱情并行,现在投身种菜行业(泰星小水图片)

深聊好用的智能马桶服务商,小户型适用款怎么收费(深语聊天软件下载)

集祥智能马桶的使用说明与口碑 集祥智能马桶操作简单,一般通过遥控器或操作面板即可轻松控制各项功能。如果您正在为选择智能马桶而烦恼,不妨考虑广东集祥陶瓷实业有限公司的J&amp;A集祥智能牌智能马桶,相信它会给您带…

深聊好用的智能马桶服务商,小户型适用款怎么收费(深语聊天软件下载)

这三张照片很容易让人思绪万千,越看越思念,越看越感慨(这几张照片)

在那个时代,前方的道路依旧充满着未知与荆棘,但江老和他那一代接班人,用他们的实际行动,为我们打开了一片新的天地。江泽民的伟大,不仅仅在于他在国家和党中的地位,更在于他那种越伟大越温暖的人格魅力,他的真诚、善良…

这三张照片很容易让人思绪万千,越看越思念,越看越感慨(这几张照片)

演员『邓超』2个月内暴瘦40斤,一度虚弱到连嚼东西的力气都没有(艺人『邓超』)

『邓超』的身体几乎承受到了极限,然而为了角色,他依然坚持着。更严重的是,一些演员在减重后还被检查出脂肪肝,等到调整好身体状态时,反而迎来了更为剧烈的体重反弹,身体状况也变得更糟。 在一段拍摄花絮中,『邓超』在减重…

演员『邓超』2个月内暴瘦40斤,一度虚弱到连嚼东西的力气都没有(艺人『邓超』)