I need to use CocoaPods for a specific library. However I don't want to use it for any other because it usually forces me to add React and its dependencies to the Podfile as well, which is a nuisance and can lead to several issues as in previous experiences.
In React Native documentation (https://facebook.github.io/react-native/docs/linking-libraries-ios) it is specifically said:
If your iOS project is using CocoaPods (contains Podfile) and linked library has podspec file, then react-native link will link library using Podfile. To support non-trivial Podfiles add # Add new pods below this line comment to places where you expect pods to be added.
Is there any way to prevent this? If not, what is the best Podfile configuration that doesn't break (when RN is updated for example)?
The solution that I use is really a workaround. It is not great but it works for me. Ideally it would be nice if react-native link
offered a -noPods
flag but it doesn't.
react-native link
checks to see if there is a Podfile
, if there is no Podfile
it links the dependency as normal.
So what I do is the following:
yarn
or npm
. Podfile
.react-native link dependency_name
Podfile
(effectively undeleting it)Alternatively you rename the Podfile
to something else, and then rename it back after you have linked.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With