苹果开发者揭秘:借助Claude实现95%开发,应用成功上架!

最近有位苹果开发者分享了他用AI来开发应用的新鲜事,听说这款应用中95%的内容都是由Claude生成的!

事情的经过是这样的,他刚刚推出了一款专门调试MCP服务器的原生macOS应用,名字叫Context——

这款应用几乎完全是用Claude Code打造的。

苹果开发者揭秘:借助Claude实现95%开发,应用成功上架!

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

苹果开发者揭秘:借助Claude实现95%开发,应用成功上架!

这次,他想利用Apple的SwiftUI框架,制作一款在macOS上使用起来又顺手又实用的开发工具。

与以往不同的是,这次Claude Code几乎完成了Context项目95%的工作,indragiek自豪地说:

在这个20000行的项目中,我自己写的代码大概不到1000行

苹果开发者揭秘:借助Claude实现95%开发,应用成功上架!

看来“工程师”Claude也是越来越给力,居然能为苹果服务(doge)。

开个玩笑,接下来我们就来看看这位开发者是怎么利用Claude的。

苹果开发者教你“驾驭”Claude

作为一名资深的工程师,Indragie和许多同行一样,也有一些“烂尾项目”在手。

虽然能做出项目的原型,但最后那20%的收尾工作常常消耗大量的时间和精力,导致项目无法完成。

因此,他已经有整整6年没有成功发布任何一个副项目了。

今年2月,他开始尝试借助Claude Code来完成项目,结果没想到Claude几乎全程参与了开发。

苹果开发者揭秘:借助Claude实现95%开发,应用成功上架!

Claude采用了“Agent循环”作为开发的核心,只需要通过一个简单的文本框输入提示词,就能直接 “替代”传统的VS Code分支IDE。

Claude的开发过程:让编程变得更简单

在实际的开发中,Claude可真是个得力助手!它能迅速找到项目里的源代码,理解代码的风格和设计理念,还能读懂那些额外的文档,生成测试验证,编译程序并运行测试。遇到编译和测试失败的情况,它还能及时进行修复,真是太方便了。

苹果开发者揭秘:借助Claude实现95%开发,应用成功上架!

据Indragie反馈,Claude在使用Swift和SwiftUI时,特别是在Swift 5.5之前的版本上,表现得非常优秀,尤其是在SwiftUI方面。

虽然它能生成的UI代码准确性很高,但在美观上可能还有待提升。不过不怕,经过几轮迭代后,这个问题是可以改善的。

就像Indragie说的,直接在文本框里输入“让它更美观”,就能得到让人满意的效果。

看看下面这个例子:

苹果开发者揭秘:借助Claude实现95%开发,应用成功上架!

现在来点干货!

在处理Swift Concurrency这些重大变化以及新旧API的选择时,Claude有时难免会出现一些“失误”。

为了避免这种情况,Indragie特意创建了一个CLAUDE.md文件,里面详细说明了现代API的使用,帮助Claude避开常见的“坑”。

苹果开发者揭秘:借助Claude实现95%开发,应用成功上架!

Indragie强调,“上下文工程”是至关重要的,他采取了“预设Agent”的策略来最大化Claude的性能。

虽然Claude模型的上下文窗口有200k tokens,但使用越多,性能反而可能下降,甚至“压缩”机制会让重要细节丢失。

因此,他采用了“预设Agent”的方式,让Agent提前阅读额外的上下文,比如CLAUDE.md文件、特定文档或源代码,这样输出的质量就能提升不少。

苹果开发者揭秘:借助Claude实现95%开发,应用成功上架!

最后,Claude对详细的需求规格说明也很有需求。

不论是语音输入还是打字,它都能处理,不过Indragie更偏爱用打字~

苹果开发者揭秘:借助Claude实现95%开发,应用成功上架!

要想事情进展顺利,首先得开启扩展思考模式!

为了防止Claude一头扎进实现阶段而导致最终效果不佳,Indragie会先让它用其他的扩展思考模式来“定个计划”。

通过使用像“think”这样的关键词,可以激发Claude不同层次的扩展思考,其中“ultrathink”虽然会消耗最多的token,却能带来最佳的结果。

Claude具备独立运行反馈循环的能力,能够进行修改、测试,并分析出现问题的原因。

因此,Indragie提到要建立有效的反馈循环——即构建、测试、修复错误,再提升用户体验。

他还借助XcodeBuildMCP来简化应用的构建和运行,但对于那些需要用户互动才能触发的Bug或用户体验问题,仍然需要手动提供日志或截图。

除了编码,Indragie发现Claude Code这个通用模型的能力可不仅限于此,它还可以编辑文案、规划功能等。

他觉得最实用的功能就是生成逼真的模拟数据,这大大加快了UI原型的开发和功能验证,尤其是在缺乏真实数据的情况下。

苹果开发者揭秘:借助Claude实现95%开发,应用成功上架!

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

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

脚本完成后,他通过一个简单的单行提示词来美化CLI输出,最终得到了令人满意的效果:

苹果开发者揭秘:借助Claude实现95%开发,应用成功上架!

经过一番教学,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实现95%开发,应用成功上架!

说到年薪百万美元的风头,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完成95%开发,开发应用已上架 – 今日头条
声明:
文章来自网络收集后经过ai改写发布,如不小心侵犯了您的权益,请联系本站删除,给您带来困扰,深表歉意!

《苹果开发者揭秘:借助Claude实现95%开发,应用成功上架!》有8条评论

  1. 利用Claude进行开发真是个巧妙的选择,能大幅度提高效率。希望更多开发者能尝试这种方式!

    回复
  2. 这位开发者的经历真是令人振奋,AI的应用让开发工作变得简单多了。Claude的能力真是超乎想象,期待看到更多这样的成功案例!

    回复
  3. 开发者的分享让我对AI的潜力有了更深的认识,Claude帮助他完成了大部分工作,真是太神奇了!希望未来能看到更多类似的应用和创新。

    回复
  4. 这位开发者的成功案例让人看到了AI在软件开发中的巨大潜力,Claude的协助真是让人惊叹。期待未来能有更多创新的应用出现!

    回复
  5. Indragie的经验让我意识到AI在开发中的辅助作用确实很大,尤其是在处理复杂代码时,Claude的能力真是出乎意料。期待看到这款应用后续的更新和迭代!

    回复
  6. Claude的能力真是让人惊讶,95%的开发工作都是它完成的,看来未来的开发会更加依赖AI了。期待看到更多这样的成功案例!

    回复
  7. 这位开发者的故事让我对AI在开发中的应用有了新的认识,Claude的高效表现让开发变得更轻松,期待未来更多这样的创新!

    回复
  8. Indragie的经历让我意识到AI在开发中真能带来革命性的变化,Claude的高效简化了许多繁琐的编程环节,未来开发会更有趣!

    回复

发表评论