diff --git a/firestack.ios.js b/firestack.ios.js index d919c0d..04d2d05 100644 --- a/firestack.ios.js +++ b/firestack.ios.js @@ -19,16 +19,18 @@ export class Firestack { constructor(options) { this.options = options || {}; - this._remoteConfig = options.remoteConfig || {}; + this._remoteConfig = this.options.remoteConfig || {}; delete options.remoteConfig; - this.configured = false; + this.configured = this.options.configured || false; this._debug = options.debug || false; this.auth = null; this.eventHandlers = {}; - this.configure(options); + if (!this.configured) { + this.configure(options); + } } configure(opts) { @@ -278,4 +280,4 @@ export class Firestack { } } -export default Firestack \ No newline at end of file +export default Firestack diff --git a/ios/Podfile b/ios/Podfile index 41d9e61..b02d586 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -10,7 +10,8 @@ def common_specs 'Firebase/Auth', 'Firebase/Storage', 'Firebase/Database', - 'Firebase/RemoteConfig' + 'Firebase/RemoteConfig', + 'Firebase/Messaging' ].each do |lib| pod lib end diff --git a/ios/Podfile.lock b/ios/Podfile.lock index e4707a8..901d322 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -9,6 +9,9 @@ PODS: - Firebase/Database (3.4.0): - Firebase/Analytics - FirebaseDatabase (= 3.0.2) + - Firebase/Messaging (3.4.0): + - Firebase/Analytics + - FirebaseMessaging (= 1.1.1) - Firebase/RemoteConfig (3.4.0): - Firebase/Analytics - FirebaseRemoteConfig (= 1.2.0) @@ -28,6 +31,12 @@ PODS: - FirebaseDatabase (3.0.2): - FirebaseAnalytics (~> 3.2) - FirebaseInstanceID (1.0.8) + - FirebaseMessaging (1.1.1): + - FirebaseAnalytics (~> 3.3) + - FirebaseInstanceID (~> 1.0) + - GoogleInterchangeUtilities (~> 1.2) + - GoogleIPhoneUtilities (~> 1.2) + - GoogleSymbolUtilities (~> 1.1) - FirebaseRemoteConfig (1.2.0): - FirebaseAnalytics (~> 3.3) - FirebaseInstanceID (~> 1.0) @@ -56,6 +65,7 @@ DEPENDENCIES: - Firebase/Auth - Firebase/Core - Firebase/Database + - Firebase/Messaging - Firebase/RemoteConfig - Firebase/Storage @@ -65,6 +75,7 @@ SPEC CHECKSUMS: FirebaseAuth: 26fd291c3b552fc9658420b867520d5ae080421c FirebaseDatabase: 59bea2e7dfd81b3b8b2f8e396caf1a52c2ced6f7 FirebaseInstanceID: ba1e640935235e5fac39dfa816fe7660e72e1a8a + FirebaseMessaging: 6bc7cd2ecb875c1a9c0f8b94956398aa3145bbb8 FirebaseRemoteConfig: c5378e689c1edb54ff62061b8f6a908263dd80ae FirebaseStorage: fa2a87dee81f682f553af6839daa37a750e65f6a GoogleInterchangeUtilities: def8415a862effc67d549d5b5b0b9c7a2f97d4de @@ -74,6 +85,6 @@ SPEC CHECKSUMS: GoogleSymbolUtilities: 33117db1b5f290c6fbf259585e4885b4c84b98d7 GoogleUtilities: 56c5ac05b7aa5dc417a1bb85221a9516e04d7032 -PODFILE CHECKSUM: 7c7fd1e44ea19ff5da075fa03510b062b8fd32c2 +PODFILE CHECKSUM: 5d5f8420a09165006b0ea75e2e7cf13a52b1ea7c COCOAPODS: 1.0.1 diff --git a/ios/Pods/FirebaseMessaging/Frameworks/frameworks/FirebaseMessaging.framework/FirebaseMessaging b/ios/Pods/FirebaseMessaging/Frameworks/frameworks/FirebaseMessaging.framework/FirebaseMessaging new file mode 100755 index 0000000..16c3d30 Binary files /dev/null and b/ios/Pods/FirebaseMessaging/Frameworks/frameworks/FirebaseMessaging.framework/FirebaseMessaging differ diff --git a/ios/Pods/FirebaseMessaging/Frameworks/frameworks/FirebaseMessaging.framework/Headers/FIRMessaging.h b/ios/Pods/FirebaseMessaging/Frameworks/frameworks/FirebaseMessaging.framework/Headers/FIRMessaging.h new file mode 100755 index 0000000..b8164c4 --- /dev/null +++ b/ios/Pods/FirebaseMessaging/Frameworks/frameworks/FirebaseMessaging.framework/Headers/FIRMessaging.h @@ -0,0 +1,205 @@ +#import + +/** + * The completion handler invoked once the data connection with FIRMessaging is + * established. The data connection is used to send a continous stream of + * data and all the FIRMessaging data notifications arrive through this connection. + * Once the connection is established we invoke the callback with `nil` error. + * Correspondingly if we get an error while trying to establish a connection + * we invoke the handler with an appropriate error object and do an + * exponential backoff to try and connect again unless successful. + * + * @param error The error object if any describing why the data connection + * to FIRMessaging failed. + */ +typedef void(^FIRMessagingConnectCompletion)(NSError * __nullable error); + +/** + * Notification sent when the upstream message has been delivered + * successfully to the server. The notification object will be the messageID + * of the successfully delivered message. + */ +FOUNDATION_EXPORT NSString * __nonnull const FIRMessagingSendSuccessNotification; + +/** + * Notification sent when the upstream message was failed to be sent to the + * server. The notification object will be the messageID of the failed + * message. The userInfo dictionary will contain the relevant error + * information for the failure. + */ +FOUNDATION_EXPORT NSString * __nonnull const FIRMessagingSendErrorNotification; + +/** + * Notification sent when the Firebase messaging server deletes pending + * messages due to exceeded storage limits. This may occur, for example, when + * the device cannot be reached for an extended period of time. + * + * It is recommended to retrieve any missing messages directly from the + * server. + */ +FOUNDATION_EXPORT NSString * __nonnull const FIRMessagingMessagesDeletedNotification; + +/** + * @enum FIRMessagingError + */ +typedef NS_ENUM(NSUInteger, FIRMessagingError) { + // Unknown error. + FIRMessagingErrorUnknown = 0, + + // Auth Error -- FIRMessaging couldn't validate request from this client. + FIRMessagingErrorAuthentication = 1, + + // NoAccess -- InstanceID service cannot be accessed. + FIRMessagingErrorNoAccess = 2, + + // Timeout -- Request to InstanceID backend timed out. + FIRMessagingErrorTimeout = 3, + + // Network -- No network available to reach the servers. + FIRMessagingErrorNetwork = 4, + + // OperationInProgress -- Another similar operation in progress, + // bailing this one. + FIRMessagingErrorOperationInProgress = 5, + + // InvalidRequest -- Some parameters of the request were invalid. + FIRMessagingErrorInvalidRequest = 7, +}; + +/// Status for the downstream message received by the app. +typedef NS_ENUM(NSInteger, FIRMessagingMessageStatus) { + FIRMessagingMessageStatusUnknown, + /// New downstream message received by the app. + FIRMessagingMessageStatusNew, +}; + +/// Information about a downstream message received by the app. +@interface FIRMessagingMessageInfo : NSObject + +@property(nonatomic, readonly, assign) FIRMessagingMessageStatus status; + +@end + +/** + * Firebase Messaging enables apps to communicate with their app servers + * using simple messages. + * + * To send or receive messages, the app must get a + * registration token from GGLInstanceID, which authorizes an + * app server to send messages to an app instance. Pass your sender ID and + * `kGGLInstanceIDScopeFIRMessaging` as parameters to the method. + * + * A sender ID is a project number created when you configure your API project. + * It is labeled "Project Number" in the Google Developers Console. + * + * In order to receive FIRMessaging messages, declare application:didReceiveRemoteNotification: + * + * Client apps can send upstream messages back to the app server using the XMPP-based + * Cloud Connection Server, + * + */ +@interface FIRMessaging : NSObject + +/** + * FIRMessaging + * + * @return An instance of FIRMessaging. + */ ++ (nonnull instancetype)messaging NS_SWIFT_NAME(messaging()); + +/** + * Unavailable. Use +messaging instead. + */ +- (nonnull instancetype)init __attribute__((unavailable("Use +messaging instead."))); + +#pragma mark - Connect + +/** + * Create a FIRMessaging data connection which will be used to send the data notifications + * send by your server. It will also be used to send ACKS and other messages based + * on the FIRMessaging ACKS and other messages based on the FIRMessaging protocol. + * + * Use the `disconnect` method to disconnect the connection. + * + * @see FIRMessagingService disconnect + * + * @param handler The handler to be invoked once the connection is established. + * If the connection fails we invoke the handler with an + * appropriate error code letting you know why it failed. At + * the same time, FIRMessaging performs exponential backoff to retry + * establishing a connection and invoke the handler when successful. + */ +- (void)connectWithCompletion:(nonnull FIRMessagingConnectCompletion)handler; + +/** + * Disconnect the current FIRMessaging data connection. This stops any attempts to + * connect to FIRMessaging. Calling this on an already disconnected client is a no-op. + * + * Call this before `teardown` when your app is going to the background. + * Since the FIRMessaging connection won't be allowed to live when in background it is + * prudent to close the connection. + */ +- (void)disconnect; + +#pragma mark - Topics + +/** + * Asynchronously subscribes to a topic. + * + * @param topic The name of the topic, for example @"sports". + */ +- (void)subscribeToTopic:(nonnull NSString *)topic; + +/** + * Asynchronously unsubscribe to a topic. + * + * @param topic The name of the topic, for example @"sports". + */ +- (void)unsubscribeFromTopic:(nonnull NSString *)topic; + +#pragma mark - Upstream + +/** + * Sends an upstream ("device to cloud") message. + * + * The message will be queued if we don't have an active connection. + * You can only use the upstream feature if your GCM implementation + * uses the XMPP-based Cloud Connection Server. + * + * @param message Key/Value pairs to be sent. Values must be String, any + * other type will be ignored. + * @param to A string identifying the receiver of the message. For GCM + * project IDs the value is `SENDER_ID@gcm.googleapis.com`. + * @param messageID The ID of the message. This is generated by the application. It + * must be unique for each message generated by this application. + * It allows error callbacks and debugging, to uniquely identify + * each message. + * @param ttl The time to live for the message. In case we aren't able to + * send the message before the TTL expires we will send you a + * callback. If 0, we'll attempt to send immediately and return + * an error if we're not connected. Otherwise, the message will + * be queued. As for server-side messages, we don't return an error + * if the message has been dropped because of TTL; this can happen + * on the server side, and it would require extra communication. + */ +- (void)sendMessage:(nonnull NSDictionary *)message + to:(nonnull NSString *)receiver + withMessageID:(nonnull NSString *)messageID + timeToLive:(int64_t)ttl; + +#pragma mark - Analytics + +/** + * Call this when the app received a downstream message. Used to track message + * delivery and analytics for messages. You don't need to call this if you + * don't set the `FIRMessagingAutoSetupEnabled` flag in your Info.plist. In the + * latter case the library will call this implicitly to track relevant + * messages. + * + * @param message The downstream message received by the application. + * + * @return Information about the downstream message. + */ +- (nonnull FIRMessagingMessageInfo *)appDidReceiveMessage:(nonnull NSDictionary *)message; + +@end diff --git a/ios/Pods/FirebaseMessaging/Frameworks/frameworks/FirebaseMessaging.framework/Headers/FirebaseMessaging.h b/ios/Pods/FirebaseMessaging/Frameworks/frameworks/FirebaseMessaging.framework/Headers/FirebaseMessaging.h new file mode 100755 index 0000000..ef49e7f --- /dev/null +++ b/ios/Pods/FirebaseMessaging/Frameworks/frameworks/FirebaseMessaging.framework/Headers/FirebaseMessaging.h @@ -0,0 +1 @@ +#import "FIRMessaging.h" diff --git a/ios/Pods/FirebaseMessaging/Frameworks/frameworks/FirebaseMessaging.framework/Modules/module.modulemap b/ios/Pods/FirebaseMessaging/Frameworks/frameworks/FirebaseMessaging.framework/Modules/module.modulemap new file mode 100755 index 0000000..a390f11 --- /dev/null +++ b/ios/Pods/FirebaseMessaging/Frameworks/frameworks/FirebaseMessaging.framework/Modules/module.modulemap @@ -0,0 +1,13 @@ +framework module FirebaseMessaging { + + export * + + umbrella header "FirebaseMessaging.h" + + header "FIRMessaging.h" + + link framework "AddressBook" + link framework "SystemConfiguration" + + link "sqlite3" +} diff --git a/ios/Pods/FirebaseMessaging/Sources/FIRMessaging.h b/ios/Pods/FirebaseMessaging/Sources/FIRMessaging.h new file mode 100755 index 0000000..326d075 --- /dev/null +++ b/ios/Pods/FirebaseMessaging/Sources/FIRMessaging.h @@ -0,0 +1,179 @@ +/** + * The completion handler invoked once the data connection with FIRMessaging is + * established. The data connection is used to send a continous stream of + * data and all the FIRMessaging data notifications arrive through this connection. + * Once the connection is established we invoke the callback with `nil` error. + * Correspondingly if we get an error while trying to establish a connection + * we invoke the handler with an appropriate error object and do an + * exponential backoff to try and connect again unless successful. + * + * @param error The error object if any describing why the data connection + * to FIRMessaging failed. + */ +typedef void(^FIRMessagingConnectCompletion)(NSError * __nullable error); + +/** + * Notification sent when the upstream message has been delivered + * successfully to the server. The notification object will be the messageID + * of the successfully delivered message. + */ +FOUNDATION_EXPORT NSString * __nonnull const FIRMessagingSendSuccessNotification; + +/** + * Notification sent when the upstream message was failed to be sent to the + * server. The notification object will be the messageID of the failed + * message. The userInfo dictionary will contain the relevant error + * information for the failure. + */ +FOUNDATION_EXPORT NSString * __nonnull const FIRMessagingSendErrorNotification; + +/** + * Notification sent when the Firebase messaging server deletes pending + * messages due to exceeded storage limits. This may occur, for example, when + * the device cannot be reached for an extended period of time. It is recommended + * to retrieve any missing messages directly from the server. + */ +FOUNDATION_EXPORT NSString * __nonnull const FIRMessagingMessagesDeletedNotification; + +/** + * @enum FIRMessagingError + */ +typedef NS_ENUM(NSUInteger, FIRMessagingError) { + /// Unknown error. + FIRMessagingErrorUnknown = 0, + + /// Auth Error -- FIRMessaging couldn't validate request from this client. + FIRMessagingErrorAuthentication = 1, + + /// NoAccess -- InstanceID service cannot be accessed. + FIRMessagingErrorNoAccess = 2, + + /// Timeout -- Request to InstanceID backend timed out. + FIRMessagingErrorTimeout = 3, + + /// Network -- No network available to reach the servers. + FIRMessagingErrorNetwork = 4, + + /// OperationInProgress -- Another similar operation in progress, + /// bailing this one. + FIRMessagingErrorOperationInProgress = 5, + + /// InvalidRequest -- Some parameters of the request were invalid. + FIRMessagingErrorInvalidRequest = 7, +}; + +/** + * Firebase Messaging enables apps to communicate with their app servers + * using simple messages. + * + * To send or receive messages, the app must get a + * registration token from FirebaseInstanceID, which authorizes an + * app server to send messages to an app instance. Pass your sender ID and + * `kFIRInstanceIDScopeFIRMessaging` as parameters to the method. + * + * A sender ID is a project number created when you configure your API project. + * It is labeled "Project Number" in the Google Developers Console. + * + * In order to receive FIRMessaging messages, declare application:didReceiveRemoteNotification: + * + * Client apps can send upstream messages back to the app server using the XMPP-based + * Cloud Connection Server, + * + */ +@interface FIRMessaging : NSObject + +/** + * FIRMessaging + * + * @return An instance of FIRMessaging. + */ ++ (nonnull instancetype)messaging; + +#pragma mark - Connect + +/** + * Create a FIRMessaging data connection which will be used to send the data notifications + * send by your server. It will also be used to send ACKS and other messages based + * on the FIRMessaging ACKS and other messages based on the FIRMessaging protocol. + * + * Use the `disconnect` method to disconnect the connection. + * + * @see FIRMessagingService disconnect + * + * @param handler The handler to be invoked once the connection is established. + * If the connection fails we invoke the handler with an + * appropriate error code letting you know why it failed. At + * the same time, FIRMessaging performs exponential backoff to retry + * establishing a connection and invoke the handler when successful. + */ +- (void)connectWithCompletion:(nonnull FIRMessagingConnectCompletion)handler; + +/** + * Disconnect the current FIRMessaging data connection. This stops any attempts to + * connect to FIRMessaging. Calling this on an already disconnected client is a no-op. + * + * Call this before `teardown` when your app is going to the background. + * Since the FIRMessaging connection won't be allowed to live when in background it is + * prudent to close the connection. + */ +- (void)disconnect; + +#pragma mark - Topics + +/** + * Asynchronously subscribes to a topic. + * + * @param topic The name of the topic, for example @"sports". + */ +- (void)subscribeToTopic:(nonnull NSString *)topic; + +/** + * Asynchronously unsubscribe to a topic. + * + * @param topic The name of the topic, for example @"sports". + */ +- (void)unsubscribeFromTopic:(nonnull NSString *)topic; + +#pragma mark - Upstream + +/** + * Sends an upstream ("device to cloud") message. + * + * The message will be queued if we don't have an active connection. + * You can only use the upstream feature if your Firebase Messaging implementation + * uses the XMPP-based Cloud Connection Server. + * + * @param message Key/Value pairs to be sent. Values must be String, any + * other type will be ignored. + * @param to A string identifying the receiver of the message. For GCM + * project IDs the value is `SENDER_ID@gcm.googleapis.com`. + * @param messageID The ID of the message. This is generated by the application. It + * must be unique for each message generated by this application. + * It allows error callbacks and debugging, to uniquely identify + * each message. + * @param ttl The time to live for the message. In case we aren't able to + * send the message before the TTL expires we will send you a + * callback. If 0, we'll attempt to send immediately and return + * an error if we're not connected. Otherwise, the message will + * be queued. As for server-side messages, we don't return an error + * if the message has been dropped because of TTL; this can happen + * on the server side, and it would require extra communication. + */ +- (void)sendMessage:(nonnull NSDictionary *)message + to:(nonnull NSString *)receiver + withMessageID:(nonnull NSString *)messageID + timeToLive:(int64_t)ttl; + +#pragma mark - Analytics + +/** + * Call this when the app received a downstream message. Used to track message + * delivery and analytics for messages. You don't need to call this if you + * don't set the `FIRMessagingAutoSetupEnabled` flag in your Info.plist. In the + * latter case the library will call this implicitly to track relevant messages. + * + * @param message The downstream message received by the application. + */ +- (void)appDidReceiveMessage:(nonnull NSDictionary *)message; + +@end diff --git a/ios/Pods/Headers/Private/FirebaseMessaging/FIRMessaging.h b/ios/Pods/Headers/Private/FirebaseMessaging/FIRMessaging.h new file mode 120000 index 0000000..54f43c5 --- /dev/null +++ b/ios/Pods/Headers/Private/FirebaseMessaging/FIRMessaging.h @@ -0,0 +1 @@ +../../../FirebaseMessaging/Sources/FIRMessaging.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/FirebaseMessaging/FIRMessaging.h b/ios/Pods/Headers/Public/FirebaseMessaging/FIRMessaging.h new file mode 120000 index 0000000..54f43c5 --- /dev/null +++ b/ios/Pods/Headers/Public/FirebaseMessaging/FIRMessaging.h @@ -0,0 +1 @@ +../../../FirebaseMessaging/Sources/FIRMessaging.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/FirebaseMessaging/FirebaseMessaging/FIRMessaging.h b/ios/Pods/Headers/Public/FirebaseMessaging/FirebaseMessaging/FIRMessaging.h new file mode 120000 index 0000000..096b7f1 --- /dev/null +++ b/ios/Pods/Headers/Public/FirebaseMessaging/FirebaseMessaging/FIRMessaging.h @@ -0,0 +1 @@ +../../../../FirebaseMessaging/Frameworks/frameworks/FirebaseMessaging.framework/Headers/FIRMessaging.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/FirebaseMessaging/FirebaseMessaging/FirebaseMessaging.h b/ios/Pods/Headers/Public/FirebaseMessaging/FirebaseMessaging/FirebaseMessaging.h new file mode 120000 index 0000000..fbc9c39 --- /dev/null +++ b/ios/Pods/Headers/Public/FirebaseMessaging/FirebaseMessaging/FirebaseMessaging.h @@ -0,0 +1 @@ +../../../../FirebaseMessaging/Frameworks/frameworks/FirebaseMessaging.framework/Headers/FirebaseMessaging.h \ No newline at end of file diff --git a/ios/Pods/Manifest.lock b/ios/Pods/Manifest.lock index e4707a8..901d322 100644 --- a/ios/Pods/Manifest.lock +++ b/ios/Pods/Manifest.lock @@ -9,6 +9,9 @@ PODS: - Firebase/Database (3.4.0): - Firebase/Analytics - FirebaseDatabase (= 3.0.2) + - Firebase/Messaging (3.4.0): + - Firebase/Analytics + - FirebaseMessaging (= 1.1.1) - Firebase/RemoteConfig (3.4.0): - Firebase/Analytics - FirebaseRemoteConfig (= 1.2.0) @@ -28,6 +31,12 @@ PODS: - FirebaseDatabase (3.0.2): - FirebaseAnalytics (~> 3.2) - FirebaseInstanceID (1.0.8) + - FirebaseMessaging (1.1.1): + - FirebaseAnalytics (~> 3.3) + - FirebaseInstanceID (~> 1.0) + - GoogleInterchangeUtilities (~> 1.2) + - GoogleIPhoneUtilities (~> 1.2) + - GoogleSymbolUtilities (~> 1.1) - FirebaseRemoteConfig (1.2.0): - FirebaseAnalytics (~> 3.3) - FirebaseInstanceID (~> 1.0) @@ -56,6 +65,7 @@ DEPENDENCIES: - Firebase/Auth - Firebase/Core - Firebase/Database + - Firebase/Messaging - Firebase/RemoteConfig - Firebase/Storage @@ -65,6 +75,7 @@ SPEC CHECKSUMS: FirebaseAuth: 26fd291c3b552fc9658420b867520d5ae080421c FirebaseDatabase: 59bea2e7dfd81b3b8b2f8e396caf1a52c2ced6f7 FirebaseInstanceID: ba1e640935235e5fac39dfa816fe7660e72e1a8a + FirebaseMessaging: 6bc7cd2ecb875c1a9c0f8b94956398aa3145bbb8 FirebaseRemoteConfig: c5378e689c1edb54ff62061b8f6a908263dd80ae FirebaseStorage: fa2a87dee81f682f553af6839daa37a750e65f6a GoogleInterchangeUtilities: def8415a862effc67d549d5b5b0b9c7a2f97d4de @@ -74,6 +85,6 @@ SPEC CHECKSUMS: GoogleSymbolUtilities: 33117db1b5f290c6fbf259585e4885b4c84b98d7 GoogleUtilities: 56c5ac05b7aa5dc417a1bb85221a9516e04d7032 -PODFILE CHECKSUM: 7c7fd1e44ea19ff5da075fa03510b062b8fd32c2 +PODFILE CHECKSUM: 5d5f8420a09165006b0ea75e2e7cf13a52b1ea7c COCOAPODS: 1.0.1 diff --git a/ios/Pods/Pods.xcodeproj/project.pbxproj b/ios/Pods/Pods.xcodeproj/project.pbxproj index 8792950..6f5093d 100644 --- a/ios/Pods/Pods.xcodeproj/project.pbxproj +++ b/ios/Pods/Pods.xcodeproj/project.pbxproj @@ -12,28 +12,30 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 08BB73338FFC1236F126F6B863C4DF66 /* GoogleNetworkingUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleNetworkingUtilities.framework; path = Frameworks/GoogleNetworkingUtilities.framework; sourceTree = ""; }; 10116FF21FF36C0470AF8DC479846C8B /* Pods-Firestack.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Firestack.release.xcconfig"; sourceTree = ""; }; - 1201963F6211BDAD8A0FB04D8BFB230D /* FirebaseAuth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseAuth.framework; path = Frameworks/frameworks/FirebaseAuth.framework; sourceTree = ""; }; - 2087ACABA3ABBF1245E8BC7313912361 /* FirebaseInstanceID.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseInstanceID.framework; path = Frameworks/frameworks/FirebaseInstanceID.framework; sourceTree = ""; }; - 24FCEF7C1A248E8C3F6F8F742103CE1E /* GoogleIPhoneUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleIPhoneUtilities.framework; path = Frameworks/GoogleIPhoneUtilities.framework; sourceTree = ""; }; + 142E872FE6756C0E829AC75DD1A95056 /* GoogleParsingUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleParsingUtilities.framework; path = Frameworks/GoogleParsingUtilities.framework; sourceTree = ""; }; + 16FBCB677438E3A328AE142769E8B67E /* GoogleInterchangeUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleInterchangeUtilities.framework; path = Frameworks/GoogleInterchangeUtilities.framework; sourceTree = ""; }; + 1CD5BF168AE2B769B1342447D0C9C95E /* GoogleIPhoneUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleIPhoneUtilities.framework; path = Frameworks/GoogleIPhoneUtilities.framework; sourceTree = ""; }; 263C4EBDD83DEC0161C7FFD9D158941A /* Pods-Firestack-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Firestack-resources.sh"; sourceTree = ""; }; - 34CD217D4EDFEA229BF9081F4B857093 /* Firebase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Firebase.h; path = Analytics/Sources/Firebase.h; sourceTree = ""; }; + 2E8612CE19DD058F608C77129DAF0EBE /* FirebaseMessaging.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseMessaging.framework; path = Frameworks/frameworks/FirebaseMessaging.framework; sourceTree = ""; }; + 3856666B6ED3169425307EA7910DB98E /* GoogleUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleUtilities.framework; path = Frameworks/GoogleUtilities.framework; sourceTree = ""; }; 3A7E9C23AAC71135534DCB6D6741DD17 /* Pods-Firestack-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Firestack-acknowledgements.plist"; sourceTree = ""; }; 51A75E82F89362C648FB3F5AA4C31000 /* Pods-Firestack.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Firestack.debug.xcconfig"; sourceTree = ""; }; - 60F54387289D8C71AE8B7D3FF57E3A1A /* FirebaseAnalytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseAnalytics.framework; path = Frameworks/frameworks/FirebaseAnalytics.framework; sourceTree = ""; }; - 66D61DC6FA6A786A5D81A8B2D64B20A5 /* FirebaseStorage.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseStorage.framework; path = Frameworks/FirebaseStorage.framework; sourceTree = ""; }; - 6B891AFCC4A7E0F259038F91C61EA036 /* GoogleUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleUtilities.framework; path = Frameworks/GoogleUtilities.framework; sourceTree = ""; }; - 6C972655B053E5F7D4130EF4AB51D23F /* FirebaseDatabase.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseDatabase.framework; path = Frameworks/FirebaseDatabase.framework; sourceTree = ""; }; - 78ADCBBCCC1ADA1A92D49AEC07ACE32E /* FirebaseRemoteConfig.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseRemoteConfig.framework; path = Frameworks/frameworks/FirebaseRemoteConfig.framework; sourceTree = ""; }; + 5A1C9F478026AE38BAC9A7D555ACA1E6 /* FirebaseInstanceID.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseInstanceID.framework; path = Frameworks/frameworks/FirebaseInstanceID.framework; sourceTree = ""; }; + 76498A2AA9056C60552972839A89463A /* FirebaseRemoteConfig.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseRemoteConfig.framework; path = Frameworks/frameworks/FirebaseRemoteConfig.framework; sourceTree = ""; }; 85D309819A828D8F409CC57D97B2C80C /* libPods-Firestack.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Firestack.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 89CF16AC3D585EA105CE3439CC1ECB4C /* FIRInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceID.h; path = Sources/FIRInstanceID.h; sourceTree = ""; }; + 8EE62D794EE2D18DF5FE9B6BEFCD6F69 /* FirebaseAnalytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseAnalytics.framework; path = Frameworks/frameworks/FirebaseAnalytics.framework; sourceTree = ""; }; + 9067FD422103C6C6C84B4427EDD90E0A /* FirebaseDatabase.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseDatabase.framework; path = Frameworks/FirebaseDatabase.framework; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - A68A13D4407469A2A207125AC0B25507 /* GoogleInterchangeUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleInterchangeUtilities.framework; path = Frameworks/GoogleInterchangeUtilities.framework; sourceTree = ""; }; + 9D39995D99ECD37D4521950CB7A1A1DC /* FirebaseAuth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseAuth.framework; path = Frameworks/frameworks/FirebaseAuth.framework; sourceTree = ""; }; + 9DC45C48FED58CBF70C7C5AA2BFEAC9B /* GoogleNetworkingUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleNetworkingUtilities.framework; path = Frameworks/GoogleNetworkingUtilities.framework; sourceTree = ""; }; + A92252D8732E3CA320F2BACF559A2644 /* FirebaseStorage.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseStorage.framework; path = Frameworks/FirebaseStorage.framework; sourceTree = ""; }; + AAC263774FC49F8017735E92B9B8FCEC /* GoogleSymbolUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleSymbolUtilities.framework; path = Frameworks/GoogleSymbolUtilities.framework; sourceTree = ""; }; AC80BC36FB996FD0F7B31BD0854DD404 /* Pods-Firestack-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Firestack-dummy.m"; sourceTree = ""; }; - CD4F0A93CF23C5D2E8E0AFF7282C3857 /* FIRInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceID.h; path = Sources/FIRInstanceID.h; sourceTree = ""; }; CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - D4663694440B210754F07AF74865B29D /* GoogleParsingUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleParsingUtilities.framework; path = Frameworks/GoogleParsingUtilities.framework; sourceTree = ""; }; - E662B6EEA48A59EF473672A9FB5F9C49 /* GoogleSymbolUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleSymbolUtilities.framework; path = Frameworks/GoogleSymbolUtilities.framework; sourceTree = ""; }; + D4FF3A84B6F5D6F9326B8CC0D9531E3D /* Firebase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Firebase.h; path = Analytics/Sources/Firebase.h; sourceTree = ""; }; + E3B43D2F7685AFCBE127DC8A6ADABC07 /* FIRMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessaging.h; path = Sources/FIRMessaging.h; sourceTree = ""; }; E6B307CB884373019013A21353935A96 /* Pods-Firestack-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Firestack-acknowledgements.markdown"; sourceTree = ""; }; F59A93F4A018FD9ACD6DD581749559CA /* Pods-Firestack-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Firestack-frameworks.sh"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -50,18 +52,42 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 03D8548C88796B6EB779733145068D3B /* FirebaseDatabase */ = { + 00761E6B4E4943A27876C80F2F8B0E9D /* FirebaseAuth */ = { isa = PBXGroup; children = ( - 8C7416CB068350DCEA2CB2C5B37E46D7 /* Frameworks */, + 0ADFB23D58AB13D3C55719F61DB2C313 /* Frameworks */, ); - path = FirebaseDatabase; + path = FirebaseAuth; + sourceTree = ""; + }; + 0456DB8F6FB4FCC36BAB43A3FF746CDC /* Frameworks */ = { + isa = PBXGroup; + children = ( + A92252D8732E3CA320F2BACF559A2644 /* FirebaseStorage.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 0821CD29EC59F6036E1A86EFB620BA86 /* Firebase */ = { + isa = PBXGroup; + children = ( + 14F1D2C17FF704779F1999BD2D6CC697 /* Analytics */, + ); + path = Firebase; + sourceTree = ""; + }; + 0993BEC8CD97806014940B251D0974D0 /* GoogleParsingUtilities */ = { + isa = PBXGroup; + children = ( + 5F1218E704AF05ED0C7CF46DE2E7CC02 /* Frameworks */, + ); + path = GoogleParsingUtilities; sourceTree = ""; }; - 0437691FA3DE171AEBD02258BBEED8EF /* Frameworks */ = { + 0ADFB23D58AB13D3C55719F61DB2C313 /* Frameworks */ = { isa = PBXGroup; children = ( - 78ADCBBCCC1ADA1A92D49AEC07ACE32E /* FirebaseRemoteConfig.framework */, + 9D39995D99ECD37D4521950CB7A1A1DC /* FirebaseAuth.framework */, ); name = Frameworks; sourceTree = ""; @@ -81,99 +107,113 @@ path = "Target Support Files/Pods-Firestack"; sourceTree = ""; }; - 1CFC14C6DEBDAF1F4BDEDEEFFAEDD427 /* FirebaseRemoteConfig */ = { + 10E4BA0CBC29B1601434AE6C6F68DEEB /* Pods */ = { isa = PBXGroup; children = ( - 0437691FA3DE171AEBD02258BBEED8EF /* Frameworks */, + 0821CD29EC59F6036E1A86EFB620BA86 /* Firebase */, + 6E0CC650AAA040263F48547FE39F35DC /* FirebaseAnalytics */, + 00761E6B4E4943A27876C80F2F8B0E9D /* FirebaseAuth */, + 727754E1317201802CBF981C45D11C1F /* FirebaseDatabase */, + 51A598A0BCB5B2205BCF0CCC611CAE80 /* FirebaseInstanceID */, + 15E9B2B3B1A4888BEE72C9AD22EF5EF4 /* FirebaseMessaging */, + ABB7EA2477DF6E6A732A44BACBC75BF6 /* FirebaseRemoteConfig */, + C9D9D3FC6DCC2BE633A8D76CFB935135 /* FirebaseStorage */, + A57FA48AD257F003AEB6E678644C3592 /* GoogleInterchangeUtilities */, + D6FB1007881FDC225C6070E9B4B1273C /* GoogleIPhoneUtilities */, + 67D68876FC2C012F89E5358EFFC45E9A /* GoogleNetworkingUtilities */, + 0993BEC8CD97806014940B251D0974D0 /* GoogleParsingUtilities */, + 8A2EA842E06CD6A43B332CACC2F3E87C /* GoogleSymbolUtilities */, + B937D01FAA35C4D81894D31561F76659 /* GoogleUtilities */, ); - path = FirebaseRemoteConfig; + name = Pods; sourceTree = ""; }; - 36B7653B15220587111A53E09F9DEC98 /* Frameworks */ = { + 14F1D2C17FF704779F1999BD2D6CC697 /* Analytics */ = { isa = PBXGroup; children = ( - 60F54387289D8C71AE8B7D3FF57E3A1A /* FirebaseAnalytics.framework */, + D4FF3A84B6F5D6F9326B8CC0D9531E3D /* Firebase.h */, ); - name = Frameworks; + name = Analytics; sourceTree = ""; }; - 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */ = { + 15E9B2B3B1A4888BEE72C9AD22EF5EF4 /* FirebaseMessaging */ = { isa = PBXGroup; children = ( - CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */, + E3B43D2F7685AFCBE127DC8A6ADABC07 /* FIRMessaging.h */, + 684D23DA2732D8D60775B4FA3CC739CD /* Frameworks */, ); - name = iOS; + path = FirebaseMessaging; sourceTree = ""; }; - 491E86714F667AEE2A37BB98E3DBCB3E /* FirebaseInstanceID */ = { + 27EB739973611BE6E4064DB52B105EC1 /* Frameworks */ = { isa = PBXGroup; children = ( - CD4F0A93CF23C5D2E8E0AFF7282C3857 /* FIRInstanceID.h */, - 615554D232A081C8EB8790166F5E7DF8 /* Frameworks */, + 16FBCB677438E3A328AE142769E8B67E /* GoogleInterchangeUtilities.framework */, ); - path = FirebaseInstanceID; + name = Frameworks; sourceTree = ""; }; - 556F3B7F0C97BE259539EEDB72E75A4F /* GoogleUtilities */ = { + 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */ = { isa = PBXGroup; children = ( - 5B2E80EE9B6D4EE21D3090C205378CE7 /* Frameworks */, + CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */, ); - path = GoogleUtilities; + name = iOS; sourceTree = ""; }; - 59C038FE8267DEA3A4BD2DA7C27FD0FF /* Firebase */ = { + 4F73BED36A338DF85DD3A3C5DFE9582B /* Frameworks */ = { isa = PBXGroup; children = ( - 884F69BE849FDBB5A8E8CF16DCBADD71 /* Analytics */, + 9067FD422103C6C6C84B4427EDD90E0A /* FirebaseDatabase.framework */, ); - path = Firebase; + name = Frameworks; sourceTree = ""; }; - 5B2E80EE9B6D4EE21D3090C205378CE7 /* Frameworks */ = { + 51A598A0BCB5B2205BCF0CCC611CAE80 /* FirebaseInstanceID */ = { isa = PBXGroup; children = ( - 6B891AFCC4A7E0F259038F91C61EA036 /* GoogleUtilities.framework */, + 89CF16AC3D585EA105CE3439CC1ECB4C /* FIRInstanceID.h */, + 5F780B46ED201C74B150494AF9982E67 /* Frameworks */, ); - name = Frameworks; + path = FirebaseInstanceID; sourceTree = ""; }; - 5E0EDCAA18ACB728EA01BB85B627ACD6 /* GoogleParsingUtilities */ = { + 5F1218E704AF05ED0C7CF46DE2E7CC02 /* Frameworks */ = { isa = PBXGroup; children = ( - 689EFF61EC4DDD3EE1835354CD3BF987 /* Frameworks */, + 142E872FE6756C0E829AC75DD1A95056 /* GoogleParsingUtilities.framework */, ); - path = GoogleParsingUtilities; + name = Frameworks; sourceTree = ""; }; - 60972308757099699B71E0C43AAF8543 /* Frameworks */ = { + 5F780B46ED201C74B150494AF9982E67 /* Frameworks */ = { isa = PBXGroup; children = ( - E662B6EEA48A59EF473672A9FB5F9C49 /* GoogleSymbolUtilities.framework */, + 5A1C9F478026AE38BAC9A7D555ACA1E6 /* FirebaseInstanceID.framework */, ); name = Frameworks; sourceTree = ""; }; - 615554D232A081C8EB8790166F5E7DF8 /* Frameworks */ = { + 632C526370955748DC761D405A24BCEA /* Frameworks */ = { isa = PBXGroup; children = ( - 2087ACABA3ABBF1245E8BC7313912361 /* FirebaseInstanceID.framework */, + 9DC45C48FED58CBF70C7C5AA2BFEAC9B /* GoogleNetworkingUtilities.framework */, ); name = Frameworks; sourceTree = ""; }; - 66C53B6B429A946B479CB405509389B3 /* Frameworks */ = { + 67D68876FC2C012F89E5358EFFC45E9A /* GoogleNetworkingUtilities */ = { isa = PBXGroup; children = ( - 24FCEF7C1A248E8C3F6F8F742103CE1E /* GoogleIPhoneUtilities.framework */, + 632C526370955748DC761D405A24BCEA /* Frameworks */, ); - name = Frameworks; + path = GoogleNetworkingUtilities; sourceTree = ""; }; - 689EFF61EC4DDD3EE1835354CD3BF987 /* Frameworks */ = { + 684D23DA2732D8D60775B4FA3CC739CD /* Frameworks */ = { isa = PBXGroup; children = ( - D4663694440B210754F07AF74865B29D /* GoogleParsingUtilities.framework */, + 2E8612CE19DD058F608C77129DAF0EBE /* FirebaseMessaging.framework */, ); name = Frameworks; sourceTree = ""; @@ -186,155 +226,135 @@ name = Products; sourceTree = ""; }; - 78F980406D4C2B861136A880F21EE08E /* Frameworks */ = { + 6E0CC650AAA040263F48547FE39F35DC /* FirebaseAnalytics */ = { isa = PBXGroup; children = ( - 66D61DC6FA6A786A5D81A8B2D64B20A5 /* FirebaseStorage.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 7DB346D0F39D3F0E887471402A8071AB = { - isa = PBXGroup; - children = ( - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, - 94AF0F1D26F9F244D225CA596AA112F7 /* Pods */, - 6B4983448F1A23327D292D81DDFD4643 /* Products */, - AC198A4C27405EDFC4F34222662AE83A /* Targets Support Files */, + F461948A8C8F382A12356A2DFB4BE826 /* Frameworks */, ); + path = FirebaseAnalytics; sourceTree = ""; }; - 884F69BE849FDBB5A8E8CF16DCBADD71 /* Analytics */ = { + 727754E1317201802CBF981C45D11C1F /* FirebaseDatabase */ = { isa = PBXGroup; children = ( - 34CD217D4EDFEA229BF9081F4B857093 /* Firebase.h */, + 4F73BED36A338DF85DD3A3C5DFE9582B /* Frameworks */, ); - name = Analytics; + path = FirebaseDatabase; sourceTree = ""; }; - 8C7416CB068350DCEA2CB2C5B37E46D7 /* Frameworks */ = { + 757A57C8DD3E730C4DB6879D2FA5ECAA /* Frameworks */ = { isa = PBXGroup; children = ( - 6C972655B053E5F7D4130EF4AB51D23F /* FirebaseDatabase.framework */, + 1CD5BF168AE2B769B1342447D0C9C95E /* GoogleIPhoneUtilities.framework */, ); name = Frameworks; sourceTree = ""; }; - 8FA03CC6D13E0E001D62038D78CE2696 /* Frameworks */ = { + 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( - 1201963F6211BDAD8A0FB04D8BFB230D /* FirebaseAuth.framework */, + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, + BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, + 10E4BA0CBC29B1601434AE6C6F68DEEB /* Pods */, + 6B4983448F1A23327D292D81DDFD4643 /* Products */, + AC198A4C27405EDFC4F34222662AE83A /* Targets Support Files */, ); - name = Frameworks; sourceTree = ""; }; - 94AF0F1D26F9F244D225CA596AA112F7 /* Pods */ = { + 845C42D6ED4D89BDCC2B2E6D0DEE3F1C /* Frameworks */ = { isa = PBXGroup; children = ( - 59C038FE8267DEA3A4BD2DA7C27FD0FF /* Firebase */, - D6268B61459A4C2B83CA56570BE8B0CD /* FirebaseAnalytics */, - B9935B615E12A88E5BD2E5B342451A54 /* FirebaseAuth */, - 03D8548C88796B6EB779733145068D3B /* FirebaseDatabase */, - 491E86714F667AEE2A37BB98E3DBCB3E /* FirebaseInstanceID */, - 1CFC14C6DEBDAF1F4BDEDEEFFAEDD427 /* FirebaseRemoteConfig */, - CA8184E75A04ACB77757F6B0FAAF17DE /* FirebaseStorage */, - EA4D55FFB4DD5D2894270D10F4C36A44 /* GoogleInterchangeUtilities */, - F70D08F58D87959501C5137FBD57A54B /* GoogleIPhoneUtilities */, - CCA1C5214FC1C0A5BB522971A5743191 /* GoogleNetworkingUtilities */, - 5E0EDCAA18ACB728EA01BB85B627ACD6 /* GoogleParsingUtilities */, - CB3D0355DBD03BECB0BFBB59E12F1D83 /* GoogleSymbolUtilities */, - 556F3B7F0C97BE259539EEDB72E75A4F /* GoogleUtilities */, + 3856666B6ED3169425307EA7910DB98E /* GoogleUtilities.framework */, ); - name = Pods; + name = Frameworks; sourceTree = ""; }; - AC198A4C27405EDFC4F34222662AE83A /* Targets Support Files */ = { + 8A2EA842E06CD6A43B332CACC2F3E87C /* GoogleSymbolUtilities */ = { isa = PBXGroup; children = ( - 0BDFEBCB84B3D09E128B8756C4455B3C /* Pods-Firestack */, + 9968029C7634B7E574462F03DF05D7CF /* Frameworks */, ); - name = "Targets Support Files"; + path = GoogleSymbolUtilities; sourceTree = ""; }; - B9935B615E12A88E5BD2E5B342451A54 /* FirebaseAuth */ = { + 9968029C7634B7E574462F03DF05D7CF /* Frameworks */ = { isa = PBXGroup; children = ( - 8FA03CC6D13E0E001D62038D78CE2696 /* Frameworks */, + AAC263774FC49F8017735E92B9B8FCEC /* GoogleSymbolUtilities.framework */, ); - path = FirebaseAuth; + name = Frameworks; sourceTree = ""; }; - BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { + A57FA48AD257F003AEB6E678644C3592 /* GoogleInterchangeUtilities */ = { isa = PBXGroup; children = ( - 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */, + 27EB739973611BE6E4064DB52B105EC1 /* Frameworks */, ); - name = Frameworks; + path = GoogleInterchangeUtilities; sourceTree = ""; }; - C1E7C746EF67284F31CCB242FFEB82B4 /* Frameworks */ = { + ABB7EA2477DF6E6A732A44BACBC75BF6 /* FirebaseRemoteConfig */ = { isa = PBXGroup; children = ( - 08BB73338FFC1236F126F6B863C4DF66 /* GoogleNetworkingUtilities.framework */, + BE6EA47D31FF6331861CB081E89DF4B5 /* Frameworks */, ); - name = Frameworks; + path = FirebaseRemoteConfig; sourceTree = ""; }; - CA8184E75A04ACB77757F6B0FAAF17DE /* FirebaseStorage */ = { + AC198A4C27405EDFC4F34222662AE83A /* Targets Support Files */ = { isa = PBXGroup; children = ( - 78F980406D4C2B861136A880F21EE08E /* Frameworks */, + 0BDFEBCB84B3D09E128B8756C4455B3C /* Pods-Firestack */, ); - path = FirebaseStorage; + name = "Targets Support Files"; sourceTree = ""; }; - CB3D0355DBD03BECB0BFBB59E12F1D83 /* GoogleSymbolUtilities */ = { + B937D01FAA35C4D81894D31561F76659 /* GoogleUtilities */ = { isa = PBXGroup; children = ( - 60972308757099699B71E0C43AAF8543 /* Frameworks */, + 845C42D6ED4D89BDCC2B2E6D0DEE3F1C /* Frameworks */, ); - path = GoogleSymbolUtilities; + path = GoogleUtilities; sourceTree = ""; }; - CCA1C5214FC1C0A5BB522971A5743191 /* GoogleNetworkingUtilities */ = { + BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { isa = PBXGroup; children = ( - C1E7C746EF67284F31CCB242FFEB82B4 /* Frameworks */, + 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */, ); - path = GoogleNetworkingUtilities; + name = Frameworks; sourceTree = ""; }; - D6268B61459A4C2B83CA56570BE8B0CD /* FirebaseAnalytics */ = { + BE6EA47D31FF6331861CB081E89DF4B5 /* Frameworks */ = { isa = PBXGroup; children = ( - 36B7653B15220587111A53E09F9DEC98 /* Frameworks */, + 76498A2AA9056C60552972839A89463A /* FirebaseRemoteConfig.framework */, ); - path = FirebaseAnalytics; + name = Frameworks; sourceTree = ""; }; - DD62D959314D695CE65514C1391A605E /* Frameworks */ = { + C9D9D3FC6DCC2BE633A8D76CFB935135 /* FirebaseStorage */ = { isa = PBXGroup; children = ( - A68A13D4407469A2A207125AC0B25507 /* GoogleInterchangeUtilities.framework */, + 0456DB8F6FB4FCC36BAB43A3FF746CDC /* Frameworks */, ); - name = Frameworks; + path = FirebaseStorage; sourceTree = ""; }; - EA4D55FFB4DD5D2894270D10F4C36A44 /* GoogleInterchangeUtilities */ = { + D6FB1007881FDC225C6070E9B4B1273C /* GoogleIPhoneUtilities */ = { isa = PBXGroup; children = ( - DD62D959314D695CE65514C1391A605E /* Frameworks */, + 757A57C8DD3E730C4DB6879D2FA5ECAA /* Frameworks */, ); - path = GoogleInterchangeUtilities; + path = GoogleIPhoneUtilities; sourceTree = ""; }; - F70D08F58D87959501C5137FBD57A54B /* GoogleIPhoneUtilities */ = { + F461948A8C8F382A12356A2DFB4BE826 /* Frameworks */ = { isa = PBXGroup; children = ( - 66C53B6B429A946B479CB405509389B3 /* Frameworks */, + 8EE62D794EE2D18DF5FE9B6BEFCD6F69 /* FirebaseAnalytics.framework */, ); - path = GoogleIPhoneUtilities; + name = Frameworks; sourceTree = ""; }; /* End PBXGroup section */ diff --git a/ios/Pods/Target Support Files/Pods-Firestack/Pods-Firestack-acknowledgements.markdown b/ios/Pods/Target Support Files/Pods-Firestack/Pods-Firestack-acknowledgements.markdown index 824dbea..95c79a2 100644 --- a/ios/Pods/Target Support Files/Pods-Firestack/Pods-Firestack-acknowledgements.markdown +++ b/ios/Pods/Target Support Files/Pods-Firestack/Pods-Firestack-acknowledgements.markdown @@ -21,6 +21,10 @@ Copyright 2016 Google Copyright 2016 Google +## FirebaseMessaging + +Copyright 2016 Google + ## FirebaseRemoteConfig Copyright 2016 Google diff --git a/ios/Pods/Target Support Files/Pods-Firestack/Pods-Firestack-acknowledgements.plist b/ios/Pods/Target Support Files/Pods-Firestack/Pods-Firestack-acknowledgements.plist index 9e9f022..a68f827 100644 --- a/ios/Pods/Target Support Files/Pods-Firestack/Pods-Firestack-acknowledgements.plist +++ b/ios/Pods/Target Support Files/Pods-Firestack/Pods-Firestack-acknowledgements.plist @@ -52,6 +52,14 @@ Type PSGroupSpecifier + + FooterText + Copyright 2016 Google + Title + FirebaseMessaging + Type + PSGroupSpecifier + FooterText Copyright 2016 Google diff --git a/ios/Pods/Target Support Files/Pods-Firestack/Pods-Firestack.debug.xcconfig b/ios/Pods/Target Support Files/Pods-Firestack/Pods-Firestack.debug.xcconfig index 7906f26..c535dad 100644 --- a/ios/Pods/Target Support Files/Pods-Firestack/Pods-Firestack.debug.xcconfig +++ b/ios/Pods/Target Support Files/Pods-Firestack/Pods-Firestack.debug.xcconfig @@ -1,8 +1,8 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FirebaseAnalytics/Frameworks/frameworks" "${PODS_ROOT}/FirebaseAuth/Frameworks/frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks/frameworks" "${PODS_ROOT}/FirebaseRemoteConfig/Frameworks/frameworks" "${PODS_ROOT}/FirebaseStorage/Frameworks" "${PODS_ROOT}/GoogleIPhoneUtilities/Frameworks" "${PODS_ROOT}/GoogleInterchangeUtilities/Frameworks" "${PODS_ROOT}/GoogleNetworkingUtilities/Frameworks" "${PODS_ROOT}/GoogleParsingUtilities/Frameworks" "${PODS_ROOT}/GoogleSymbolUtilities/Frameworks" "${PODS_ROOT}/GoogleUtilities/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FirebaseAnalytics/Frameworks/frameworks" "${PODS_ROOT}/FirebaseAuth/Frameworks/frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks/frameworks" "${PODS_ROOT}/FirebaseMessaging/Frameworks/frameworks" "${PODS_ROOT}/FirebaseRemoteConfig/Frameworks/frameworks" "${PODS_ROOT}/FirebaseStorage/Frameworks" "${PODS_ROOT}/GoogleIPhoneUtilities/Frameworks" "${PODS_ROOT}/GoogleInterchangeUtilities/Frameworks" "${PODS_ROOT}/GoogleNetworkingUtilities/Frameworks" "${PODS_ROOT}/GoogleParsingUtilities/Frameworks" "${PODS_ROOT}/GoogleSymbolUtilities/Frameworks" "${PODS_ROOT}/GoogleUtilities/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Analytics/Sources $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseAuth" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/FirebaseStorage" "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" "${PODS_ROOT}/Headers/Public/GoogleParsingUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAuth" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" -isystem "${PODS_ROOT}/Headers/Public/FirebaseStorage" -isystem "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleParsingUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleUtilities" -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "AdSupport" -framework "AddressBook" -framework "CFNetwork" -framework "CoreGraphics" -framework "FirebaseAnalytics" -framework "FirebaseAuth" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseRemoteConfig" -framework "FirebaseStorage" -framework "GoogleIPhoneUtilities" -framework "GoogleInterchangeUtilities" -framework "GoogleNetworkingUtilities" -framework "GoogleParsingUtilities" -framework "GoogleSymbolUtilities" -framework "GoogleUtilities" -framework "MobileCoreServices" -framework "SafariServices" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" +HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Analytics/Sources $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseAuth" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/FirebaseMessaging" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/FirebaseStorage" "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" "${PODS_ROOT}/Headers/Public/GoogleParsingUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAuth" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/FirebaseMessaging" -isystem "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" -isystem "${PODS_ROOT}/Headers/Public/FirebaseStorage" -isystem "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleParsingUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleUtilities" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "AdSupport" -framework "AddressBook" -framework "CFNetwork" -framework "CoreGraphics" -framework "FirebaseAnalytics" -framework "FirebaseAuth" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseMessaging" -framework "FirebaseRemoteConfig" -framework "FirebaseStorage" -framework "GoogleIPhoneUtilities" -framework "GoogleInterchangeUtilities" -framework "GoogleNetworkingUtilities" -framework "GoogleParsingUtilities" -framework "GoogleSymbolUtilities" -framework "GoogleUtilities" -framework "MobileCoreServices" -framework "SafariServices" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/ios/Pods/Target Support Files/Pods-Firestack/Pods-Firestack.release.xcconfig b/ios/Pods/Target Support Files/Pods-Firestack/Pods-Firestack.release.xcconfig index 7906f26..c535dad 100644 --- a/ios/Pods/Target Support Files/Pods-Firestack/Pods-Firestack.release.xcconfig +++ b/ios/Pods/Target Support Files/Pods-Firestack/Pods-Firestack.release.xcconfig @@ -1,8 +1,8 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FirebaseAnalytics/Frameworks/frameworks" "${PODS_ROOT}/FirebaseAuth/Frameworks/frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks/frameworks" "${PODS_ROOT}/FirebaseRemoteConfig/Frameworks/frameworks" "${PODS_ROOT}/FirebaseStorage/Frameworks" "${PODS_ROOT}/GoogleIPhoneUtilities/Frameworks" "${PODS_ROOT}/GoogleInterchangeUtilities/Frameworks" "${PODS_ROOT}/GoogleNetworkingUtilities/Frameworks" "${PODS_ROOT}/GoogleParsingUtilities/Frameworks" "${PODS_ROOT}/GoogleSymbolUtilities/Frameworks" "${PODS_ROOT}/GoogleUtilities/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FirebaseAnalytics/Frameworks/frameworks" "${PODS_ROOT}/FirebaseAuth/Frameworks/frameworks" "${PODS_ROOT}/FirebaseDatabase/Frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks/frameworks" "${PODS_ROOT}/FirebaseMessaging/Frameworks/frameworks" "${PODS_ROOT}/FirebaseRemoteConfig/Frameworks/frameworks" "${PODS_ROOT}/FirebaseStorage/Frameworks" "${PODS_ROOT}/GoogleIPhoneUtilities/Frameworks" "${PODS_ROOT}/GoogleInterchangeUtilities/Frameworks" "${PODS_ROOT}/GoogleNetworkingUtilities/Frameworks" "${PODS_ROOT}/GoogleParsingUtilities/Frameworks" "${PODS_ROOT}/GoogleSymbolUtilities/Frameworks" "${PODS_ROOT}/GoogleUtilities/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Analytics/Sources $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseAuth" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/FirebaseStorage" "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" "${PODS_ROOT}/Headers/Public/GoogleParsingUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAuth" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" -isystem "${PODS_ROOT}/Headers/Public/FirebaseStorage" -isystem "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleParsingUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleUtilities" -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "AdSupport" -framework "AddressBook" -framework "CFNetwork" -framework "CoreGraphics" -framework "FirebaseAnalytics" -framework "FirebaseAuth" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseRemoteConfig" -framework "FirebaseStorage" -framework "GoogleIPhoneUtilities" -framework "GoogleInterchangeUtilities" -framework "GoogleNetworkingUtilities" -framework "GoogleParsingUtilities" -framework "GoogleSymbolUtilities" -framework "GoogleUtilities" -framework "MobileCoreServices" -framework "SafariServices" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" +HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Analytics/Sources $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseAuth" "${PODS_ROOT}/Headers/Public/FirebaseDatabase" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/FirebaseMessaging" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/FirebaseStorage" "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" "${PODS_ROOT}/Headers/Public/GoogleParsingUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAuth" -isystem "${PODS_ROOT}/Headers/Public/FirebaseDatabase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/FirebaseMessaging" -isystem "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" -isystem "${PODS_ROOT}/Headers/Public/FirebaseStorage" -isystem "${PODS_ROOT}/Headers/Public/GoogleIPhoneUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleParsingUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleUtilities" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "AdSupport" -framework "AddressBook" -framework "CFNetwork" -framework "CoreGraphics" -framework "FirebaseAnalytics" -framework "FirebaseAuth" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseMessaging" -framework "FirebaseRemoteConfig" -framework "FirebaseStorage" -framework "GoogleIPhoneUtilities" -framework "GoogleInterchangeUtilities" -framework "GoogleNetworkingUtilities" -framework "GoogleParsingUtilities" -framework "GoogleSymbolUtilities" -framework "GoogleUtilities" -framework "MobileCoreServices" -framework "SafariServices" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods