使用Cocoapods React Native

gra*_*n33 14 ios cocoapods react-native

使用cocoapods时可以使用React Native吗?

如果是这样,我如何require在JavaScript中进行pods项目?

提前致谢!

Jar*_*iuk 7

是.这是可能的.React Native项目是非常普通的iOS应用程序(就构建它而言需要XCode而且很多React Native内部代码都很好...... Native Obj-C).由于React Native项目已经通过xcworkspace运行,因此完全可以将Obj-C pod添加到ReactNative项目中.

由于RN应用程序使用的很多依赖项都是纯javascript而不是Obj-C代码,因此保留两个依赖系统--Cocoapods(用于Obj-C依赖项)和npm(用于javascript)更方便.Pod保存在"Pods"目录中,npm保存在"node-modules"下,它们不会相互冲突.实际上,由不同的依赖管理系统运行不同类型的依赖项非常方便.

更新:默认情况下,ReactNative项目基于.xcodeproj,但很容易将其转换为.xcodeworkspace.

我甚至试图将React Native本身添加为Cocoapods依赖,它有点工作(但是一些依赖项预期React在"node-modules"目录中,所以我放弃它).

  • @Learner一旦你[将CocoaPods添加到您的RN项目](https://shift.infinite.red/beginner-s-guide-to-using-cocoapods-with-react-native-46cb4d372995)后续运行`react -native run-ios`将使用`.xcworkspace`文件而不是`.xcodeproj`.您可能需要在Xcode中进行一些调整以获得干净的构建,具体取决于在从CLI再次运行之前安装的Pod. (5认同)
  • 那么我们仍然将我们的应用程序作为react-native run-ios运行吗? (2认同)