开发使用蓝牙的 Expo 应用程序的工作流程是什么?

oro*_*ome 10 bluetooth expo

我正在开发一个需要 BLE 的 iOS 应用程序,但对使用 Expo 工具将蓝牙接入我的应用程序的当前状态和工作流程感到困惑。

到目前为止,我认为我必须解决一些限制:

  • 模拟器不支持蓝牙
  • Expo Go 不支持蓝牙

所以(我是新手,所以要有耐心)我认为这意味着我必须要么

  • expo run:ios -d并在连接的设备上运行,或者
  • eas build -p ios并下载到设备。

但不清楚的是(我什至可能没有完全正确地理解上述内容,事实上我很高兴知道它并不那么复杂)首先是如何访问蓝牙。我看到 Expo API 提供了对各种平台功能的访问,但在任何地方都没有看到蓝牙。我收集到,为了使用蓝牙,我必须使用react-native-ble-plx(忽略它说我的项目需要“弹出”的部分?),我需要添加一个相应的插件

yarn add @config-plugins/react-native-ble-plx expo-dev-client
Run Code Online (Sandbox Code Playgroud)

以及expo.pluginsmy 中的相应条目app.json

我有这个权利吗?这些步骤是否能让我访问平台蓝牙(尽管不在 Expo Go 或模拟器中)?

mre*_*dia 10

有关如何使用 来设置 EAS 构建的详细信息,请参阅入门expo-dev-client指南。总结如下:

# Create the project
npx create-expo-app my-app
cd my-app
expo install expo-dev-client

# Install EAS
npm install -g eas-cli

# Configure EAS (follow the instructions)
eas build:configure
Run Code Online (Sandbox Code Playgroud)

然后查看@config-plugins/react-native-ble-plx以获取安装插件的说明:

expo install react-native-ble-plx @config-plugins/react-native-ble-plx
Run Code Online (Sandbox Code Playgroud)

将以下条目添加到您的app.json

# Create the project
npx create-expo-app my-app
cd my-app
expo install expo-dev-client

# Install EAS
npm install -g eas-cli

# Configure EAS (follow the instructions)
eas build:configure
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令构建应用程序的开发版本(这将包括react-native-ble-plx您之前在构建中添加的插件):

eas build --profile development --platform ios
Run Code Online (Sandbox Code Playgroud)

最后,您可以启动开发客户端来处理您的应用程序:

npx expo start --dev-client
Run Code Online (Sandbox Code Playgroud)