非开发者的上手路径
Nightschool AI:用 Claude Code 和 Xcode 做出你的第一个 iPhone App
这里提到 Apple 的 Xcode、iPhone、App Store 和 TestFlight,以及 Anthropic 的 Claude,只是为了准确地描述它们。Nightschool AI 是独立机构,与 Apple 或 Anthropic 没有关联,也未获得二者的认可。
从 Mac App Store 免费安装 Xcode(26.3 或更高版本),然后在其编程智能设置中连接 Claude,这需要包含 Claude Code 的 Claude 套餐。用日常语言描述你的 App,并在免费的 iOS 模拟器中预览和测试。使用 TestFlight 和上架 App Store 还需要付费的 Apple Developer Program:每年 99 美元。
发布于
要点总结
- Xcode 26.3 在 IDE 内为 Claude 提供了子代理、后台任务和插件,还能读取 Xcode Previews,检查界面实际渲染出来的样子。
- 一台 Mac 加一个免费的 Apple 账户,就可以手动构建 App、在模拟器中运行,并在自己的 iPhone 上测试,但使用 Claude 需要包含 Claude Code 的付费 Claude 套餐。
- TestFlight 用于把测试版交给其他人,App Store 用于正式发布,二者都需要付费的 Apple Developer Program:根据 Apple 自己的注册页面,每年 99 美元。
- Xcode 26.3 还通过 Model Context Protocol 开放了自身功能,因此在终端中运行的 Claude Code 可以直接连接 Xcode。
- 学会这套流程最快的办法:找一个现有小 App,抄下用户抱怨最多的几点,做一个恰好解决这些问题的版本,然后在模拟器里自己检查。
复制即用
今天就能用的提示词
描述你的第一个 App 想法
我想做一个非常小的 iPhone App:[用一两句话描述,例如:一个手冲咖啡的单屏计时器]。我没有任何编程基础。请先问我几个在写代码之前真正需要弄清楚的问题,然后给出一个方案,只包含这个 App 需要的页面和功能,不要多余的内容。
有意把范围压小。一个能用的页面,胜过五个不能用的页面。
把 App Store 差评变成需求说明
这是我在 [写出一个和我想做的功能大致相同的现有 App 名称] 的 App Store 一星和二星评论中找到的三条最常见的抱怨:[按评论者的原话粘贴这三条抱怨]。请帮我把它们整理成我自己这个小 App 的一份简短、具体的需求说明,让它专门避开这三个问题,不要做比这更大的设想。
这就是下文的“第一个 App 想法”练习,写成了可以直接粘贴的提示词。
接受修改之前先审查
在我接受这次修改之前,请用通俗的语言解释你刚才改了什么、哪些文件发生了变化,以及如果这次修改有误,App 里会出现哪些肉眼可见的问题。我想真正理解这次修改,而不是仅仅因为能编译通过就点头同意。
每次 Claude 提出修改时都这样问,直到阅读改动内容变得顺手。
为 TestFlight 做准备
我已经加入了 Apple Developer Program,想通过 TestFlight 把这个 App 发给五位朋友收集反馈。请按顺序告诉我,为了做 TestFlight 测试版,我需要在 Xcode 和 App Store Connect 中设置哪些内容,并指出哪些步骤需要用到我的 Apple 开发者账户,而不仅仅是 Xcode。
等你在模拟器和自己的手机上免费测试得比较稳了,再用这条。
准备一份诚实的 App Store 页面介绍
请帮我为这个 App 写 App Store 上架信息:名称、简短描述和较长的描述,只写这个 App 目前真正能做到的事,不要承诺任何还没做出来的功能。同时列出 Apple 的 App Store 审核指南中,这类 App 常被指出的问题,方便我提交之前自己逐项检查。
等 TestFlight 的测试者实际使用了几天之后再提交。
完整指南
点按任意部分即可展开。
关于本指南
Apple 的 Xcode 26.3 新增了与 Claude Agent SDK 的原生集成,它与 Anthropic's Claude Code 背后是同一个引擎。这让毫无编程基础的初次构建者,只凭一个想法、一台 Mac 和一点耐心,能做到的事情和以前大不相同。本指南讲清楚实际发布了什么、每个阶段要花多少钱、从安装到上架 App Store 的完整路径、常见错误,以及一个附带自查方法的第一个 App 练习。
刚刚发布了什么Xcode 现在能和你一起构建,而不只是自动补全
Xcode 26.3 新增了与 Claude Agent SDK 的原生集成,它与驱动 Anthropic's Claude Code 的是同一套框架,超越了 Xcode 26 中那种只能一问一答的助手(anthropic.com/news/apple-xcode-claude-agent-sdk)。
用 Anthropic 自己的话说,你在 Xcode 里就能获得 Claude Code 的全部能力:可以拆分工作的子代理、在你做别的事情时继续运行的后台任务,以及插件,全程不必离开编辑器。
Claude 还能读取 Xcode Previews,检查一个 SwiftUI 界面实际是什么样子;在编辑之前先梳理项目中各个文件之间的关联;并把一个目标拆成若干步骤,自己去逐步执行。Xcode 26.3 同时通过 Model Context Protocol 开放了这些能力,因此在终端中运行的 Claude Code 也可以连接 Xcode。
IDE 内部连接之后,Claude 实际能做什么
根据 Anthropic 自己的发布公告,Xcode 26.3 连接 Claude 之后,Apple 和 Anthropic 描述了六项能力。
子代理
Claude 可以把一项任务拆分给多个并行工作的子代理,而不是在一次漫长的串行过程中包办一切。
后台任务
耗时较长的工作会在后台继续运行,你可以接着在 Xcode 里做事,编辑器不会在任务完成之前卡住。
插件
插件可以扩展 Claude 在 Xcode 内的能力,就像它们扩展 Claude Code 在终端里的能力一样,与子代理和后台任务并列。
用 Previews 做视觉验证
Claude 可以截取一个 Xcode Preview,查看渲染出来的界面,并发现通常需要人先凭肉眼才能察觉的问题。
跨项目推理
编辑之前,Claude 可以先梳理项目的文件和文件夹实际是如何关联的,而不是只凭孤立的一个文件去猜。
与 Claude Code 的 MCP 连接
Xcode 通过 Model Context Protocol 开放自身的功能,因此终端里的 Claude Code 可以直接接入 Xcode 并截取 Previews,你不用来回切换窗口。
开始之前你需要准备什么,实际要花多少钱
你需要一台能运行 Xcode(26.3 或更高版本)的 Mac、Xcode 本身(可从 Mac App Store 免费获取),以及一个 Apple 账户。
免费的 Apple 账户就足以安装 Xcode、手动构建 App,并通过 Xcode 本身在你自己的 iPhone 上运行它(developer.apple.com/programs)。连接 Claude 是另一项单独的费用:Anthropic 自己的页面说明,Xcode 中的 Claude 适用于任何包含 Claude Code 的 Claude 套餐,即 Pro、Max,或高级 Team、Enterprise 席位,而且你的用量限额在你使用 Claude 的所有平台之间共享(anthropic.com/news/claude-in-xcode)。
Apple 自己的注册页面明确说明了付费档位在免费账户之上多出的内容:通过 TestFlight 邀请测试者并管理测试版本,以及在 App Store 上发布 App。这一档就是 Apple Developer Program,每年 99 美元(developer.apple.com/programs)。免费账户的真机测试也有上限:Apple 的会员资格对比页面规定它最多注册 3 台设备,描述文件 7 天后过期,需要通过 Xcode 重新安装(developer.apple.com/support/compare-memberships)。
说得直白一点:Xcode 本身和在自己手机上测试,除了拥有一台 Mac 之外不需要额外花钱。在 Xcode 里使用 Claude,则在此之外还需要一个包含 Claude Code 的 Claude 套餐。只有通过 TestFlight 或 App Store 把 App 分享给其他人,才需要那份每年 99 美元的 Apple Developer Program 会员资格。
前半段从零开始到跑起来的预览
这条路径中免费的部分:从一台空白的 Mac,到一个能看到运行效果的 App。
1. 安装 Xcode 并登录
从 Mac App Store 免费安装 Xcode(26.3 或更高版本),打开后用你的 Apple 账户登录。仅这一步不需要付费的 Claude 套餐或 Apple Developer 套餐。
2. 连接 Claude
打开 Xcode 的编程智能设置并连接 Claude,这需要包含 Claude Code 的 Claude 套餐,这样代理才能在编辑器里直接工作,而不是一次只回答一个问题。
3. 用日常语言描述 App
用一两句话告诉 Claude 你想要什么。让它先提出澄清问题,并在写任何代码之前给出一个小方案。
4. 边做边预览
用 Xcode Previews 查看 Claude 构建的每个界面,当某处看起来不对时,请它自己去看同一个 Preview。
后半段从原型到真实的测试者
当你做出值得分享的东西之后,才需要为这一段每年付 99 美元。
5. 在模拟器中认真测试
在 iOS 模拟器中运行 App,像一个陌生人那样从头用到尾,然后再给别人看。
6. 通过 TestFlight 发给几位朋友
加入 Apple Developer Program 之后,用 TestFlight 把测试版发给少数几个真人,观察他们在哪里感到困惑。
7. 提交到 App Store
写一份诚实的上架介绍,提交给 Apple 审核,并预期在上线前会有一两轮反馈。这一步同样需要付费会员资格。
请避开初次构建者常犯的错误
这些错误大多耗费的是时间而不是金钱,这恰恰是它们容易被忽视的原因。
跳过免费测试阶段
直接跳到 TestFlight 或 App Store,就错过了免费的模拟器和真机测试,而同样的问题在那里本可以不花钱就发现。
不看就接受修改
Claude 会直接编辑真实的文件。请在接受之前让它用通俗的语言解释这次修改,而不是等出了问题之后再问。
把 TestFlight 当成终点
TestFlight 是给测试者用的,不是给客户用的。App Store 是另一次独立的提交,有自己的审核,它排在 TestFlight 反馈之后,而不是用来取代它。
以为免费档能包办一切
免费的 Apple 账户可以构建、预览,并在你自己的设备上运行 App。它不包含 Claude,Claude 需要单独的付费套餐,它也不允许你把 App 交给自己设备之外的任何人,只有付费的 Apple Developer Program 才可以。
一个具体的练习你的第一个 App 想法:借用抱怨,把它们解决掉
有意挑一个小的:计时器、小费计算器、单页的习惯打卡,而不是一个社交网络。然后打开一个功能大致相同的现有 App 的 App Store 页面,阅读它最近的一星和二星评论。
把出现最多的三条抱怨写下来,用评论者的原话,而不是你自己的转述。这三条抱怨就是你的需求说明:你这个 App 的全部任务,就是不要做人们在抱怨的那件事。
只做刚好能解决这三条抱怨的部分,别的都不要做,然后在 iOS 模拟器里打开它,逐条检查每一条抱怨,看你的 App 是真的避开了它,还是只是看起来像避开了。
这一轮模拟器检查就是这个练习的外部验证:只要构建出来的版本里还留着最初那三条抱怨中的任何一条,不管其余界面做得多精致,这次作业就还没有真正完成。
先练习描述软件,再去描述一个 App
以上所有内容都假设你已经能把一个模糊的想法,变成 Claude 可以执行的清晰指令。Nightschool AI 的免费第一课教的正是这一点,使用的是 Anthropic's Claude Code,让你在为第一个 App 投入一台 Mac 和一个下午之前先练好手。
常见问题
Xcode 26.3 到底为 Claude Code 新增了什么?
新增了与 Claude Agent SDK 的原生集成,它与 Anthropic's Claude Code 背后是同一套框架,超越了 Xcode 26 自带的那种只能一问一答的助手。根据 Anthropic 自己的公告,在 Xcode 内,Claude 获得了子代理、后台任务和插件,可以读取 Xcode Previews 来检查渲染出来的界面,并且在编辑任何内容之前,可以先对项目的文件做整体推理。
我需要已经会写代码吗?
不需要。你需要的是耐心、一个小想法,以及愿意把需求描述清楚并亲自检查结果。代码由 Claude 来写;你的工作是说明 App 应该做什么,并在模拟器和你自己的手机上验证它实际做了什么。
开始构建实际需要准备什么?
一台能运行 Xcode(26.3 或更高版本)的 Mac、Xcode 本身(可从 Mac App Store 免费获取),以及一个 Apple 账户。免费账户就足以手动构建 App、预览它,并通过 Xcode 在你自己的 iPhone 上运行。让 Claude 帮你写代码,则需要一个包含 Claude Code 的 Claude 套餐。
Xcode 是免费的吗?
是的,Xcode 本身可以从 Mac App Store 免费下载。另外有两样东西可能要花钱:一是包含 Claude Code 的 Claude 套餐(如果你想在 Xcode 里获得 Claude 的帮助),二是 Apple Developer Program(当你想通过 TestFlight 或 App Store 把 App 分享给其他人时)。
Apple Developer Program 多少钱,能解锁什么?
根据 Apple 自己的注册页面,每年 99 美元。在免费账户已有功能的基础上,它增加了 TestFlight 测试版分发、在 App Store 上发布的能力、分析与销售报告,以及来自 Apple 的直接技术支持。
不花一分钱能测试我的 App 吗?
部分可以。免费的 Apple 账户让你可以在 Xcode 中构建、预览界面、在 iOS 模拟器中运行 App,并直接通过 Xcode 安装到你自己的 iPhone 上;只有当别人需要在他们自己的设备上打开这个 App 时,才需要付费的 Apple Developer Program。用 Claude 帮你构建是另一项单独的费用:无论你最终会不会分发这个 App,都需要一个包含 Claude Code 的 Claude 套餐,即 Pro、Max,或高级 Team、Enterprise 席位。
模拟器、TestFlight 和 App Store 的实际区别是什么?
模拟器在你的 Mac 上运行,不需要花钱。TestFlight 把测试版发到真人的手机上,需要付费的 Apple Developer Program。App Store 是面向公众的正式发布,需要单独提交并经过 Apple 审核,同样也要有那份付费会员资格。
这份指南与 Apple 或 Anthropic 有关联吗?
没有。这是 Nightschool AI 的一份独立教学指南。文中提到 Apple 的 Xcode、iPhone、App Store 和 TestFlight,以及 Anthropic 的 Claude,只是为了描述它们实际是如何运作的,与 Apple 或 Anthropic 双方都没有任何关联、合作或认可关系。