# React Native 移动应用开发者：为什么用 Expo 入门

> 想成为 React Native 移动应用开发者，Expo 是一个简单的起点。你用 JavaScript 或 TypeScript 写应用，边写边在 iPhone 上看到效果，第一天也不用处理所有原生配置。它是我应用的技术基础，也是 iOS Kit 起步代码的基础。

原始页面：[React Native 移动应用：用 Expo 入门](https://devoria.fr/zh-hans/expertise/react-native-expo-mobile-app)
作者：[Mehdi Azizi](https://devoria.fr/zh-hans/mehdi-azizi)
最后修订：2026-10-09

## 你将学到

### 只学一种语言

JavaScript 或 TypeScript，网页的语言。AI 很熟悉它们，因此能帮你写代码、改代码。

### 边写代码边在 iPhone 上看效果

每次修改都会显示在手机上。你通过看结果学习，而不是读理论。

### 云端构建

Expo 的服务会编译应用并发送到 TestFlight，帮你省去大部分原生配置。

### 常用功能都有现成模块

通知、购买、相机、存储：常见模块都已存在。你只需组装，不必重写。

### 认清局限

有些功能需要原生代码。你会学会提前识别，选择力所能及的想法。

## 分步进行

1. 安装 Expo，创建项目，在 iPhone 上跑起第一个页面。
2. 开发核心功能，把一个版本发到 TestFlight。
3. 加入 RevenueCat 和 PostHog，这两个模块都能集成到 Expo 项目中。
4. 准备最终版本，提交给 Apple。

## 为什么跟我学

我的应用 Solys、TradaZen、Nolera和Vigie 都是用 Expo 开发的。我也知道 Expo 的边界：Solys 的闹钟走的是原生 AlarmKit，因为要穿透静音模式的闹钟必须这样做。你学的是我每天在用的工具，连同它的局限。

[TradaZen 案例研究](https://devoria.fr/zh-hans/blog/tradazen-case-study-launch-iphone-app)：时间线、拒审与上架。

## 常见问题

### 入门选 React Native 还是 Swift？

Swift 是 Apple 的原生语言，有它的优势。对于带订阅的第一款应用，React Native 配合 Expo 能给你更多现成模块，而且 AI 很擅长这种语言。

### Expo 只适合小应用吗？

不是。有很多已上架的应用跑在 Expo 上；当某个功能需要原生时，加一个模块即可，不必全部重写。

### 我也能做 Android 版吗？

Expo 支持，套件代码也能编译到 Android，但所有打磨都是针对 iPhone 和 App Store 的。一款好好上架的应用，胜过两个平台上各做一半。

## 免费指南

- [没有 Mac 发布 iOS 应用：Expo 和 EAS 指南](https://devoria.fr/zh-hans/blog/publish-ios-app-without-mac-expo-eas)
- [iOS还是安卓：第一个App先做哪个](https://devoria.fr/zh-hans/blog/ios-or-android-first-app)
- [TestFlight 使用教程：iPhone 应用上架前测试](https://devoria.fr/zh-hans/blog/testflight-guide-test-iphone-app)
- [Expo 应用 API 密钥安全：哪些该放服务器](https://devoria.fr/zh-hans/blog/expo-api-secret-key-security)
- [用 Codex 开发 App：新手入门指南](https://devoria.fr/zh-hans/blog/build-app-with-codex-beginner-guide)

## 本步骤对应的套件

[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 €。
