EasyStarter logoEasyStarter

移动端总览

基于 Expo 的 iOS 与 Android 应用

移动端

EasyStarter 的移动端基于 React Native 和 Expo 构建,代码位于 apps/native。它与 Web 端共享认证逻辑、API 契约、配置和国际化资源,但拥有独立的页面结构、原生能力和支付方式。

移动端使用 RevenueCat 管理 iOS 和 Android 的订阅与内购,通过 Better Auth 实现深链式认证,支持 Apple 原生登录。UI 层基于 HeroUI Native,采用 Tailwind 风格的样式系统(Uniwind)。

技术栈

技术
框架React Native + Expo
路由Expo Router(文件路由)
UIHeroUI Native + Uniwind(Tailwind v4)
APIoRPC + TanStack Query
认证Better Auth + @better-auth/expo
支付RevenueCat(iOS/Android 订阅与内购)
构建与上架EAS Build + EAS Submit
国际化@repo/i18n

建议阅读顺序

第一次接触这个项目:

  1. 快速开始 — 本地跑起 Expo 应用
  2. 项目结构 — 了解目录组织和关键文件

接入外部服务:

  1. Cloudflare 集成 — 账号凭据,所有服务的基础
  2. 数据库 — D1 配置
  3. 认证服务 — Better Auth + OAuth 配置
  4. RevenueCat 内购 — 移动端订阅与内购

准备上线:

  1. 部署 Server — 服务端先行
  2. 上架 App — EAS 构建 + 应用商店提交

在看 Web 端?

切换到 Web 文档

On this page