为什么 react-native-link 不适用于 `@segment/analytics-react-native` 库?

Why does not react-native-link work for `@segment/analytics-react-native` library?

我正在尝试 link 我的 iOs react-native 项目中的 @segment/analytics-react-native 库。

我遵循了他们文档中给出的这两个步骤。

  1. yarn add @segment/analytics-react-native
  2. yarn react-native link

然而 yarn react-native link 这一步似乎不起作用,因为它所做的只是在 podfile 中添加一个 pod,并修改一些我不需要的 android 项目文件。

project.pbxproj 文件显示为已修改,但当我在 vs code 中检查它时,它在该文件中所做的唯一事情是 removing a line.

请解释为什么会这样

来自关于 linking

的文档

If your iOS project is using CocoaPods (contains Podfile) and linked library has podspec file, then react-native link will link library using Podfile.

这意味着它不会在您的 Xcode 项目中添加依赖项。

如果您对此感到满意,请确保 cd 进入您的 iOS 文件夹和 运行 pod install

如果你不想通过 CocoaPods 安装它,那么你可以使用依赖库中的说明手动安装它(记得删除添加到你的 pod 文件中的行);或者您可以重命名您的 podfile,运行 react-native link 以便它在不更新 podfile 的情况下添加文件,然后将 podfile 重命名回它应该的名字。

还有一点要注意,你不应该 运行 react-native link 没有依赖项名称。你应该 运行 react-native link <dependency name>。如果不这样做,您最终可能会遇到重复的条目和无法预料的问题。