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

苹果开发者自曝用 ai 开发应用程序,claude 含量 95%

事情是这样的,一位苹果开发者最新发布了一款用于调试 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 像许多同行一样,拥有一个 ” 烂尾项目 “list。

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

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

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

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

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

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

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

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

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

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

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

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

重点来了!

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

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

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

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

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

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

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

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

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

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

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

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

码上飞 码上飞

码上飞(CodeFlying) 是一款AI自动化开发平台,通过自然语言描述即可自动生成完整应用程序。

码上飞 138 查看详情 码上飞

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

通过使用”think”

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

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

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

除了编写代码,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 美元。

One More Thing

据 Claude Code 公布的数据,自今年 2 月份上线以来,它已经被 11.5 万开发者使用,并且在单周内处理了 1.95 亿行代码。

假设 Claude code 是一个初级工程师,这些数据意味着它的年收入可达 1.3 亿美元。

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

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

项目地址: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

一键三连「点赞」「转发」「小心心」

欢迎在评论区留下你的想法!

— 完 —

专属 AI 产品从业者的实名社群,只聊 AI 产品最落地的真问题 扫码添加小助手,发送「姓名 + 公司 + 职位」申请入群~

进群后,你将直接获得:

最新最专业的 AI 产品信息及分析

不定期发放的热门产品内测码

内部专属内容与专业讨论

点亮星标

科技前沿进展每日见

以上就是苹果开发者自曝用 Claude 完成 95% 开发,开发应用已上架的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/269038.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
淘特发货时间要求调整公告内容是什么?淘特平台发货时效新政解读:商家必看的履约指南与消费者权益升级
上一篇 2025年11月4日 11:34:23
计算机丢失vulkan-1.dll怎样修复 解决方法推荐
下一篇 2025年11月4日 11:34:28

相关推荐

  • 谷歌浏览器图片无法显示怎么办 谷歌浏览器图片加载失败修复方法

    首先检查浏览器图片显示设置是否允许,确认无误后清除缓存和Cookie数据,接着排查扩展程序干扰,最后更新浏览器并检查硬件加速设置。 谷歌浏览器图片加载不出来,通常不是大问题,多数情况通过几个简单操作就能解决。下面列出几种常见且有效的排查方法。 检查图片显示设置 最直接的原因可能是浏览器被设置为阻止图…

    2026年9月21日
    000
  • 如何配置VSCode来完美支持Vue.js开发?

    安装Volar、TypeScript Vue Plugin、ESLint和Prettier扩展,禁用Vetur,在settings.json中配置vetur.enabled为false,设置ESLint保存时自动修复并指定Prettier为默认格式化工具,关联.vue文件语言,启用TypeScrip…

    2026年9月21日
    000
  • Potplayer如何修复卡顿问题_Potplayer解决播放卡顿的实用方案

    更换视频渲染器、更新显卡驱动、调整色彩格式、关闭叠加层特效及修复视频文件可解决PotPlayer播放卡顿问题。 如果您在使用PotPlayer播放视频时遇到画面卡顿、播放不流畅的情况,这可能是由于渲染器设置不当、硬件加速冲突或系统资源占用过高导致的。以下是解决此问题的具体步骤: 本文运行环境:Del…

    2026年9月21日
    100
  • 利用蝴蝶号搭建多账号无人直播系统的完整方案

    利用蝴蝶号搭建多账号无人直播系统的完整方案利用蝴蝶号搭建多账号无人直播系统的完整方案利用蝴蝶号搭建多账号无人直播系统的完整方案利用蝴蝶号搭建多账号无人直播系统的完整方案

    搭建多账号无人直播系统并非一键操作,而是通过“蝴蝶号”实现自动化流程。首先,“蝴蝶号”负责多账号的生命周期管理,包括登录、状态维护、ip代理分配和设备指纹模拟;其次,内容调度系统决定直播内容及播放时间,可为预录视频或动态生成流;再次,推流引擎将内容实时推送至平台,推荐使用ffmpeg结合python…

    2026年9月21日 用户投稿
    000
  • 锚定AI终端存储市场,康盈半导体连发三款新品

    锚定AI终端存储市场,康盈半导体连发三款新品锚定AI终端存储市场,康盈半导体连发三款新品锚定AI终端存储市场,康盈半导体连发三款新品锚定AI终端存储市场,康盈半导体连发三款新品

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 三款新品聚焦AI存储需求 在最新举行的产品发布会上,康盈半导体正式推出三款专为AI应用场景打造的全新存储解决方案,覆盖嵌入式存储与高性能固态硬盘等多个品类,旨在满足多样化AI终端对高效、紧凑、低…

    2026年9月21日 用户投稿
    100
  • linux内核定时器实验

    linux内核定时器实验linux内核定时器实验linux内核定时器实验linux内核定时器实验

    大家好,又见面了,我是你们的朋友全栈君。 文章目录一、linux时间管理和内核定时器简介1.内核时间管理简介2.内核定时器简介1.init_timer 函数2.add_timer 函数3.del_timer 函数4.del_timer_sync 函数5.mod_timer 函数3.linux内核短延…

    2026年9月21日 用户投稿
    000
  • MySQL数据库日志审计与合规性实现_保护敏感数据与满足法规需求

    MySQL数据库日志审计与合规性实现_保护敏感数据与满足法规需求MySQL数据库日志审计与合规性实现_保护敏感数据与满足法规需求MySQL数据库日志审计与合规性实现_保护敏感数据与满足法规需求MySQL数据库日志审计与合规性实现_保护敏感数据与满足法规需求

    mysql日志审计是合规性的基石,因为它提供了数据库操作的完整证据链,记录用户身份、操作类型和时间戳等关键信息,满足gdpr、hipaa等法规要求,并支持事后追溯与事前震慑。1. mysql自身提供错误日志、通用查询日志、慢查询日志和二进制日志,其中通用查询日志记录所有sql语句,二进制日志用于数据…

    2026年9月21日 用户投稿
    000
  • WordPress插件定制:使用Filter Hook修改邮件通知接收者

    本教程将指导您如何在WordPress中利用Filter Hook定制插件行为,特别是修改第三方插件的邮件通知接收者。我们将详细讲解如何识别目标Filter、理解其参数,并正确编写回调函数来拦截或修改数据,以实现自定义的邮件发送逻辑,避免因参数不匹配导致的错误。 WordPress Hook机制概览…

    2026年9月21日
    100
  • Java Collections.singletonList如何创建单元素集合

    Collections.singletonList(T item) 返回只含一个元素的不可变列表,传入指定对象后生成轻量级只读集合,适用于需高效传递单元素场景。该列表禁止修改操作,否则抛出异常,允许 null 元素,内部优化减少内存开销,常用于 API 参数传递或流处理中的临时数据构造。 Java …

    2026年9月21日
    100
  • win8怎么更改锁屏壁纸_Win8锁屏壁纸修改方法

    首先通过电脑设置更换锁屏壁纸,进入“锁屏界面”选择图片或浏览自定义图片;其次可通过控制面板跳转至电脑设置完成相同操作;最后可启用幻灯片放映功能,添加文件夹实现锁屏背景自动轮换。 如果您希望个性化您的Windows 8设备,更改锁屏壁纸是一个简单而有效的方式。系统提供了多种途径来替换默认的锁屏背景图片…

    2026年9月21日
    100
  • JavaScript中的模块联邦如何实现微前端的代码共享?

    模块联邦通过运行时动态加载实现微前端代码共享,无需打包公共依赖。使用 ModuleFederationPlugin 配置 name、remotes、exposes 和 shared,使应用可暴露或引入远程模块,支持组件、工具函数及状态管理共享,提升复用性并减少冗余。 模块联邦通过在构建时让不同应用直…

    2026年9月21日
    200
  • 如何系统学习蝴蝶号无人直播运营的核心知识

    如何系统学习蝴蝶号无人直播运营的核心知识如何系统学习蝴蝶号无人直播运营的核心知识如何系统学习蝴蝶号无人直播运营的核心知识如何系统学习蝴蝶号无人直播运营的核心知识

    要系统学习蝴蝶号无人直播运营的核心知识,首先要理解平台逻辑、制定精细化内容策略、掌握自动化技术并持续进行数据分析与风险控制。具体包括:一是深入研究平台算法和规则边界,确保操作合规;二是构建高质量、多样化且合规的内容素材库,并进行标签化管理;三是选择安全可靠的自动化工具,避免使用违规软件;四是模拟真人…

    2026年9月21日 用户投稿
    300
  • Swoole如何实现一个UDP服务器

    答案:使用Swoole可轻松创建高性能UDP服务器。通过new SwooleServer()设置UDP套接字,监听Packet事件接收数据,利用sendto()回复客户端;结合set()配置worker_num等参数优化性能,配合PHP UDP客户端测试通信,适用于高并发、低延迟场景。 使用Swoo…

    2026年9月21日
    100
  • MySQL执行计划中的Extra字段代表什么_怎么看优化空间?

    MySQL执行计划中的Extra字段代表什么_怎么看优化空间?MySQL执行计划中的Extra字段代表什么_怎么看优化空间?MySQL执行计划中的Extra字段代表什么_怎么看优化空间?MySQL执行计划中的Extra字段代表什么_怎么看优化空间?

    在 mysql 查询优化中,执行计划的 extra 字段用于说明查询执行时的额外操作,常见的值包括:1. using filesort 表示需要额外排序,应尽量通过建立索引避免;2. using temporary 表示使用了临时表,常见于 group by 或复杂 join,需优化减少其使用;3.…

    2026年9月21日 用户投稿
    100
  • OPPO官宣哈苏专业影像套装:为Find X9系列打造“口袋中的完全体哈苏”

    OPPO官宣哈苏专业影像套装:为Find X9系列打造“口袋中的完全体哈苏”OPPO官宣哈苏专业影像套装:为Find X9系列打造“口袋中的完全体哈苏”OPPO官宣哈苏专业影像套装:为Find X9系列打造“口袋中的完全体哈苏”OPPO官宣哈苏专业影像套装:为Find X9系列打造“口袋中的完全体哈苏”

    10月13日,oppo正式宣布将发布哈苏专业影像套装,涵盖哈苏专业增距镜、全新磁吸手柄、磁吸保护壳以及专业手机肩带等配件。该套装被官方誉为“口袋里的完整版哈苏”,主打“追星无需携带相机”的理念,将于10月16日随find x9系列一同亮相,并专为find x9 pro机型优化适配。 图片来源@OPP…

    2026年9月21日 用户投稿
    100
  • 如何通过tracert命令追踪数据包从本地到目标服务器的完整路径?

    打开命令提示符,输入cmd并回车;2. 执行tracert 目标地址命令追踪路径;3. 查看每跳响应时间与IP,分析延迟变化定位网络瓶颈;4. 注意部分节点可能因防火墙不响应导致超时。 使用 tracert(Windows 系统)命令可以追踪数据包从你的计算机到目标服务器所经过的每一跳网络节点,帮助…

    2026年9月21日
    1000
  • iPhone声音小如何解决

    确认音量是否被调低 第一步,检查iPhone的音量是否被误调至最低。可以通过按压手机左侧的音量加减键,观察屏幕上的音量条是否处于合理范围。同时留意是否启用了静音模式——手机左侧的静音开关若拨到静音位置(显示橙色),声音会明显变小甚至无声,将其拨回非静音状态即可恢复正常。 清洁扬声器孔 扬声器出声孔被…

    2026年9月21日
    000
  • 如何在Java中理解Java I/O与NIO机制

    传统I/O是阻塞式流模型,适用于低并发场景;NIO基于缓冲区与通道,支持非阻塞和多路复用,适合高并发网络应用,核心区别在于线程模型与资源利用率。 Java中的I/O(输入/输出)与NIO(New I/O)是处理数据读写的核心机制,理解它们的区别和使用场景对开发高性能应用至关重要。传统I/O基于流模型…

    2026年9月21日
    100
  • UC浏览器网页上的文字无法选中复制怎么办 UC浏览器解决网页文字禁止复制问题

    答案:可通过开发者工具、阅读模式、打印预览、OCR识别或自定义脚本解除UC浏览器网页复制限制。具体操作依次为:开启开发者工具并执行JavaScript代码解除限制;启用阅读模式净化页面内容;使用打印预览重新渲染页面以选中文字;对截图应用OCR技术提取文本;添加书签脚本自动移除禁用选择的代码,从而实现…

    2026年9月21日
    100
  • JavaScript中的尾调用优化(TCO)在ES6中如何工作?

    尾调用是指函数的最后一个动作调用另一个函数,ES6引入尾调用优化以重用栈帧、避免内存溢出,支持真正的尾递归,如阶乘函数通过累积参数实现。 尾调用优化(Tail Call Optimization, TCO)是ES6引入的一项语言特性,目的是在特定条件下重用函数调用栈帧,避免不必要的内存增长,从而支持…

    2026年9月21日
    200

发表回复

登录后才能评论
关注微信