跳到主要内容
指南

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

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

作者: · 内容审阅于

MacBook Pro 上显示 Claude Code 正在修改 TradaZen 应用,旁边的 iPhone 模拟器显示着应用界面。

你将学到

只学一种语言
JavaScript 或 TypeScript,网页的语言。AI 很熟悉它们,因此能帮你写代码、改代码。
边写代码边在 iPhone 上看效果
每次修改都会显示在手机上。你通过看结果学习,而不是读理论。
云端构建
Expo 的服务会编译应用并发送到 TestFlight,帮你省去大部分原生配置。
常用功能都有现成模块
通知、购买、相机、存储:常见模块都已存在。你只需组装,不必重写。
认清局限
有些功能需要原生代码。你会学会提前识别,选择力所能及的想法。

分步进行

  1. 第 1 步

    安装 Expo,创建项目,在 iPhone 上跑起第一个页面。

  2. 第 2 步

    开发核心功能,把一个版本发到 TestFlight。

  3. 第 3 步

    加入 RevenueCat 和 PostHog,这两个模块都能集成到 Expo 项目中。

  4. 第 4 步

    准备最终版本,提交给 Apple。

为什么跟我学

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

阅读 TradaZen 的历程:从开发到被 Apple 拒审,再到上架。

从免费指南开始

常见问题

入门选 React Native 还是 Swift?

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

Expo 只适合小应用吗?

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

我也能做 Android 版吗?

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

iOS Kit

我自己 App 用的起步代码、附带 Claude 提示消息的完整流程,以及所有工具包。Claude 从一个已经能跑的 App 开始。 €129.99。

查看 iOS Kit

延伸阅读