Skip to main content
本指南将带您使用 wallet 模板,该模板使用 Expo、React Native 和 Privy 嵌入式钱包在 Monad 上构建移动应用。 开始开发时可以编辑 app 目录中的文件。本项目使用 基于文件的路由
该模板还有一个 demo 分支,您可以切换到该分支查看演示项目。您可以使用以下命令切换:

前置条件

  • Node.js
  • NPM
  • Expo CLI(使用以下命令安装:npm i -g expo-cli)
  • 一个 Privy 账户
  • XCode
    • 为 Expo 设置 iOS 模拟器的指南见 此处
  1. 创建应用:
create appnameing app
  1. 设置登录方式:
set up login methods
  1. 启用邮箱:
enable email
  1. 启用 “Automatically create embedded wallets on login” 并选择 “EVM Wallets”:
create wallets automatically
  1. 在 Socials 中禁用所有项。
  2. 前往 “Advanced” 并确保只启用 “Prioritize options displayed” 下的 “Web2: Email, SMS, and socials”:
prioritize web2 methods
  1. 提示:您可以启用 “Test Accounts” 用于测试目的:
test wallets
  1. 还需要一些其他步骤,我们将在项目依赖安装完成后继续。

开始

该模板还有一个 demo 分支,您可以切换到该分支查看演示项目。您可以使用以下命令切换:

安装依赖

设置环境变量

  • 创建 .env.example 的副本
  • 向其中添加以下环境变量
  1. 前往您的 Privy 仪表盘,点击您 Privy 应用的 Home,然后点击 Retrieve API keys
retrieve api keys
  1. 您将在 API keys 下找到 App ID
api key
  1. 前往您的 Privy 仪表盘,点击您 Privy 应用的 “Home”,然后点击 Retrieve API keys
retrieve api keys
  1. 点击顶部的 Clients 标签,然后点击 Edit
clients
  1. Allowed app identifiers 下粘贴应用 bundle 的名称并点击 Add
您可以在 app.json 中找到应用 bundle 名称;Android 上是 package 属性,iOS 上是 bundleIdentifier 属性allowed identifiers
  1. 您可以复制 Client ID 并将其用作 EXPO_PUBLIC_PRIVY_CLIENT_ID 的值。
client_id

启动应用

以下命令将在对应设备上的 Expo Go 应用中启动应用。 iOS:
Android:
对于原生应用构建,使用以下命令 iOS:
Android:

模板的文件夹结构

修改应用名称

iOSAndroid
编辑 app.json 文件中的 name 属性。

修改应用图标和启动画面

应用图标

iOSAndroid
您可以通过替换 assets/images/icon.png 文件来编辑应用图标。 推荐的应用图标尺寸为 1024x1024 如果您将图标文件命名为其他名称,请相应地编辑 app.json 中的 icon 属性。

启动画面

iOSAndroid
编辑 app.json 中的 splash 对象以修改启动画面。

修改应用字体

您可以在 assets 文件夹内创建一个 fonts 文件夹,并将您的自定义字体文件放在 fonts 文件夹中。 要使用自定义字体,请在 app/_layout.tsx 文件中加载字体。 示例:

修改深度链接方案

app.json 文件中编辑 scheme 属性,以设置您的自定义深度链接方案。
例如,如果将其设置为 rnwalletapp,则轻点 rnwalletapp:// URL 时将打开您的应用。 这是一个构建时配置,在 Expo Go 中无效。

编辑登录页面

iOSAndroid
您可以通过编辑文件 app/index.tsx 中的代码来编辑登录页面。

钱包操作

该模板包含以下钱包操作的示例代码:

修改 package/bundle 标识符

将应用发布到应用商店时,您需要拥有唯一的 package/bundle 标识符,您可以在 app.json 中更改它。
别忘了在 Privy 仪表盘中更改该标识符

查看演示应用

如果您想在开始开发之前尝试演示应用,可以切换到该仓库中提供的 demo 分支:

演示项目的文件夹结构(切换到 demo 分支查看)

了解更多

要了解使用 Expo、Privy 和 Monad 开发项目的更多信息,请查看以下资源: 如遇任何问题,请在 此处 反馈。