移动端总览
基于 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(文件路由) |
| UI | HeroUI Native + Uniwind(Tailwind v4) |
| API | oRPC + TanStack Query |
| 认证 | Better Auth + @better-auth/expo |
| 支付 | RevenueCat(iOS/Android 订阅与内购) |
| 构建与上架 | EAS Build + EAS Submit |
| 国际化 | @repo/i18n |
建议阅读顺序
第一次接触这个项目:
接入外部服务:
- Cloudflare 集成 — 账号凭据,所有服务的基础
- 数据库 — D1 配置
- 认证服务 — Better Auth + OAuth 配置
- RevenueCat 内购 — 移动端订阅与内购
准备上线:
在看 Web 端?
切换到 Web 文档。