React Native 使用 Cocoapods

Posted

技术标签:

【中文标题】React Native 使用 Cocoapods【英文标题】:React Native using Cocoapods 【发布时间】:2015-08-09 06:35:53 【问题描述】:

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

如果是这样,我如何在 javascriptrequire pods 项目?

提前致谢!

【问题讨论】:

【参考方案1】:

是的。这是可能的。 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”目录和“node-modules”下的 npm 中,并且它们不会相互冲突。实际上,让不同类型的依赖项由不同的依赖管理系统运行非常方便。

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

我什至尝试将 React Native 本身添加为 Cocoapods 依赖项,它有点工作(但一些依赖项在“node-modules”目录中预期 React,所以我放弃了它)。

【讨论】:

那么我们是否仍然将我们的应用程序作为 react-native run-ios 运行? @Learner 一旦你已经added CocoaPods to your RN project 后续运行react-native run-ios 将使用.xcworkspace 文件而不是.xcodeproj。在从 CLI 再次运行之前,您可能需要在 Xcode 中进行一些调整以获得干净的构建,具体取决于安装的 Pod。

以上是关于React Native 使用 Cocoapods的主要内容,如果未能解决你的问题,请参考以下文章

让 CocoaPods 与 React Native 一起工作的问题

Cocoapods 在设置 react-native 开发时无法下载依赖项(APPLE M1)

React-Native:错误:无法为 iOS 项目安装 CocoaPods 依赖项,这是此模板所需的

react-native-Cocoapods-Swift-Project

无法通过 CocoaPods 构建 React Native 0.61.1

基于CocoaPods的 React Native新手入门