React Native 使用 Cocoapods
Posted
技术标签:
【中文标题】React Native 使用 Cocoapods【英文标题】:React Native using Cocoapods 【发布时间】:2015-08-09 06:35:53 【问题描述】:使用React Native
的时候可以使用cocoapods
吗?
如果是这样,我如何在 javascript 中 require
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