我需要为特定的库使用CocoaPods。但是,我不想将其用于其他任何用途,因为它通常会迫使我也将React及其依赖项添加到Podfile中,这很麻烦,并且可能导致以前的经验中遇到的一些问题。
在React Native文档(https://facebook.github.io/react-native/docs/linking-libraries-ios)中有专门的说法:
如果您的iOS项目正在使用CocoaPods(包含Podfile)并已链接 库有podspec文件,然后react-native链接将链接库 使用Podfile。要支持非平凡的Podfile,请添加#添加新的Pod 在此行下方注释您希望添加吊舱的地方。
有什么办法可以防止这种情况发生?如果没有,那么最好的Podfile配置不会中断(例如更新RN时)?
答案 0 :(得分:3)
我使用的解决方案确实是一种解决方法。这不是很好,但是对我有用。理想情况下,如果react-native link
提供了一个-noPods
标志,但没有提供,则很好。
react-native link
检查是否有一个Podfile
,如果没有Podfile
,它会像往常一样链接依赖关系。
所以我要做的是以下事情:
yarn
或npm
安装依赖项。 Podfile
。react-native link dependency_name
Podfile
的更改(实际上是将其删除)或者,您将Podfile
重命名为其他名称,然后在链接后将其重命名。