【发布时间】:2023-02-17 21:49:29
【问题描述】:
包装第 3 方本机库(android 和 ios)并将其暴露给 Expo + React Native 项目中的 Javascript 的“正确方法”是什么?追求的最佳途径是什么?有没有我应该研究的综合例子?
以下是我在不涉及任何第 3 方依赖项的情况下尝试执行简单本机代码的一些操作:
- Vanilla React Native 应用程序(npx react-native init AwesomeProject)+ Turbo 模块 =成功
- Vanilla Expo 应用程序 (npx create-expo-app AwesomeProject) + Turbo 模块 =失败
- Vanilla Expo 应用程序 (npx create-expo-app AwesomeProject) + Vanilla Expo 模块 (npx create-expo-module AwesomeModule) =成功
因为我想使用 Expo,所以第三个选项对我来说似乎是一个很好的选择。但现在我对如何真正引入我想使用的第三方库感到困惑。比如awesome-module/ios里面有AwesomeModule.podspec文件,但是没有Podfile添加依赖。我应该添加Podfile吗?我应该添加对 AwesomeApp 的 Podfile 的依赖吗?我采取了错误的方法吗?我应该重新关注 React Native 模块吗?
到目前为止我使用的资源:
- Expo Modules API 和该部分的相关文章。
- 研究了
npx create-expo-module AwesomeModule生成的“示例”应用 - Turbo Native Modules和Prerequisites for Applications
【问题讨论】:
标签: react-native expo