firebase sdk installation and set up for iOS + connection test

This commit is contained in:
Loewy
2024-01-25 14:52:13 -08:00
parent 3bd414506a
commit 4250eca710
11 changed files with 421 additions and 89 deletions

View File

@@ -31,12 +31,48 @@ PODS:
- React-Core (= 0.72.6)
- React-jsi (= 0.72.6)
- ReactCommon/turbomodule/core (= 0.72.6)
- Firebase/Auth (10.20.0):
- Firebase/CoreOnly
- FirebaseAuth (~> 10.20.0)
- Firebase/CoreOnly (10.20.0):
- FirebaseCore (= 10.20.0)
- FirebaseAppCheckInterop (10.20.0)
- FirebaseAuth (10.20.0):
- FirebaseAppCheckInterop (~> 10.17)
- FirebaseCore (~> 10.0)
- GoogleUtilities/AppDelegateSwizzler (~> 7.8)
- GoogleUtilities/Environment (~> 7.8)
- GTMSessionFetcher/Core (< 4.0, >= 2.1)
- RecaptchaInterop (~> 100.0)
- FirebaseCore (10.20.0):
- FirebaseCoreInternal (~> 10.0)
- GoogleUtilities/Environment (~> 7.12)
- GoogleUtilities/Logger (~> 7.12)
- FirebaseCoreInternal (10.20.0):
- "GoogleUtilities/NSData+zlib (~> 7.8)"
- fmt (6.2.1)
- glog (0.3.5)
- GoogleUtilities/AppDelegateSwizzler (7.12.0):
- GoogleUtilities/Environment
- GoogleUtilities/Logger
- GoogleUtilities/Network
- GoogleUtilities/Environment (7.12.0):
- PromisesObjC (< 3.0, >= 1.2)
- GoogleUtilities/Logger (7.12.0):
- GoogleUtilities/Environment
- GoogleUtilities/Network (7.12.0):
- GoogleUtilities/Logger
- "GoogleUtilities/NSData+zlib"
- GoogleUtilities/Reachability
- "GoogleUtilities/NSData+zlib (7.12.0)"
- GoogleUtilities/Reachability (7.12.0):
- GoogleUtilities/Logger
- GTMSessionFetcher/Core (3.2.0)
- hermes-engine (0.72.6):
- hermes-engine/Pre-built (= 0.72.6)
- hermes-engine/Pre-built (0.72.6)
- libevent (2.1.12)
- PromisesObjC (2.3.1)
- RCT-Folly (2021.07.22.00):
- boost
- DoubleConversion
@@ -447,6 +483,14 @@ PODS:
- React-jsi (= 0.72.6)
- React-logger (= 0.72.6)
- React-perflogger (= 0.72.6)
- RecaptchaInterop (100.0.0)
- RNFBApp (18.8.0):
- Firebase/CoreOnly (= 10.20.0)
- React-Core
- RNFBAuth (18.8.0):
- Firebase/Auth (= 10.20.0)
- React-Core
- RNFBApp
- RNSVG (13.9.0):
- React-Core
- SocketRocket (0.6.1)
@@ -501,13 +545,24 @@ DEPENDENCIES:
- React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`)
- React-utils (from `../node_modules/react-native/ReactCommon/react/utils`)
- ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
- "RNFBApp (from `../node_modules/@react-native-firebase/app`)"
- "RNFBAuth (from `../node_modules/@react-native-firebase/auth`)"
- RNSVG (from `../node_modules/react-native-svg`)
- Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
SPEC REPOS:
trunk:
- Firebase
- FirebaseAppCheckInterop
- FirebaseAuth
- FirebaseCore
- FirebaseCoreInternal
- fmt
- GoogleUtilities
- GTMSessionFetcher
- libevent
- PromisesObjC
- RecaptchaInterop
- SocketRocket
EXTERNAL SOURCES:
@@ -604,6 +659,10 @@ EXTERNAL SOURCES:
:path: "../node_modules/react-native/ReactCommon/react/utils"
ReactCommon:
:path: "../node_modules/react-native/ReactCommon"
RNFBApp:
:path: "../node_modules/@react-native-firebase/app"
RNFBAuth:
:path: "../node_modules/@react-native-firebase/auth"
RNSVG:
:path: "../node_modules/react-native-svg"
Yoga:
@@ -618,46 +677,57 @@ SPEC CHECKSUMS:
EXFont: 738c44c390953ebcbab075a4848bfbef025fd9ee
Expo: 61a8e1aa94311557c137c0a4dfd4fe78281cfbb4
ExpoKeepAwake: be4cbd52d9b177cde0fd66daa1913afa3161fc1d
ExpoModulesCore: c480fd4e3c7c8e81f0a6ba3a7c56869f25fe016d
EXSplashScreen: c0e7f2d4a640f3b875808ed0b88575538daf6d82
ExpoModulesCore: e5b041c20cee64b4f2d8c49b0bcdd757d152109f
EXSplashScreen: 2c80621e4bc952f5bea328304c2436f5fe21c2a0
FBLazyVector: 748c0ef74f2bf4b36cfcccf37916806940a64c32
FBReactNativeSpec: 966f29e4e697de53a3b366355e8f57375c856ad9
Firebase: 10c8cb12fb7ad2ae0c09ffc86cd9c1ab392a0031
FirebaseAppCheckInterop: e81bdb1cdb82f8e0cef353ba5018a8402682032c
FirebaseAuth: 9c5c400d2c3055d8ae3a0284944c86fa95d48dac
FirebaseCore: 28045c1560a2600d284b9c45a904fe322dc890b6
FirebaseCoreInternal: efeeb171ac02d623bdaefe121539939821e10811
fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9
glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b
GoogleUtilities: 0759d1a57ebb953965c2dfe0ba4c82e95ccc2e34
GTMSessionFetcher: 41b9ef0b4c08a6db4b7eb51a21ae5183ec99a2c8
hermes-engine: 8057e75cfc1437b178ac86c8654b24e7fead7f60
libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913
PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4
RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1
RCTRequired: 28469809442eb4eb5528462705f7d852948c8a74
RCTTypeSafety: e9c6c409fca2cc584e5b086862d562540cb38d29
React: 769f469909b18edfe934f0539fffb319c4c61043
React-callinvoker: e48ce12c83706401251921896576710d81e54763
React-Codegen: a136b8094d39fd071994eaa935366e6be2239cb1
React-Core: e548a186fb01c3a78a9aeeffa212d625ca9511bf
React-CoreModules: d226b22d06ea1bc4e49d3c073b2c6cbb42265405
React-Codegen: 8cb364505beec45713ac224bcbb6bb41c3fc1a85
React-Core: 56221b0ea21a0934aa1fbc4aef924e9007d60f26
React-CoreModules: 9748a6fe4404323a3280ad3c5311d28d6f4f813b
React-cxxreact: 44a3560510ead6633b6e02f9fbbdd1772fb40f92
React-debug: 238501490155574ae9f3f8dd1c74330eba30133e
React-debug: 0a068b2ff5e6d2575d64303b37b554573d758e76
React-hermes: 46e66dc854124d7645c20bfec0a6be9542826ecd
React-jsi: fbdaf4166bae60524b591b18c851b530c8cdb90c
React-jsiexecutor: 3bf18ff7cb03cd8dfdce08fbbc0d15058c1d71ae
React-jsinspector: 194e32c6aab382d88713ad3dd0025c5f5c4ee072
React-logger: cebf22b6cf43434e471dc561e5911b40ac01d289
React-NativeModulesApple: 02e35e9a51e10c6422f04f5e4076a7c02243fff2
React-NativeModulesApple: 1802a680a4cd891d2ab97780771bcb2ff11fdc0b
React-perflogger: e3596db7e753f51766bceadc061936ef1472edc3
React-RCTActionSheet: 17ab132c748b4471012abbcdcf5befe860660485
React-RCTAnimation: c8bbaab62be5817d2a31c36d5f2571e3f7dcf099
React-RCTAppDelegate: af1c7dace233deba4b933cd1d6491fe4e3584ad1
React-RCTBlob: 1bcf3a0341eb8d6950009b1ddb8aefaf46996b8c
React-RCTImage: 670a3486b532292649b1aef3ffddd0b495a5cee4
React-RCTLinking: bd7ab853144aed463903237e615fd91d11b4f659
React-RCTNetwork: be86a621f3e4724758f23ad1fdce32474ab3d829
React-RCTSettings: 4f3a29a6d23ffa639db9701bc29af43f30781058
React-RCTAnimation: 3fe720d2c172de51de8dc19ba091c559d22ebd9b
React-RCTAppDelegate: c64ab148e0c8139be28c76d4f159acd87560359d
React-RCTBlob: fd752f54ae335c93a36650be8129b352b852185f
React-RCTImage: a99cc31f93f72fe17d0448fd45d7a812fd50388e
React-RCTLinking: c56c6c36b85cebf1f4fa61a3493c9f01551afaab
React-RCTNetwork: 01167794715ec8ae4854caca36d4009b5e257257
React-RCTSettings: 52790fef45f5a0655cad22ab9b9a87e675d84d8c
React-RCTText: adde32164a243103aaba0b1dc7b0a2599733873e
React-RCTVibration: 6bd85328388ac2e82ae0ca11afe48ad5555b483a
React-rncore: fda7b1ae5918fa7baa259105298a5487875a57c8
React-RCTVibration: 1c047e1d9b21992f91c21f221f360640a4a288ec
React-rncore: 87d117a5b3854f0c9c3b08d46fa83fa98a7b9f1c
React-runtimeexecutor: 57d85d942862b08f6d15441a0badff2542fd233c
React-runtimescheduler: f23e337008403341177fc52ee4ca94e442c17ede
React-utils: fa59c9a3375fb6f4aeb66714fd3f7f76b43a9f16
ReactCommon: dd03c17275c200496f346af93a7b94c53f3093a4
React-runtimescheduler: 76eb364c37e6c20845cfe0cb049f883021bdfccf
React-utils: 1dc03e6e55f56388b6fdde3768a66c885bacb627
ReactCommon: cfe086d2e2ec9f2907c66666c856082608fba822
RecaptchaInterop: 7d1a4a01a6b2cb1610a47ef3f85f0c411434cb21
RNFBApp: 5810d39f89d38272f29d9908cb19ef641922c081
RNFBAuth: 22be3e62ac7efaeff8edddd4de93d288382ecdc7
RNSVG: 53c661b76829783cdaf9b7a57258f3d3b4c28315
SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17
Yoga: b76f1acfda8212aa16b7e26bcce3983230c82603

View File

@@ -1,4 +1,5 @@
{
"expo.jsEngine": "hermes",
"EX_DEV_CLIENT_NETWORK_INSPECTOR": "true"
"EX_DEV_CLIENT_NETWORK_INSPECTOR": "true",
"ios.useFrameworks": "static"
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

View File

@@ -1,4 +1,5 @@
#import "AppDelegate.h"
#import <Firebase/Firebase.h>
#import <React/RCTBundleURLProvider.h>
#import <React/RCTLinkingManager.h>
@@ -7,6 +8,9 @@
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// @generated begin @react-native-firebase/app-didFinishLaunchingWithOptions - expo prebuild (DO NOT MODIFY) sync-ecd111c37e49fdd1ed6354203cd6b1e2a38cccda
[FIRApp configure];
// @generated end @react-native-firebase/app-didFinishLaunchingWithOptions
self.moduleName = @"main";
// You can add your custom initial props in the dictionary below.

View File

@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CLIENT_ID</key>
<string>735905563616-ncd8794ocn2f25qmnaascn88upfgokp0.apps.googleusercontent.com</string>
<key>REVERSED_CLIENT_ID</key>
<string>com.googleusercontent.apps.735905563616-ncd8794ocn2f25qmnaascn88upfgokp0</string>
<key>API_KEY</key>
<string>AIzaSyCaLY9PMvTCIAVOdxRVfe0IheHt2OQBWMo</string>
<key>GCM_SENDER_ID</key>
<string>735905563616</string>
<key>PLIST_VERSION</key>
<string>1</string>
<key>BUNDLE_ID</key>
<string>ai.railbird.railbird</string>
<key>PROJECT_ID</key>
<string>railbird-infra</string>
<key>STORAGE_BUCKET</key>
<string>railbird-infra.appspot.com</string>
<key>IS_ADS_ENABLED</key>
<false></false>
<key>IS_ANALYTICS_ENABLED</key>
<false></false>
<key>IS_APPINVITE_ENABLED</key>
<true></true>
<key>IS_GCM_ENABLED</key>
<true></true>
<key>IS_SIGNIN_ENABLED</key>
<true></true>
<key>GOOGLE_APP_ID</key>
<string>1:735905563616:ios:446a9a672875a91c702185</string>
</dict>
</plist>

View File

@@ -30,6 +30,12 @@
<string>ai.railbird.railbird</string>
</array>
</dict>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>com.googleusercontent.apps.735905563616-ncd8794ocn2f25qmnaascn88upfgokp0</string>
</array>
</dict>
</array>
<key>CFBundleVersion</key>
<string>1</string>