3.4 KiB
iOS Installation
Firebase
Setup
Setup the Firebase ios frameworks first; check out the relevant Firebase docs here.
Initialisation
You need to add the following to the top of ios/[YOUR APP NAME]]/AppDelegate.m
:
#import <Firebase.h>
and this to the didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
method:
[FIRApp configure];
RNFirebase
There are multiple ways to install RNFirebase dependent on how your project is currently setup:
1) Existing Cocoapods setup, including React Native as a pod
Simply add the following to your Podfile
:
# Required by RNFirebase
pod 'Firebase/Auth'
pod 'Firebase/Analytics'
pod 'Firebase/AppIndexing'
pod 'Firebase/Core'
pod 'Firebase/Crash'
pod 'Firebase/Database'
pod 'Firebase/DynamicLinks'
pod 'Firebase/Messaging'
pod 'Firebase/RemoteConfig'
pod 'Firebase/Storage'
pod 'RNFirebase', :path => '../node_modules/react-native-firebase'
2) Automatically with react-native-cli
React native ships with a link
command that can be used to link the projects together, which can help automate the process of linking our package environments.
react-native link react-native-firebase
Update the newly installed pods once the linking is done:
cd ios && pod update --verbose
cocoapods
We've automated the process of setting up with cocoapods. This will happen automatically upon linking the package with react-native-cli
.
Remember to use the ios/[YOUR APP NAME].xcworkspace
instead of the ios/[YOUR APP NAME].xcproj
file from now on.
3) Manually
If you prefer not to use react-native link
, we can manually link the package together with the following steps, after npm install
:
A. In XCode, right click on Libraries
and find the Add Files to [project name]
.
B. Add the node_modules/react-native-firebase/ios/Firebase.xcodeproj
C. Ensure that the Build Settings
of the RNFirebase.xcodeproj
project is ticked to All and it's Header Search Paths
include both of the following paths and are set to recursive:
$(SRCROOT)/../../react-native/React
$(SRCROOT)/../node_modules/react-native/React
${PROJECT_DIR}/../../../ios/Pods
D. Setting up cocoapods
Since we're dependent upon cocoapods (or at least the Firebase libraries being available at the root project -- i.e. your application), we have to make them available for RNFirebase to find them.
Using cocoapods is the easiest way to get started with this linking. Add or update a Podfile
at ios/Podfile
in your app with the following:
# Required by RNFirebase
pod 'Firebase/Auth'
pod 'Firebase/Analytics'
pod 'Firebase/AppIndexing'
pod 'Firebase/Core'
pod 'Firebase/Crash'
pod 'Firebase/Database'
pod 'Firebase/DynamicLinks'
pod 'Firebase/Messaging'
pod 'Firebase/RemoteConfig'
pod 'Firebase/Storage'
Then you can run (cd ios && pod install)
to get the pods opened. If you do use this route, remember to use the .xcworkspace
file.