# 2026 学做 iOS 应用：零基础从哪里开始

> 学做 iPhone 应用：Swift、React Native 还是 AI？设备、每年 99 美元的账号和上架 App Store 之路。

原始页面：[2026 学做 iOS 应用：零基础从哪里开始](https://devoria.fr/zh-hans/blog/learn-to-build-ios-app-where-to-start)
作者：[Mehdi Azizi](https://devoria.fr/zh-hans/mehdi-azizi)
发布：2026-08-30
内容最后修订：2026-10-09


2026 年想学做 iOS 应用，有效的方法一句话就能说完：动手做一个小而真实的应用并发布上线，而不是一门接一门地刷课。入门有三条路。**Swift 和 SwiftUI**，Apple 的官方路线，需要一台 Mac。**React Native 加 Expo**，用 TypeScript 写，在任何电脑上都能编译应用并提交给 Apple。还有 **AI 助手**，比如 Claude 或 Cursor，写代码很快，但不能代替你去理解它们写出来的东西。

不管走哪条路，真正的学习从你第一天就瞄准 App Store 开始：[Apple 审核](https://devoria.fr/zh-hans/kits/review-apple)、订阅、小屏幕、网络故障。“在我手机上能跑的一个页面”和“陌生人会下载的应用”之间的差距，就在这些地方。我自己也在发布 iOS 应用：Solys（一个带小游戏的闹钟）和 TradaZen（一个交易模拟器）已经上架 App Store，另外两个 Nolera 和 Clic 曾被 Apple 拒绝，修改后才通过。这篇指南讲的就是我在这些经验基础上推荐的路线。

## 学 iOS 开发：新手该选哪条路？

新手入门没有“错误”的语言。真正重要的标准只有一个：哪条路能让你最快发布第一个应用，而且不迷路。

### Swift 和 SwiftUI，Apple 的官方路线

Swift 是 Apple 的编程语言，SwiftUI 是它用来画界面的工具。Apple 免费提供 [Develop in Swift](https://developer.apple.com/tutorials/develop-in-swift) 教程，专为完全没有编程经验的人设计。按 Apple 的说法，学这些教程需要[一台运行 macOS Sonoma 14 或更高版本、装有 Xcode 15 或更高版本的 Mac](https://developer.apple.com/tutorials/develop-in-swift/welcome-to-develop-in-swift-tutorials)。

如果你已经有 Mac，只想做 iPhone 应用，并且长远目标是去公司当原生 iOS 开发者，这条路就适合你。

### React Native 和 Expo，我自己用的路线

我所有的应用都是用 React Native 和 Expo 做的。你用 TypeScript 写代码，同一套代码可以同时面向 iPhone 和 Android。Expo 提供一个大约两小时的[免费教程](https://docs.expo.dev/tutorial/introduction/)，带你做出第一个应用。最关键的是，EAS 服务会在 Expo 托管的 Mac 上编译你的应用，所以你可以[没有 Mac 也发布 iOS 应用](https://devoria.fr/zh-hans/blog/publish-ios-app-without-mac-expo-eas)。

对于想自己做应用、发布并赚钱的新手，我推荐这条路，因为它的生态覆盖了整个链条：用 RevenueCat 收款，用 Supabase 做服务器，用 PostHog 做数据分析，用 Sentry 追踪崩溃。[用 React Native 和 Expo 做移动应用](https://devoria.fr/zh-hans/expertise/react-native-expo-mobile-app)这一页详细说明了这个选择。

### 那 AI 呢？

AI 改变的是速度，不是终点。Claude 或 Cursor 一个晚上就能做出一个能用的页面，我每天都在用。但在应用签名、订阅或 Apple 规则这些问题上，它们会一本正经地犯错。学习的时候，把它当成一个会解释自己代码的搭档，而不是一台交付机器。我在[用 AI 做 iOS 应用](https://devoria.fr/zh-hans/blog/build-ios-app-with-ai-pitfalls-checks)里列出了这些坑。

## 零基础怎么做一个 iPhone 应用？

不管选哪种技术，下面这个顺序都管用：

1. **选一个很小但有用的应用。** 别做 Instagram 的山寨版，4.1 条准则会让它被拒：做一个解决具体问题的工具，最好是你自己的问题。真实需求带来的动力胜过所有课程。
2. **把它缩减到只有一个核心功能。** 只把一件事做好的第一版能上线；想做十二件事的第一版只会躺在你的硬盘里。[iOS 应用 MVP](https://devoria.fr/zh-hans/expertise/ios-app-mvp) 这一页讲了怎么砍功能。
3. **尽早在你自己的 iPhone 上运行应用。** 模拟器代替不了真机：触感、亮度、文字的真实大小。
4. **用 TestFlight 邀请测试者。** 这是 Apple 在正式发布前分发测试版的工具，我在 [TestFlight：测试你的 iPhone 应用](https://devoria.fr/zh-hans/blog/testflight-guide-test-iphone-app)里讲过。
5. **准备 App Store 页面并提交审核。** [截图](https://devoria.fr/zh-hans/kits/captures-app-store)、描述、隐私信息、需要的话准备一个演示账号，别忘了图标不能透明（ITMS-90717）。
6. **衡量、修复、重新提交。** 一个已发布的应用教给你的，比三个做到 80% 就放弃的项目还多。

## 教程不会教你的东西

回头看我在自己应用上真正费劲的地方，没有一个出现在教程里：

- **Apple 审核。** 规则、[被拒](https://devoria.fr/zh-hans/blog/apple-app-rejection-reasons-real-cases)、来回沟通。Solys 被拒了两次（2.1 和 5.6.3 条准则），Clic 和 Nolera 因为隐私问题被拒（5.1.1），Nolera 还因为元数据被拒过（2.3.2）。
- **订阅。** 配置产品、免费试用、恢复购买，还要满足 Apple 对付费页面的要求。
- **小屏幕。** 你的应用在你的 iPhone 上很漂亮，但在 iPhone SE 上可能会显示不全，而 Apple 的审核员不一定用和你一样的设备测试。Solys 是在 iPad 上被审核的，iPhone 应用在 iPad 上以兼容模式运行在一个更小的窗口里：首页的演示游戏在那里根本赢不了，于是被以 2.1 拒绝。
- **服务器。** 账号、同步，以及写入数据到一半时断网会发生什么。
- **做完。** 从 80% 到发布，往往还要好几周。大多数项目就死在这里。

> 学 iOS 学得好不好，不看你看了多少视频，而看你给 Apple 提交了多少个应用。

## 学习需要 Mac、iPhone 和付费账号吗？

**Mac**：用 Swift 和 Xcode 必不可少；用 Expo 则可有可无，因为可以在云端编译。

**iPhone**：无论哪种情况都强烈建议有一台。在真机上测试能避免很多意外，而且有些功能（通知、相机、购买）在别的地方很难验证。

**Apple Developer 账号**：费用是[每年 99 美元](https://developer.apple.com/programs/enroll/)，使用 TestFlight 和上架 App Store 必须要有。不过刚开始并不需要：用一个免费的 Apple 账号，Xcode 就能让你在自己的设备上测试，只是有限制（根据 [Apple 的会员对比](https://developer.apple.com/support/compare-memberships/)，最多 3 台设备，描述文件 7 天后过期）。等第一版快做好了再付费注册。步骤和坑都在 [Apple 开发者账号：价格与注册](https://devoria.fr/zh-hans/blog/apple-developer-account-price-free-or-99)里。

## 成为 iOS 开发者：视频课、训练营还是陪跑指导？

有三种形式，各自对应不同的目标。

**视频课程和教程。** 便宜甚至免费，按自己的节奏学。学语法很合适。局限是：没人看你的代码，而且几乎总是在发布之前就结束了。

**训练营和长期课程。** 如果你的目标是找一份 iOS 开发的工作，这很有用，有完整的课程体系和人脉。这需要投入好几个月，目标是就业，而不是发布你自己的应用。

**围绕你的项目做指导。** 你做自己的应用，由一个已经发布过应用的人在你卡住的时候帮你解围：架构、付费墙、Apple 审核。这是从想法到 App Store 最短的形式，前提是你有一个项目，并且每周都投入时间。我的 [iOS Kit](https://devoria.fr/zh-hans/kits/ios) 就是它的自学版：一套从你的项目出发的课程，有一份能直接跑起来的起步代码、一条写好的学习路线，以及用来检查 AI 工作的 Claude Code skills。没有直播课；如果你想让真人看看你的应用，可以另外预约视频通话的[和我聊一小时](https://devoria.fr/zh-hans/coaching)。

怎么选取决于你最初的问题。“我想转行”需要系统课程。“我想发布自己的应用并且赚到钱”需要一个真实的项目，一步步有人带。[iOS 开发者培训](https://devoria.fr/zh-hans/expertise/ios-developer-course)这一页更详细地对比了这些选项，我的 [iPhone 应用开发课程对比](https://devoria.fr/zh-hans/blog/best-iphone-app-development-course-2026)列出了每一种的价格。

## 我推荐的路线

1. **用一天，而不是一个月，选定你的技术路线。** 如果你有 Mac，想走原生职业路线：选 Swift。如果你想快速发布并赚钱，哪怕没有 Mac：选 React Native 和 Expo。
2. **学完你这条路线的官方教程**，然后就别再刷教程了。
3. **第二天就开始做你的应用**，只做一个核心功能。
4. **发布之前就接入付费**，而不是之后：收入模式会改变应用的构建方式。
5. **尽早提交给 Apple**，把每次被拒当成一堂课，而不是判决。

[做一个应用的步骤](https://devoria.fr/zh-hans/blog/how-to-create-an-app-4-steps)在方法指南里有详细介绍，还有每一步的坑。

## 开始行动

如果你更喜欢自己摸索，上面这些已经足够起步：Apple 和 Expo 的教程都是免费的，本博客的指南覆盖了后面的内容。

如果你想从现成的基础出发，我把自己应用的起步代码和一条从想法到发布的四步路线整理进了 [iOS Kit](https://devoria.fr/zh-hans/kits/ios)，按你自己的节奏学。路线详情也可以在 [iOS 开发者培训](https://devoria.fr/zh-hans/expertise/ios-developer-course)页面看到。

还不确定走哪条路？[免费诊断](https://devoria.fr/zh-hans/diagnostic)会根据你的情况告诉你先攻哪一步。首页则展示了如何用 Claude Code 和这份起步代码[做出你的移动应用](https://devoria.fr/zh-hans)。

没有人能向你保证一定能发布或一定有收入。你能得到的，是一套方法、一份起步代码，以及我已经替你踩过并修好的那些被拒经历。

## 常见问题

### 学做 iOS 应用应该从哪里开始？

动手做一个小而真实的应用并发布，而不是一门接一门地刷课。用一天选定技术路线，学完这条路线的官方教程，然后停止刷教程，第二天就开始做你的应用，只做一个核心功能。尽早提交给 Apple，把每次被拒当成一堂课，而不是判决。

### 新手怎么做一个简单的应用？

选一个很小但有用的应用：一个解决具体问题的工具，最好是你自己的问题。把它缩减到只有一个核心功能，因为只把一件事做好的第一版能上线，而想做十二件事的第一版只会躺在你的硬盘里。然后尽早在你自己的 iPhone 上运行它。

### Swift 还是 React Native：新手该选哪个？

新手入门没有错误的语言：选能让你最快发布第一个应用的那条路。Swift 和 SwiftUI 是 Apple 的官方路线，需要 Mac，适合想去公司做原生开发的人。React Native 加 Expo 用 TypeScript，在任何电脑上都能编译并提交应用，适合想快速发布和赚钱的人。

### 没有 Mac 能学做 iOS 应用吗？

能，用 React Native 和 Expo：EAS 服务会在 Expo 托管的 Mac 上编译你的应用，所以你可以[没有 Mac 也发布 iOS 应用](https://devoria.fr/zh-hans/blog/publish-ios-app-without-mac-expo-eas)。用 Swift 和 Xcode 则必须要有 Mac。无论哪种情况都强烈建议有一台 iPhone，因为通知、相机和购买等功能在别处很难验证。

### 学做应用需要准备多少预算？

起步阶段，Apple 和 Expo 的教程都是免费的，用免费的 Apple 账号就能通过 Xcode 在自己的设备上测试，但有限制：最多 3 台设备，描述文件 7 天后过期。Apple Developer 账号每年 99 美元，使用 TestFlight 和上架 App Store 必须要有。等第一版快做好了再付费注册。

### ChatGPT 这样的 AI 能替我做出一个应用吗？

AI 写代码很快，但不能代替你理解它写出来的东西。Claude 或 Cursor 一个晚上就能做出一个能用的页面，但在应用签名（ITMS-90034）、订阅或 Apple 规则上会一本正经地犯错。学习时把它当成一个会解释自己代码的搭档，而不是一台交付机器。


## 你的项目

[iOS Kit](https://devoria.fr/zh-hans/kits/ios)：用 Claude Code 做你的 iPhone App：我自己 App 的起步代码、检查其工作的 skills，以及 Apple Review Kit、App Store Screenshots Kit 和 ASO Kit。129,99 €。
