我们是否需要使用 React Native 0.60 运行 `pod install`?

gke*_*ley 6 cocoapods reactjs react-native native-module react-native-native-module

我正在使用 React Native 0.60.5 并且正在链接这个模块。它说对于 React Native 0.60+,“CLI 自动链接功能在构建应用程序时链接模块”,所以我们需要运行的只是yarn add @react-native-community/async-storage.

但是,在描述自动链接的主页上,它说我们需要运行:

yarn add @react-native-community/async-storage cd ios && pod install && cd ..

我想知道的:

我们是否必须pod install使用 React Native 0.60+运行所有原生模块?

小智 7

在react-native中有两种类型的链接

1)手动链接

2)Pod链接

正如官方网站所述

“如果您的 iOS 项目使用 CocoaPods(包含 Podfile)并且链接库具有“podspec 文件”,则 React-native 链接将使用 Podfile 链接库。”

现在当你

 react-native link
Run Code Online (Sandbox Code Playgroud)

如果您的项目有 CocoaPods(包含 Podfile)并且链接库有 podspec 文件,那么它将在 podfile 中添加链接库的 pod 路径,如下所示

pod 'RNImageCropPicker', :path =>  '../node_modules/@react-native-community/async-storage'
Run Code Online (Sandbox Code Playgroud)

但你仍然需要运行 pod install 命令

如果项目没有 pod 文件或链接库没有 podspec 文件,那么您必须按照站点中所述进行手动链接

现在从react-native 0.60开始质疑这个过程现在是自动的。您不必运行“react-native link”。当你使用 npm/yarn 安装库时,它会自动为你做 pod 工作,但你仍然必须运行“pod install”命令