From f3682705e21df9cad45d384a6a86c2321f1f46f5 Mon Sep 17 00:00:00 2001 From: bluesea <307723040@qq.com> Date: Thu, 25 Jul 2024 17:01:52 +0800 Subject: [PATCH] fierbase --- .../UserInterfaceState.xcuserstate | Bin 253261 -> 260600 bytes HDwallpaper/AppDelegate.m | 6 +- HDwallpaper/GoogleService-Info.plist | 30 + Podfile | 18 +- Podfile.lock | 116 +- Pods/Firebase/CoreOnly/Sources/Firebase.h | 81 + .../CoreOnly/Sources/module.modulemap | 4 + Pods/Firebase/LICENSE | 202 + Pods/Firebase/README.md | 297 + .../ABTConditionalUserPropertyController.h | 79 + .../ABTConditionalUserPropertyController.m | 288 + .../FirebaseABTesting/Sources/ABTConstants.h | 50 + .../Sources/ABTExperimentPayload.m | 151 + .../Sources/FIRExperimentController.m | 313 ++ .../Sources/FIRLifecycleEvents.m | 88 + .../Sources/Private/ABTExperimentPayload.h | 96 + .../Private/FirebaseABTestingInternal.h | 20 + .../FIRExperimentController.h | 83 + .../FirebaseABTesting/FIRLifecycleEvents.h | 66 + .../FirebaseABTesting/FirebaseABTesting.h | 16 + .../Sources/Resources/PrivacyInfo.xcprivacy | 18 + .../FirebaseCore/Extension/FIRAppInternal.h | 159 + .../FirebaseCore/Extension/FIRComponent.h | 91 + .../Extension/FIRComponentContainer.h | 45 + .../FirebaseCore/Extension/FIRComponentType.h | 35 + .../FirebaseCore/Extension/FIRDependency.h | 45 + .../Extension/FIRHeartbeatLogger.h | 90 + .../FirebaseCore/Extension/FIRLibrary.h | 44 + .../FirebaseCore/Extension/FIRLogger.h | 193 + .../Extension/FIROptionsInternal.h | 106 + .../Extension/FirebaseCoreInternal.h | 25 + .../Analytics/Public/FIRAnalyticsInterop.h | 68 + .../Public/FIRAnalyticsInteropListener.h | 24 + .../Analytics/Public/FIRInteropEventNames.h | 28 + .../Public/FIRInteropParameterNames.h | 73 + Pods/FirebaseABTesting/LICENSE | 202 + Pods/FirebaseABTesting/README.md | 297 + .../FirebaseAnalytics.xcframework/Info.plist | 107 + .../_CodeSignature/CodeDirectory | Bin 0 -> 161 bytes .../_CodeSignature/CodeRequirements | Bin 0 -> 180 bytes .../_CodeSignature/CodeRequirements-1 | Bin 0 -> 209 bytes .../_CodeSignature/CodeResources | 2068 +++++++ .../_CodeSignature/CodeSignature | Bin 0 -> 9141 bytes .../FirebaseAnalytics | Bin 0 -> 169072 bytes .../Headers/FIRAnalytics+AppDelegate.h | 80 + .../Headers/FIRAnalytics+Consent.h | 51 + .../Headers/FIRAnalytics+OnDevice.h | 44 + .../Headers/FIRAnalytics.h | 155 + .../Headers/FIREventNames.h | 418 ++ .../Headers/FIRParameterNames.h | 722 +++ .../Headers/FIRUserPropertyNames.h | 28 + .../Headers/FirebaseAnalytics-Swift.h | 312 ++ .../Headers/FirebaseAnalytics-umbrella.h | 24 + .../Headers/FirebaseAnalytics.h | 7 + .../FirebaseAnalytics.framework/Info.plist | 57 + .../Project/arm64-apple-ios.swiftsourceinfo | Bin 0 -> 2196 bytes .../arm64-apple-ios.abi.json | 239 + .../arm64-apple-ios.private.swiftinterface | 22 + .../arm64-apple-ios.swiftdoc | Bin 0 -> 1808 bytes .../arm64-apple-ios.swiftinterface | 22 + .../Modules/module.modulemap | 16 + .../FirebaseAnalytics | 1 + .../FirebaseAnalytics.framework/Headers | 1 + .../FirebaseAnalytics.framework/Modules | 1 + .../FirebaseAnalytics.framework/Resources | 1 + .../Versions/A/FirebaseAnalytics | Bin 0 -> 331472 bytes .../A/Headers/FIRAnalytics+AppDelegate.h | 80 + .../Versions/A/Headers/FIRAnalytics+Consent.h | 51 + .../A/Headers/FIRAnalytics+OnDevice.h | 44 + .../Versions/A/Headers/FIRAnalytics.h | 155 + .../Versions/A/Headers/FIREventNames.h | 418 ++ .../Versions/A/Headers/FIRParameterNames.h | 722 +++ .../Versions/A/Headers/FIRUserPropertyNames.h | 28 + .../A/Headers/FirebaseAnalytics-Swift.h | 620 +++ .../A/Headers/FirebaseAnalytics-umbrella.h | 24 + .../Versions/A/Headers/FirebaseAnalytics.h | 7 + .../arm64-apple-ios-macabi.swiftsourceinfo | Bin 0 -> 2204 bytes .../x86_64-apple-ios-macabi.swiftsourceinfo | Bin 0 -> 2204 bytes .../arm64-apple-ios-macabi.abi.json | 239 + ...64-apple-ios-macabi.private.swiftinterface | 22 + .../arm64-apple-ios-macabi.swiftdoc | Bin 0 -> 1816 bytes .../arm64-apple-ios-macabi.swiftinterface | 22 + .../x86_64-apple-ios-macabi.abi.json | 239 + ...64-apple-ios-macabi.private.swiftinterface | 22 + .../x86_64-apple-ios-macabi.swiftdoc | Bin 0 -> 1816 bytes .../x86_64-apple-ios-macabi.swiftinterface | 22 + .../Versions/A/Modules/module.modulemap | 16 + .../Versions/A/Resources/Info.plist | 54 + .../Versions/Current | 1 + .../FirebaseAnalytics | Bin 0 -> 324944 bytes .../Headers/FIRAnalytics+AppDelegate.h | 80 + .../Headers/FIRAnalytics+Consent.h | 51 + .../Headers/FIRAnalytics+OnDevice.h | 44 + .../Headers/FIRAnalytics.h | 155 + .../Headers/FIREventNames.h | 418 ++ .../Headers/FIRParameterNames.h | 722 +++ .../Headers/FIRUserPropertyNames.h | 28 + .../Headers/FirebaseAnalytics-Swift.h | 620 +++ .../Headers/FirebaseAnalytics-umbrella.h | 24 + .../Headers/FirebaseAnalytics.h | 7 + .../FirebaseAnalytics.framework/Info.plist | 53 + .../arm64-apple-ios-simulator.swiftsourceinfo | Bin 0 -> 2208 bytes ...x86_64-apple-ios-simulator.swiftsourceinfo | Bin 0 -> 2208 bytes .../arm64-apple-ios-simulator.abi.json | 239 + ...apple-ios-simulator.private.swiftinterface | 22 + .../arm64-apple-ios-simulator.swiftdoc | Bin 0 -> 1820 bytes .../arm64-apple-ios-simulator.swiftinterface | 22 + .../x86_64-apple-ios-simulator.abi.json | 239 + ...apple-ios-simulator.private.swiftinterface | 22 + .../x86_64-apple-ios-simulator.swiftdoc | Bin 0 -> 1820 bytes .../x86_64-apple-ios-simulator.swiftinterface | 22 + .../Modules/module.modulemap | 16 + .../FirebaseAnalytics | 1 + .../FirebaseAnalytics.framework/Headers | 1 + .../FirebaseAnalytics.framework/Modules | 1 + .../FirebaseAnalytics.framework/Resources | 1 + .../Versions/A/FirebaseAnalytics | Bin 0 -> 329440 bytes .../A/Headers/FIRAnalytics+AppDelegate.h | 80 + .../Versions/A/Headers/FIRAnalytics+Consent.h | 51 + .../A/Headers/FIRAnalytics+OnDevice.h | 44 + .../Versions/A/Headers/FIRAnalytics.h | 155 + .../Versions/A/Headers/FIREventNames.h | 418 ++ .../Versions/A/Headers/FIRParameterNames.h | 722 +++ .../Versions/A/Headers/FIRUserPropertyNames.h | 28 + .../A/Headers/FirebaseAnalytics-Swift.h | 620 +++ .../A/Headers/FirebaseAnalytics-umbrella.h | 24 + .../Versions/A/Headers/FirebaseAnalytics.h | 7 + .../Project/arm64-apple-macos.swiftsourceinfo | Bin 0 -> 2200 bytes .../x86_64-apple-macos.swiftsourceinfo | Bin 0 -> 2200 bytes .../arm64-apple-macos.abi.json | 239 + .../arm64-apple-macos.private.swiftinterface | 22 + .../arm64-apple-macos.swiftdoc | Bin 0 -> 1812 bytes .../arm64-apple-macos.swiftinterface | 22 + .../x86_64-apple-macos.abi.json | 239 + .../x86_64-apple-macos.private.swiftinterface | 22 + .../x86_64-apple-macos.swiftdoc | Bin 0 -> 1812 bytes .../x86_64-apple-macos.swiftinterface | 22 + .../Versions/A/Modules/module.modulemap | 16 + .../Versions/A/Resources/Info.plist | 50 + .../Versions/Current | 1 + .../FirebaseAnalytics | Bin 0 -> 167904 bytes .../Headers/FIRAnalytics+AppDelegate.h | 80 + .../Headers/FIRAnalytics+Consent.h | 51 + .../Headers/FIRAnalytics+OnDevice.h | 44 + .../Headers/FIRAnalytics.h | 155 + .../Headers/FIREventNames.h | 418 ++ .../Headers/FIRParameterNames.h | 722 +++ .../Headers/FIRUserPropertyNames.h | 28 + .../Headers/FirebaseAnalytics-Swift.h | 312 ++ .../Headers/FirebaseAnalytics-umbrella.h | 24 + .../Headers/FirebaseAnalytics.h | 7 + .../FirebaseAnalytics.framework/Info.plist | 52 + .../Project/arm64-apple-tvos.swiftsourceinfo | Bin 0 -> 2196 bytes .../arm64-apple-tvos.abi.json | 239 + .../arm64-apple-tvos.private.swiftinterface | 22 + .../arm64-apple-tvos.swiftdoc | Bin 0 -> 1808 bytes .../arm64-apple-tvos.swiftinterface | 22 + .../Modules/module.modulemap | 16 + .../FirebaseAnalytics | Bin 0 -> 322488 bytes .../Headers/FIRAnalytics+AppDelegate.h | 80 + .../Headers/FIRAnalytics+Consent.h | 51 + .../Headers/FIRAnalytics+OnDevice.h | 44 + .../Headers/FIRAnalytics.h | 155 + .../Headers/FIREventNames.h | 418 ++ .../Headers/FIRParameterNames.h | 722 +++ .../Headers/FIRUserPropertyNames.h | 28 + .../Headers/FirebaseAnalytics-Swift.h | 620 +++ .../Headers/FirebaseAnalytics-umbrella.h | 24 + .../Headers/FirebaseAnalytics.h | 7 + .../FirebaseAnalytics.framework/Info.plist | 52 + ...arm64-apple-tvos-simulator.swiftsourceinfo | Bin 0 -> 2208 bytes ...86_64-apple-tvos-simulator.swiftsourceinfo | Bin 0 -> 2208 bytes .../arm64-apple-tvos-simulator.abi.json | 239 + ...pple-tvos-simulator.private.swiftinterface | 22 + .../arm64-apple-tvos-simulator.swiftdoc | Bin 0 -> 1820 bytes .../arm64-apple-tvos-simulator.swiftinterface | 22 + .../x86_64-apple-tvos-simulator.abi.json | 239 + ...pple-tvos-simulator.private.swiftinterface | 22 + .../x86_64-apple-tvos-simulator.swiftdoc | Bin 0 -> 1820 bytes ...x86_64-apple-tvos-simulator.swiftinterface | 22 + .../Modules/module.modulemap | 16 + .../FirebaseCore/Extension/FIRAppInternal.h | 159 + .../FirebaseCore/Extension/FIRComponent.h | 91 + .../Extension/FIRComponentContainer.h | 45 + .../FirebaseCore/Extension/FIRComponentType.h | 35 + .../FirebaseCore/Extension/FIRDependency.h | 45 + .../Extension/FIRHeartbeatLogger.h | 90 + .../FirebaseCore/Extension/FIRLibrary.h | 44 + .../FirebaseCore/Extension/FIRLogger.h | 193 + .../Extension/FIROptionsInternal.h | 106 + .../Extension/FirebaseCoreInternal.h | 25 + .../Sources/FIRAnalyticsConfiguration.h | 56 + .../Sources/FIRAnalyticsConfiguration.m | 62 + .../FirebaseCore/Sources/FIRApp.m | 919 ++++ .../FirebaseCore/Sources/FIRBundleUtil.h | 53 + .../FirebaseCore/Sources/FIRBundleUtil.m | 79 + .../FirebaseCore/Sources/FIRComponent.m | 65 + .../Sources/FIRComponentContainer.m | 251 + .../Sources/FIRComponentContainerInternal.h | 50 + .../FirebaseCore/Sources/FIRComponentType.m | 29 + .../FirebaseCore/Sources/FIRConfiguration.m | 46 + .../Sources/FIRConfigurationInternal.h | 29 + .../FirebaseCore/Sources/FIRDependency.m | 44 + .../Sources/FIRFirebaseUserAgent.h | 36 + .../Sources/FIRFirebaseUserAgent.m | 107 + .../FirebaseCore/Sources/FIRHeartbeatLogger.m | 93 + .../FirebaseCore/Sources/FIRLogger.m | 185 + .../FirebaseCore/Sources/FIROptions.m | 487 ++ .../FirebaseCore/Sources/FIRVersion.m | 32 + .../Sources/Public/FirebaseCore/FIRApp.h | 129 + .../Public/FirebaseCore/FIRConfiguration.h | 45 + .../Public/FirebaseCore/FIRLoggerLevel.h | 38 + .../Sources/Public/FirebaseCore/FIROptions.h | 131 + .../Sources/Public/FirebaseCore/FIRVersion.h | 25 + .../Public/FirebaseCore/FirebaseCore.h | 21 + .../Sources/Resources/PrivacyInfo.xcprivacy | 26 + Pods/FirebaseCore/LICENSE | 202 + Pods/FirebaseCore/README.md | 297 + .../Sources/HeartbeatLogging/Heartbeat.swift | 76 + .../HeartbeatController.swift | 148 + .../HeartbeatLoggingTestUtils.swift | 140 + .../HeartbeatLogging/HeartbeatStorage.swift | 180 + .../HeartbeatLogging/HeartbeatsBundle.swift | 151 + .../HeartbeatLogging/HeartbeatsPayload.swift | 185 + .../Sources/HeartbeatLogging/RingBuffer.swift | 111 + .../Sources/HeartbeatLogging/Storage.swift | 145 + .../HeartbeatLogging/StorageFactory.swift | 66 + .../HeartbeatLogging/WeakContainer.swift | 20 + .../_ObjC_HeartbeatController.swift | 58 + .../_ObjC_HeartbeatsPayload.swift | 40 + .../Sources/Resources/PrivacyInfo.xcprivacy | 26 + Pods/FirebaseCoreInternal/LICENSE | 202 + Pods/FirebaseCoreInternal/README.md | 297 + .../FirebaseCore/Extension/FIRAppInternal.h | 159 + .../FirebaseCore/Extension/FIRComponent.h | 91 + .../Extension/FIRComponentContainer.h | 45 + .../FirebaseCore/Extension/FIRComponentType.h | 35 + .../FirebaseCore/Extension/FIRDependency.h | 45 + .../Extension/FIRHeartbeatLogger.h | 90 + .../FirebaseCore/Extension/FIRLibrary.h | 44 + .../FirebaseCore/Extension/FIRLogger.h | 193 + .../Extension/FIROptionsInternal.h | 106 + .../Extension/FirebaseCoreInternal.h | 25 + .../Errors/FIRInstallationsErrorUtil.h | 65 + .../Errors/FIRInstallationsErrorUtil.m | 145 + .../Errors/FIRInstallationsHTTPError.h | 53 + .../Errors/FIRInstallationsHTTPError.m | 79 + .../Source/Library/FIRInstallations.m | 273 + .../Library/FIRInstallationsAuthTokenResult.m | 30 + .../FIRInstallationsAuthTokenResultInternal.h | 27 + .../Source/Library/FIRInstallationsItem.h | 93 + .../Source/Library/FIRInstallationsItem.m | 161 + .../Source/Library/FIRInstallationsLogger.h | 52 + .../Source/Library/FIRInstallationsLogger.m | 50 + .../IIDMigration/FIRInstallationsIIDStore.h | 48 + .../IIDMigration/FIRInstallationsIIDStore.m | 242 + .../FIRInstallationsIIDTokenStore.h | 36 + .../FIRInstallationsIIDTokenStore.m | 158 + .../FIRInstallationsAPIService.h | 65 + .../FIRInstallationsAPIService.m | 383 ++ ...nstallationsItem+RegisterInstallationAPI.h | 53 + ...nstallationsItem+RegisterInstallationAPI.m | 142 + .../FIRCurrentDateProvider.h | 27 + .../FIRCurrentDateProvider.m | 23 + .../FIRInstallationsBackoffController.h | 54 + .../FIRInstallationsBackoffController.m | 132 + .../FIRInstallationsIDController.h | 40 + .../FIRInstallationsIDController.m | 530 ++ ...InstallationsSingleOperationPromiseCache.h | 58 + ...InstallationsSingleOperationPromiseCache.m | 75 + .../FIRInstallationsStatus.h | 35 + .../FIRInstallationsStore.h | 71 + .../FIRInstallationsStore.m | 126 + .../FIRInstallationsStoredAuthToken.h | 58 + .../FIRInstallationsStoredAuthToken.m | 77 + .../FIRInstallationsStoredItem.h | 51 + .../FIRInstallationsStoredItem.m | 80 + .../Private/FirebaseInstallationsInternal.h | 19 + .../FirebaseInstallations/FIRInstallations.h | 127 + .../FIRInstallationsAuthTokenResult.h | 33 + .../FIRInstallationsErrors.h | 35 + .../FirebaseInstallations.h | 19 + .../Library/Resources/PrivacyInfo.xcprivacy | 30 + Pods/FirebaseInstallations/LICENSE | 202 + Pods/FirebaseInstallations/README.md | 297 + .../Sources/Private/ABTExperimentPayload.h | 96 + .../Private/FirebaseABTestingInternal.h | 20 + .../FirebaseCore/Extension/FIRAppInternal.h | 159 + .../FirebaseCore/Extension/FIRComponent.h | 91 + .../Extension/FIRComponentContainer.h | 45 + .../FirebaseCore/Extension/FIRComponentType.h | 35 + .../FirebaseCore/Extension/FIRDependency.h | 45 + .../Extension/FIRHeartbeatLogger.h | 90 + .../FirebaseCore/Extension/FIRLibrary.h | 44 + .../FirebaseCore/Extension/FIRLogger.h | 193 + .../Extension/FIROptionsInternal.h | 106 + .../Extension/FirebaseCoreInternal.h | 25 + .../Private/FirebaseInstallationsInternal.h | 19 + .../Sources/FIRConfigValue.m | 91 + .../Sources/FIRRemoteConfig.m | 698 +++ .../Sources/FIRRemoteConfigComponent.h | 64 + .../Sources/FIRRemoteConfigComponent.m | 155 + .../Sources/FIRRemoteConfigUpdate.m | 33 + .../Sources/Private/FIRRemoteConfig_Private.h | 87 + .../Sources/Private/RCNConfigFetch.h | 76 + .../Sources/Private/RCNConfigSettings.h | 152 + .../FirebaseRemoteConfig/FIRRemoteConfig.h | 360 ++ .../FirebaseRemoteConfig.h | 17 + .../Sources/RCNConfigConstants.h | 72 + .../Sources/RCNConfigContent.h | 76 + .../Sources/RCNConfigContent.m | 526 ++ .../Sources/RCNConfigDBManager.h | 142 + .../Sources/RCNConfigDBManager.m | 1305 +++++ .../Sources/RCNConfigDefines.h | 37 + .../Sources/RCNConfigExperiment.h | 38 + .../Sources/RCNConfigExperiment.m | 200 + .../Sources/RCNConfigFetch.m | 691 +++ .../Sources/RCNConfigRealtime.h | 40 + .../Sources/RCNConfigRealtime.m | 716 +++ .../Sources/RCNConfigSettings.m | 537 ++ .../Sources/RCNConfigValue_Internal.h | 25 + .../Sources/RCNConstants3P.m | 21 + .../FirebaseRemoteConfig/Sources/RCNDevice.h | 57 + .../FirebaseRemoteConfig/Sources/RCNDevice.m | 241 + .../Sources/RCNPersonalization.h | 56 + .../Sources/RCNPersonalization.m | 72 + .../Sources/RCNUserDefaultsManager.h | 66 + .../Sources/RCNUserDefaultsManager.m | 313 ++ .../FirebaseRemoteConfig/Swift/Codable.swift | 69 + ...rebaseRemoteConfigValueDecoderHelper.swift | 58 + .../RemoteConfigProperty.swift | 51 + .../RemoteConfigValueObservable.swift | 75 + .../Swift/Resources/PrivacyInfo.xcprivacy | 38 + .../Swift/SPMSwiftHeaderWorkaround.swift | 30 + .../FirebaseRemoteConfig/Swift/Value.swift | 42 + .../Analytics/Public/FIRAnalyticsInterop.h | 68 + .../Public/FIRAnalyticsInteropListener.h | 24 + .../Analytics/Public/FIRInteropEventNames.h | 28 + .../Public/FIRInteropParameterNames.h | 73 + Pods/FirebaseRemoteConfig/LICENSE | 202 + Pods/FirebaseRemoteConfig/README.md | 297 + .../Interop/RemoteConfigConstants.swift | 21 + .../Interop/RemoteConfigInterop.swift | 21 + .../Interop/RolloutAssignment.swift | 47 + .../Interop/RolloutsStateSubscriber.swift | 20 + Pods/FirebaseRemoteConfigInterop/LICENSE | 202 + Pods/FirebaseRemoteConfigInterop/README.md | 297 + .../FirebaseSharedSwift/LICENSE | 412 ++ .../FirebaseRemoteConfigValueDecoding.swift | 26 + .../FirebaseDataEncoder.swift | 2644 +++++++++ Pods/FirebaseSharedSwift/README.md | 297 + .../Info.plist | 107 + .../_CodeSignature/CodeDirectory | Bin 0 -> 164 bytes .../_CodeSignature/CodeRequirements | Bin 0 -> 180 bytes .../_CodeSignature/CodeRequirements-1 | Bin 0 -> 212 bytes .../_CodeSignature/CodeResources | 408 ++ .../_CodeSignature/CodeSignature | Bin 0 -> 9141 bytes .../GoogleAppMeasurement | Bin 0 -> 4171792 bytes .../GoogleAppMeasurement.framework/Info.plist | 57 + .../Modules/module.modulemap | 10 + .../GoogleAppMeasurement | 1 + .../GoogleAppMeasurement.framework/Modules | 1 + .../GoogleAppMeasurement.framework/Resources | 1 + .../Versions/A/GoogleAppMeasurement | Bin 0 -> 8083952 bytes .../Versions/A/Modules/module.modulemap | 10 + .../Versions/A/Resources/Info.plist | 54 + .../Versions/Current | 1 + .../GoogleAppMeasurement | Bin 0 -> 8051520 bytes .../GoogleAppMeasurement.framework/Info.plist | 53 + .../Modules/module.modulemap | 10 + .../GoogleAppMeasurement | 1 + .../GoogleAppMeasurement.framework/Modules | 1 + .../GoogleAppMeasurement.framework/Resources | 1 + .../Versions/A/GoogleAppMeasurement | Bin 0 -> 7899520 bytes .../Versions/A/Modules/module.modulemap | 10 + .../Versions/A/Resources/Info.plist | 50 + .../Versions/Current | 1 + .../GoogleAppMeasurement | Bin 0 -> 4120072 bytes .../GoogleAppMeasurement.framework/Info.plist | 52 + .../Modules/module.modulemap | 10 + .../GoogleAppMeasurement | Bin 0 -> 7946496 bytes .../GoogleAppMeasurement.framework/Info.plist | 52 + .../Modules/module.modulemap | 10 + .../GULAppDelegateSwizzler.m | 1072 ++++ .../GULSceneDelegateSwizzler.m | 439 ++ .../Internal/GULAppDelegateSwizzler_Private.h | 55 + .../GULSceneDelegateSwizzler_Private.h | 48 + .../GoogleUtilities/GULAppDelegateSwizzler.h | 107 + .../Public/GoogleUtilities/GULApplication.h | 50 + .../GULSceneDelegateSwizzler.h | 76 + .../GoogleUtilities/Common/GULLoggerCodes.h | 56 + .../Environment/GULAppEnvironmentUtil.m | 305 ++ .../Environment/GULHeartbeatDateStorage.m | 153 + .../GULHeartbeatDateStorageUserDefaults.m | 68 + .../Environment/GULSecureCoding.m | 103 + .../Environment/NetworkInfo/GULNetworkInfo.m | 138 + .../GoogleUtilities/GULAppEnvironmentUtil.h | 69 + .../GULHeartbeatDateStorable.h | 40 + .../GoogleUtilities/GULHeartbeatDateStorage.h | 54 + .../GULHeartbeatDateStorageUserDefaults.h | 51 + .../GoogleUtilities/GULKeychainStorage.h | 82 + .../Public/GoogleUtilities/GULKeychainUtils.h | 64 + .../Public/GoogleUtilities/GULNetworkInfo.h | 57 + .../Public/GoogleUtilities/GULSecureCoding.h | 36 + .../GULURLSessionDataResponse.h | 31 + .../NSURLSession+GULPromises.h | 37 + .../SecureStorage/GULKeychainStorage.m | 198 + .../SecureStorage/GULKeychainUtils.m | 133 + .../GULURLSessionDataResponse.m | 30 + .../NSURLSession+GULPromises.m | 46 + .../GoogleUtilities/Logger/GULLogger.m | 219 + .../Logger/Public/GoogleUtilities/GULLogger.h | 164 + .../Public/GoogleUtilities/GULLoggerLevel.h | 37 + .../MethodSwizzler/GULSwizzler.m | 153 + .../GULOriginalIMPConvenienceMacros.h | 207 + .../Public/GoogleUtilities/GULSwizzler.h | 71 + .../NSData+zlib/GULNSData+zlib.m | 207 + .../Public/GoogleUtilities/GULNSData+zlib.h | 49 + .../Network/GULMutableDictionary.m | 101 + .../GoogleUtilities/Network/GULNetwork.m | 405 ++ .../Network/GULNetworkConstants.m | 41 + .../Network/GULNetworkInternal.h | 24 + .../Network/GULNetworkURLSession.m | 744 +++ .../GoogleUtilities/GULMutableDictionary.h | 46 + .../Public/GoogleUtilities/GULNetwork.h | 97 + .../GoogleUtilities/GULNetworkConstants.h | 71 + .../GULNetworkLoggerProtocol.h | 49 + .../GoogleUtilities/GULNetworkMessageCode.h | 47 + .../GoogleUtilities/GULNetworkURLSession.h | 62 + .../Privacy/Resources/PrivacyInfo.xcprivacy | 35 + .../GULReachabilityChecker+Internal.h | 48 + .../Reachability/GULReachabilityChecker.m | 263 + .../Reachability/GULReachabilityMessageCode.h | 29 + .../GoogleUtilities/GULReachabilityChecker.h | 79 + .../UserDefaults/GULUserDefaults.m | 196 + .../Public/GoogleUtilities/GULUserDefaults.h | 110 + Pods/GoogleUtilities/LICENSE | 224 + Pods/GoogleUtilities/README.md | 189 + .../IsAppEncrypted/IsAppEncrypted.m | 104 + .../IsAppEncrypted/Public/IsAppEncrypted.h | 24 + Pods/Headers/Private/Firebase/Firebase.h | 1 + Pods/Headers/Public/Firebase/Firebase.h | 1 + Pods/Manifest.lock | 116 +- Pods/Pods.xcodeproj/project.pbxproj | 4780 ++++++++++++++++- ...D wallpaper.xcscheme => Firebase.xcscheme} | 6 +- ...Testing-FirebaseABTesting_Privacy.xcscheme | 58 + .../xcschemes/FirebaseABTesting.xcscheme | 58 + .../xcschemes/FirebaseAnalytics.xcscheme | 58 + ...FirebaseCore-FirebaseCore_Privacy.xcscheme | 58 + .../xcschemes/FirebaseCore.xcscheme | 58 + ...rnal-FirebaseCoreInternal_Privacy.xcscheme | 58 + .../xcschemes/FirebaseCoreInternal.xcscheme | 58 + ...ons-FirebaseInstallations_Privacy.xcscheme | 58 + .../xcschemes/FirebaseInstallations.xcscheme | 58 + ...nfig-FirebaseRemoteConfig_Privacy.xcscheme | 58 + .../xcschemes/FirebaseRemoteConfig.xcscheme | 58 + .../FirebaseRemoteConfigInterop.xcscheme | 58 + .../xcschemes/FirebaseSharedSwift.xcscheme | 58 + .../xcschemes/GoogleAppMeasurement.xcscheme | 58 + ...Utilities-GoogleUtilities_Privacy.xcscheme | 58 + .../xcschemes/GoogleUtilities.xcscheme | 58 + .../xcschemes/Pods-TallPaper.xcscheme | 58 + .../PromisesObjC-FBLPromises_Privacy.xcscheme | 58 + .../xcschemes/PromisesObjC.xcscheme | 58 + .../xcschemes/nanopb-nanopb_Privacy.xcscheme | 58 + .../aaa.xcuserdatad/xcschemes/nanopb.xcscheme | 58 + .../xcschemes/xcschememanagement.plist | 109 +- Pods/PromisesObjC/LICENSE | 202 + Pods/PromisesObjC/README.md | 60 + .../Sources/FBLPromises/FBLPromise+All.m | 89 + .../Sources/FBLPromises/FBLPromise+Always.m | 61 + .../Sources/FBLPromises/FBLPromise+Any.m | 115 + .../Sources/FBLPromises/FBLPromise+Async.m | 73 + .../Sources/FBLPromises/FBLPromise+Await.m | 51 + .../Sources/FBLPromises/FBLPromise+Catch.m | 58 + .../Sources/FBLPromises/FBLPromise+Delay.m | 62 + .../Sources/FBLPromises/FBLPromise+Do.m | 62 + .../Sources/FBLPromises/FBLPromise+Race.m | 68 + .../Sources/FBLPromises/FBLPromise+Recover.m | 57 + .../Sources/FBLPromises/FBLPromise+Reduce.m | 64 + .../Sources/FBLPromises/FBLPromise+Retry.m | 131 + .../Sources/FBLPromises/FBLPromise+Testing.m | 58 + .../Sources/FBLPromises/FBLPromise+Then.m | 53 + .../Sources/FBLPromises/FBLPromise+Timeout.m | 67 + .../Sources/FBLPromises/FBLPromise+Validate.m | 59 + .../Sources/FBLPromises/FBLPromise+Wrap.m | 423 ++ .../Sources/FBLPromises/FBLPromise.m | 346 ++ .../Sources/FBLPromises/FBLPromiseError.m | 19 + .../Resources/PrivacyInfo.xcprivacy | 14 + .../FBLPromises/include/FBLPromise+All.h | 63 + .../FBLPromises/include/FBLPromise+Always.h | 54 + .../FBLPromises/include/FBLPromise+Any.h | 69 + .../FBLPromises/include/FBLPromise+Async.h | 60 + .../FBLPromises/include/FBLPromise+Await.h | 32 + .../FBLPromises/include/FBLPromise+Catch.h | 59 + .../FBLPromises/include/FBLPromise+Delay.h | 59 + .../FBLPromises/include/FBLPromise+Do.h | 55 + .../FBLPromises/include/FBLPromise+Race.h | 62 + .../FBLPromises/include/FBLPromise+Recover.h | 60 + .../FBLPromises/include/FBLPromise+Reduce.h | 71 + .../FBLPromises/include/FBLPromise+Retry.h | 165 + .../FBLPromises/include/FBLPromise+Testing.h | 57 + .../FBLPromises/include/FBLPromise+Then.h | 63 + .../FBLPromises/include/FBLPromise+Timeout.h | 57 + .../FBLPromises/include/FBLPromise+Validate.h | 60 + .../FBLPromises/include/FBLPromise+Wrap.h | 316 ++ .../Sources/FBLPromises/include/FBLPromise.h | 93 + .../FBLPromises/include/FBLPromiseError.h | 43 + .../FBLPromises/include/FBLPromisePrivate.h | 66 + .../Sources/FBLPromises/include/FBLPromises.h | 32 + .../Firebase/Firebase.debug.xcconfig | 17 + .../Firebase/Firebase.release.xcconfig | 17 + .../FirebaseABTesting-Info.plist | 26 + .../FirebaseABTesting-dummy.m | 5 + .../FirebaseABTesting-umbrella.h | 19 + .../FirebaseABTesting.debug.xcconfig | 16 + .../FirebaseABTesting.modulemap | 6 + .../FirebaseABTesting.release.xcconfig | 16 + ...sting_Privacy-FirebaseABTesting-Info.plist | 24 + ...lytics-xcframeworks-input-files.xcfilelist | 2 + ...ytics-xcframeworks-output-files.xcfilelist | 1 + .../FirebaseAnalytics-xcframeworks.sh | 145 + .../FirebaseAnalytics.debug.xcconfig | 16 + .../FirebaseAnalytics.release.xcconfig | 16 + .../FirebaseCore/FirebaseCore-Info.plist | 26 + .../FirebaseCore/FirebaseCore-dummy.m | 5 + .../FirebaseCore/FirebaseCore-umbrella.h | 22 + .../FirebaseCore/FirebaseCore.debug.xcconfig | 17 + .../FirebaseCore/FirebaseCore.modulemap | 6 + .../FirebaseCore.release.xcconfig | 17 + ...rebaseCore_Privacy-FirebaseCore-Info.plist | 24 + .../FirebaseCoreInternal-Info.plist | 26 + .../FirebaseCoreInternal-dummy.m | 5 + .../FirebaseCoreInternal-prefix.pch | 12 + .../FirebaseCoreInternal-umbrella.h | 16 + .../FirebaseCoreInternal.debug.xcconfig | 16 + .../FirebaseCoreInternal.modulemap | 6 + .../FirebaseCoreInternal.release.xcconfig | 16 + ...al_Privacy-FirebaseCoreInternal-Info.plist | 24 + .../FirebaseInstallations-Info.plist | 26 + .../FirebaseInstallations-dummy.m | 5 + .../FirebaseInstallations-umbrella.h | 20 + .../FirebaseInstallations.debug.xcconfig | 16 + .../FirebaseInstallations.modulemap | 6 + .../FirebaseInstallations.release.xcconfig | 16 + ...s_Privacy-FirebaseInstallations-Info.plist | 24 + .../FirebaseRemoteConfig-Info.plist | 26 + .../FirebaseRemoteConfig-dummy.m | 5 + .../FirebaseRemoteConfig-umbrella.h | 18 + .../FirebaseRemoteConfig.debug.xcconfig | 18 + .../FirebaseRemoteConfig.modulemap | 6 + .../FirebaseRemoteConfig.release.xcconfig | 18 + ...ig_Privacy-FirebaseRemoteConfig-Info.plist | 24 + .../FirebaseRemoteConfigInterop-Info.plist | 26 + .../FirebaseRemoteConfigInterop-dummy.m | 5 + .../FirebaseRemoteConfigInterop-umbrella.h | 16 + ...FirebaseRemoteConfigInterop.debug.xcconfig | 14 + .../FirebaseRemoteConfigInterop.modulemap | 6 + ...rebaseRemoteConfigInterop.release.xcconfig | 14 + .../FirebaseSharedSwift-Info.plist | 26 + .../FirebaseSharedSwift-dummy.m | 5 + .../FirebaseSharedSwift-umbrella.h | 16 + .../FirebaseSharedSwift.debug.xcconfig | 14 + .../FirebaseSharedSwift.modulemap | 6 + .../FirebaseSharedSwift.release.xcconfig | 14 + ...rement-xcframeworks-input-files.xcfilelist | 2 + ...ement-xcframeworks-output-files.xcfilelist | 1 + .../GoogleAppMeasurement-xcframeworks.sh | 145 + .../GoogleAppMeasurement.debug.xcconfig | 14 + .../GoogleAppMeasurement.release.xcconfig | 14 + .../GoogleUtilities-Info.plist | 26 + .../GoogleUtilities/GoogleUtilities-dummy.m | 5 + .../GoogleUtilities-umbrella.h | 42 + .../GoogleUtilities.debug.xcconfig | 16 + .../GoogleUtilities/GoogleUtilities.modulemap | 6 + .../GoogleUtilities.release.xcconfig | 16 + ...ilities_Privacy-GoogleUtilities-Info.plist | 24 + ...ods-HD wallpaper-acknowledgements.markdown | 3 - .../Pods-HD wallpaper-acknowledgements.plist | 29 - .../Pods-HD wallpaper-dummy.m | 5 - .../Pods-HD wallpaper.modulemap | 6 - .../Pods-TallPaper-Info.plist} | 0 .../Pods-TallPaper-acknowledgements.markdown | 2327 ++++++++ .../Pods-TallPaper-acknowledgements.plist | 2431 +++++++++ .../Pods-TallPaper/Pods-TallPaper-dummy.m | 5 + ...er-frameworks-Debug-input-files.xcfilelist | 11 + ...r-frameworks-Debug-output-files.xcfilelist | 10 + ...-frameworks-Release-input-files.xcfilelist | 11 + ...frameworks-Release-output-files.xcfilelist | 10 + .../Pods-TallPaper-frameworks.sh | 204 + .../Pods-TallPaper-umbrella.h} | 4 +- .../Pods-TallPaper.debug.xcconfig | 15 + .../Pods-TallPaper/Pods-TallPaper.modulemap | 6 + .../Pods-TallPaper.release.xcconfig | 15 + .../PromisesObjC/PromisesObjC-Info.plist | 26 + .../PromisesObjC/PromisesObjC-dummy.m | 5 + .../PromisesObjC/PromisesObjC-umbrella.h | 36 + .../PromisesObjC.debug.xcconfig} | 9 +- .../PromisesObjC/PromisesObjC.modulemap | 6 + .../PromisesObjC.release.xcconfig} | 9 +- ...BLPromises_Privacy-PromisesObjC-Info.plist | 24 + ...rceBundle-nanopb_Privacy-nanopb-Info.plist | 24 + .../nanopb/nanopb-Info.plist | 26 + .../nanopb/nanopb-dummy.m | 5 + .../nanopb/nanopb-prefix.pch | 12 + .../nanopb/nanopb-umbrella.h | 26 + .../nanopb/nanopb.debug.xcconfig | 12 + .../nanopb/nanopb.modulemap | 6 + .../nanopb/nanopb.release.xcconfig | 12 + Pods/nanopb/LICENSE.txt | 20 + Pods/nanopb/README.md | 71 + Pods/nanopb/pb.h | 599 +++ Pods/nanopb/pb_common.c | 106 + Pods/nanopb/pb_common.h | 42 + Pods/nanopb/pb_decode.c | 1570 ++++++ Pods/nanopb/pb_decode.h | 178 + Pods/nanopb/pb_encode.c | 911 ++++ Pods/nanopb/pb_encode.h | 170 + .../spm_resources/PrivacyInfo.xcprivacy | 15 + TallPaper.xcodeproj/project.pbxproj | 42 +- .../contents.xcworkspacedata | 10 + 621 files changed, 74415 insertions(+), 157 deletions(-) create mode 100644 HDwallpaper/GoogleService-Info.plist create mode 100755 Pods/Firebase/CoreOnly/Sources/Firebase.h create mode 100755 Pods/Firebase/CoreOnly/Sources/module.modulemap create mode 100644 Pods/Firebase/LICENSE create mode 100644 Pods/Firebase/README.md create mode 100644 Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConditionalUserPropertyController.h create mode 100644 Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConditionalUserPropertyController.m create mode 100644 Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConstants.h create mode 100644 Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTExperimentPayload.m create mode 100644 Pods/FirebaseABTesting/FirebaseABTesting/Sources/FIRExperimentController.m create mode 100644 Pods/FirebaseABTesting/FirebaseABTesting/Sources/FIRLifecycleEvents.m create mode 100644 Pods/FirebaseABTesting/FirebaseABTesting/Sources/Private/ABTExperimentPayload.h create mode 100644 Pods/FirebaseABTesting/FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h create mode 100644 Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h create mode 100644 Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRLifecycleEvents.h create mode 100755 Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FirebaseABTesting.h create mode 100644 Pods/FirebaseABTesting/FirebaseABTesting/Sources/Resources/PrivacyInfo.xcprivacy create mode 100644 Pods/FirebaseABTesting/FirebaseCore/Extension/FIRAppInternal.h create mode 100644 Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponent.h create mode 100644 Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponentContainer.h create mode 100644 Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponentType.h create mode 100644 Pods/FirebaseABTesting/FirebaseCore/Extension/FIRDependency.h create mode 100644 Pods/FirebaseABTesting/FirebaseCore/Extension/FIRHeartbeatLogger.h create mode 100644 Pods/FirebaseABTesting/FirebaseCore/Extension/FIRLibrary.h create mode 100644 Pods/FirebaseABTesting/FirebaseCore/Extension/FIRLogger.h create mode 100644 Pods/FirebaseABTesting/FirebaseCore/Extension/FIROptionsInternal.h create mode 100644 Pods/FirebaseABTesting/FirebaseCore/Extension/FirebaseCoreInternal.h create mode 100644 Pods/FirebaseABTesting/Interop/Analytics/Public/FIRAnalyticsInterop.h create mode 100644 Pods/FirebaseABTesting/Interop/Analytics/Public/FIRAnalyticsInteropListener.h create mode 100644 Pods/FirebaseABTesting/Interop/Analytics/Public/FIRInteropEventNames.h create mode 100644 Pods/FirebaseABTesting/Interop/Analytics/Public/FIRInteropParameterNames.h create mode 100644 Pods/FirebaseABTesting/LICENSE create mode 100644 Pods/FirebaseABTesting/README.md create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/Info.plist create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/_CodeSignature/CodeDirectory create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/_CodeSignature/CodeRequirements create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/_CodeSignature/CodeRequirements-1 create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/_CodeSignature/CodeResources create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/_CodeSignature/CodeSignature create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/FirebaseAnalytics create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIREventNames.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRParameterNames.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-Swift.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Info.plist create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.abi.json create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.private.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.swiftdoc create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/module.modulemap create mode 120000 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/FirebaseAnalytics create mode 120000 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers create mode 120000 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Modules create mode 120000 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Resources create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/FirebaseAnalytics create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+AppDelegate.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+Consent.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+OnDevice.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIREventNames.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRParameterNames.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRUserPropertyNames.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-Swift.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-umbrella.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-ios-macabi.swiftsourceinfo create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/x86_64-apple-ios-macabi.swiftsourceinfo create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-macabi.abi.json create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-macabi.private.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-macabi.swiftdoc create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-macabi.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.abi.json create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.private.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.swiftdoc create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/module.modulemap create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Resources/Info.plist create mode 120000 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/Current create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/FirebaseAnalytics create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIREventNames.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRParameterNames.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-Swift.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Info.plist create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.abi.json create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.swiftdoc create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.abi.json create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.swiftdoc create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/module.modulemap create mode 120000 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/FirebaseAnalytics create mode 120000 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers create mode 120000 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Modules create mode 120000 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Resources create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/FirebaseAnalytics create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+AppDelegate.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+Consent.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+OnDevice.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIREventNames.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRParameterNames.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRUserPropertyNames.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-Swift.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-umbrella.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.abi.json create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.private.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.swiftdoc create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.abi.json create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.private.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.swiftdoc create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/module.modulemap create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Resources/Info.plist create mode 120000 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/Current create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/FirebaseAnalytics create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIREventNames.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRParameterNames.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-Swift.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Info.plist create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-tvos.swiftsourceinfo create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos.abi.json create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos.private.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos.swiftdoc create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Modules/module.modulemap create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/FirebaseAnalytics create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIREventNames.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRParameterNames.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-Swift.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Info.plist create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-tvos-simulator.swiftsourceinfo create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/x86_64-apple-tvos-simulator.swiftsourceinfo create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos-simulator.abi.json create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos-simulator.private.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos-simulator.swiftdoc create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos-simulator.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-tvos-simulator.abi.json create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-tvos-simulator.private.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-tvos-simulator.swiftdoc create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-tvos-simulator.swiftinterface create mode 100644 Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/module.modulemap create mode 100644 Pods/FirebaseCore/FirebaseCore/Extension/FIRAppInternal.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Extension/FIRComponent.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Extension/FIRComponentContainer.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Extension/FIRComponentType.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Extension/FIRDependency.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Extension/FIRHeartbeatLogger.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Extension/FIRLibrary.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Extension/FIRLogger.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Extension/FIROptionsInternal.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Extension/FirebaseCoreInternal.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/FIRAnalyticsConfiguration.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/FIRAnalyticsConfiguration.m create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/FIRApp.m create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/FIRBundleUtil.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/FIRBundleUtil.m create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/FIRComponent.m create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/FIRComponentContainer.m create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/FIRComponentContainerInternal.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/FIRComponentType.m create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/FIRConfiguration.m create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/FIRConfigurationInternal.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/FIRDependency.m create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/FIRFirebaseUserAgent.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/FIRFirebaseUserAgent.m create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/FIRHeartbeatLogger.m create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/FIRLogger.m create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/FIROptions.m create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/FIRVersion.m create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRApp.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRConfiguration.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRLoggerLevel.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIROptions.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRVersion.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FirebaseCore.h create mode 100644 Pods/FirebaseCore/FirebaseCore/Sources/Resources/PrivacyInfo.xcprivacy create mode 100644 Pods/FirebaseCore/LICENSE create mode 100644 Pods/FirebaseCore/README.md create mode 100644 Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/Heartbeat.swift create mode 100644 Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatController.swift create mode 100644 Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatLoggingTestUtils.swift create mode 100644 Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatStorage.swift create mode 100644 Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsBundle.swift create mode 100644 Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsPayload.swift create mode 100644 Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/RingBuffer.swift create mode 100644 Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/Storage.swift create mode 100644 Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/StorageFactory.swift create mode 100644 Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/WeakContainer.swift create mode 100644 Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/_ObjC_HeartbeatController.swift create mode 100644 Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/_ObjC_HeartbeatsPayload.swift create mode 100644 Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/Resources/PrivacyInfo.xcprivacy create mode 100644 Pods/FirebaseCoreInternal/LICENSE create mode 100644 Pods/FirebaseCoreInternal/README.md create mode 100644 Pods/FirebaseInstallations/FirebaseCore/Extension/FIRAppInternal.h create mode 100644 Pods/FirebaseInstallations/FirebaseCore/Extension/FIRComponent.h create mode 100644 Pods/FirebaseInstallations/FirebaseCore/Extension/FIRComponentContainer.h create mode 100644 Pods/FirebaseInstallations/FirebaseCore/Extension/FIRComponentType.h create mode 100644 Pods/FirebaseInstallations/FirebaseCore/Extension/FIRDependency.h create mode 100644 Pods/FirebaseInstallations/FirebaseCore/Extension/FIRHeartbeatLogger.h create mode 100644 Pods/FirebaseInstallations/FirebaseCore/Extension/FIRLibrary.h create mode 100644 Pods/FirebaseInstallations/FirebaseCore/Extension/FIRLogger.h create mode 100644 Pods/FirebaseInstallations/FirebaseCore/Extension/FIROptionsInternal.h create mode 100644 Pods/FirebaseInstallations/FirebaseCore/Extension/FirebaseCoreInternal.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.m create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.m create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallations.m create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsAuthTokenResult.m create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsAuthTokenResultInternal.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsItem.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsItem.m create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsLogger.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsLogger.m create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDStore.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDStore.m create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.m create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.m create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsItem+RegisterInstallationAPI.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsItem+RegisterInstallationAPI.m create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRCurrentDateProvider.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRCurrentDateProvider.m create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsBackoffController.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsBackoffController.m create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsIDController.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsIDController.m create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.m create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsStatus.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStore.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStore.m create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.m create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.m create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallations.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsAuthTokenResult.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsErrors.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FirebaseInstallations.h create mode 100644 Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Resources/PrivacyInfo.xcprivacy create mode 100644 Pods/FirebaseInstallations/LICENSE create mode 100644 Pods/FirebaseInstallations/README.md create mode 100644 Pods/FirebaseRemoteConfig/FirebaseABTesting/Sources/Private/ABTExperimentPayload.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRAppInternal.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRComponent.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRComponentContainer.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRComponentType.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRDependency.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRHeartbeatLogger.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRLibrary.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRLogger.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIROptionsInternal.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FirebaseCoreInternal.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRConfigValue.m create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRRemoteConfig.m create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRRemoteConfigComponent.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRRemoteConfigComponent.m create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRRemoteConfigUpdate.m create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Private/FIRRemoteConfig_Private.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Private/RCNConfigFetch.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FirebaseRemoteConfig.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigConstants.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigContent.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigContent.m create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigDBManager.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigDBManager.m create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigDefines.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigExperiment.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigExperiment.m create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigFetch.m create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigRealtime.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigRealtime.m create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigSettings.m create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigValue_Internal.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConstants3P.m create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNDevice.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNDevice.m create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNPersonalization.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNPersonalization.m create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNUserDefaultsManager.h create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNUserDefaultsManager.m create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Swift/Codable.swift create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Swift/FirebaseRemoteConfigValueDecoderHelper.swift create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Swift/PropertyWrapper/RemoteConfigProperty.swift create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Swift/PropertyWrapper/RemoteConfigValueObservable.swift create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Swift/Resources/PrivacyInfo.xcprivacy create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Swift/SPMSwiftHeaderWorkaround.swift create mode 100644 Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Swift/Value.swift create mode 100644 Pods/FirebaseRemoteConfig/Interop/Analytics/Public/FIRAnalyticsInterop.h create mode 100644 Pods/FirebaseRemoteConfig/Interop/Analytics/Public/FIRAnalyticsInteropListener.h create mode 100644 Pods/FirebaseRemoteConfig/Interop/Analytics/Public/FIRInteropEventNames.h create mode 100644 Pods/FirebaseRemoteConfig/Interop/Analytics/Public/FIRInteropParameterNames.h create mode 100644 Pods/FirebaseRemoteConfig/LICENSE create mode 100644 Pods/FirebaseRemoteConfig/README.md create mode 100644 Pods/FirebaseRemoteConfigInterop/FirebaseRemoteConfig/Interop/RemoteConfigConstants.swift create mode 100644 Pods/FirebaseRemoteConfigInterop/FirebaseRemoteConfig/Interop/RemoteConfigInterop.swift create mode 100644 Pods/FirebaseRemoteConfigInterop/FirebaseRemoteConfig/Interop/RolloutAssignment.swift create mode 100644 Pods/FirebaseRemoteConfigInterop/FirebaseRemoteConfig/Interop/RolloutsStateSubscriber.swift create mode 100644 Pods/FirebaseRemoteConfigInterop/LICENSE create mode 100644 Pods/FirebaseRemoteConfigInterop/README.md create mode 100644 Pods/FirebaseSharedSwift/FirebaseSharedSwift/LICENSE create mode 100644 Pods/FirebaseSharedSwift/FirebaseSharedSwift/Sources/FirebaseRemoteConfigValueDecoding.swift create mode 100644 Pods/FirebaseSharedSwift/FirebaseSharedSwift/Sources/third_party/FirebaseDataEncoder/FirebaseDataEncoder.swift create mode 100644 Pods/FirebaseSharedSwift/README.md create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/Info.plist create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/_CodeSignature/CodeDirectory create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/_CodeSignature/CodeRequirements create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/_CodeSignature/CodeRequirements-1 create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/_CodeSignature/CodeResources create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/_CodeSignature/CodeSignature create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64/GoogleAppMeasurement.framework/GoogleAppMeasurement create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64/GoogleAppMeasurement.framework/Info.plist create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64/GoogleAppMeasurement.framework/Modules/module.modulemap create mode 120000 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurement.framework/GoogleAppMeasurement create mode 120000 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurement.framework/Modules create mode 120000 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurement.framework/Resources create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurement.framework/Versions/A/GoogleAppMeasurement create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurement.framework/Versions/A/Modules/module.modulemap create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurement.framework/Versions/A/Resources/Info.plist create mode 120000 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurement.framework/Versions/Current create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-simulator/GoogleAppMeasurement.framework/GoogleAppMeasurement create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-simulator/GoogleAppMeasurement.framework/Info.plist create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-simulator/GoogleAppMeasurement.framework/Modules/module.modulemap create mode 120000 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/macos-arm64_x86_64/GoogleAppMeasurement.framework/GoogleAppMeasurement create mode 120000 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/macos-arm64_x86_64/GoogleAppMeasurement.framework/Modules create mode 120000 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/macos-arm64_x86_64/GoogleAppMeasurement.framework/Resources create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/macos-arm64_x86_64/GoogleAppMeasurement.framework/Versions/A/GoogleAppMeasurement create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/macos-arm64_x86_64/GoogleAppMeasurement.framework/Versions/A/Modules/module.modulemap create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/macos-arm64_x86_64/GoogleAppMeasurement.framework/Versions/A/Resources/Info.plist create mode 120000 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/macos-arm64_x86_64/GoogleAppMeasurement.framework/Versions/Current create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64/GoogleAppMeasurement.framework/GoogleAppMeasurement create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64/GoogleAppMeasurement.framework/Info.plist create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64/GoogleAppMeasurement.framework/Modules/module.modulemap create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurement.framework/GoogleAppMeasurement create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurement.framework/Info.plist create mode 100644 Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurement.framework/Modules/module.modulemap create mode 100644 Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/GULAppDelegateSwizzler.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/GULSceneDelegateSwizzler.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Internal/GULAppDelegateSwizzler_Private.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Internal/GULSceneDelegateSwizzler_Private.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULAppDelegateSwizzler.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULApplication.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULSceneDelegateSwizzler.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Common/GULLoggerCodes.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/GULAppEnvironmentUtil.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/GULHeartbeatDateStorage.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/GULHeartbeatDateStorageUserDefaults.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/GULSecureCoding.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/NetworkInfo/GULNetworkInfo.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULAppEnvironmentUtil.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorable.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorage.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorageUserDefaults.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainStorage.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainUtils.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULNetworkInfo.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULSecureCoding.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULURLSessionDataResponse.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/NSURLSession+GULPromises.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/SecureStorage/GULKeychainStorage.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/SecureStorage/GULKeychainUtils.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/URLSessionPromiseWrapper/GULURLSessionDataResponse.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Environment/URLSessionPromiseWrapper/NSURLSession+GULPromises.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Logger/GULLogger.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Logger/Public/GoogleUtilities/GULLoggerLevel.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/MethodSwizzler/GULSwizzler.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULOriginalIMPConvenienceMacros.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULSwizzler.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/NSData+zlib/GULNSData+zlib.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/NSData+zlib/Public/GoogleUtilities/GULNSData+zlib.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Network/GULMutableDictionary.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Network/GULNetwork.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Network/GULNetworkConstants.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Network/GULNetworkInternal.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Network/GULNetworkURLSession.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULMutableDictionary.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetwork.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkConstants.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkLoggerProtocol.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkMessageCode.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkURLSession.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Privacy/Resources/PrivacyInfo.xcprivacy create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Reachability/GULReachabilityChecker+Internal.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Reachability/GULReachabilityChecker.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Reachability/GULReachabilityMessageCode.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/Reachability/Public/GoogleUtilities/GULReachabilityChecker.h create mode 100644 Pods/GoogleUtilities/GoogleUtilities/UserDefaults/GULUserDefaults.m create mode 100644 Pods/GoogleUtilities/GoogleUtilities/UserDefaults/Public/GoogleUtilities/GULUserDefaults.h create mode 100644 Pods/GoogleUtilities/LICENSE create mode 100644 Pods/GoogleUtilities/README.md create mode 100644 Pods/GoogleUtilities/third_party/IsAppEncrypted/IsAppEncrypted.m create mode 100644 Pods/GoogleUtilities/third_party/IsAppEncrypted/Public/IsAppEncrypted.h create mode 120000 Pods/Headers/Private/Firebase/Firebase.h create mode 120000 Pods/Headers/Public/Firebase/Firebase.h rename Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/{Pods-HD wallpaper.xcscheme => Firebase.xcscheme} (90%) create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/FirebaseABTesting-FirebaseABTesting_Privacy.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/FirebaseABTesting.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/FirebaseAnalytics.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/FirebaseCore-FirebaseCore_Privacy.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/FirebaseCore.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/FirebaseCoreInternal-FirebaseCoreInternal_Privacy.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/FirebaseCoreInternal.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/FirebaseInstallations-FirebaseInstallations_Privacy.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/FirebaseInstallations.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/FirebaseRemoteConfig-FirebaseRemoteConfig_Privacy.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/FirebaseRemoteConfig.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/FirebaseRemoteConfigInterop.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/FirebaseSharedSwift.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/GoogleAppMeasurement.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/GoogleUtilities-GoogleUtilities_Privacy.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/GoogleUtilities.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/Pods-TallPaper.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/PromisesObjC-FBLPromises_Privacy.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/PromisesObjC.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/nanopb-nanopb_Privacy.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/aaa.xcuserdatad/xcschemes/nanopb.xcscheme create mode 100644 Pods/PromisesObjC/LICENSE create mode 100644 Pods/PromisesObjC/README.md create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+All.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Always.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Any.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Async.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Await.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Catch.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Delay.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Do.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Race.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Recover.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Reduce.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Retry.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Testing.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Then.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Timeout.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Validate.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Wrap.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromise.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/FBLPromiseError.m create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/Resources/PrivacyInfo.xcprivacy create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+All.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Always.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Any.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Async.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Await.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Catch.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Delay.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Do.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Race.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Recover.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Reduce.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Retry.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Testing.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Then.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Timeout.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Validate.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Wrap.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromiseError.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromisePrivate.h create mode 100644 Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromises.h create mode 100644 Pods/Target Support Files/Firebase/Firebase.debug.xcconfig create mode 100644 Pods/Target Support Files/Firebase/Firebase.release.xcconfig create mode 100644 Pods/Target Support Files/FirebaseABTesting/FirebaseABTesting-Info.plist create mode 100644 Pods/Target Support Files/FirebaseABTesting/FirebaseABTesting-dummy.m create mode 100644 Pods/Target Support Files/FirebaseABTesting/FirebaseABTesting-umbrella.h create mode 100644 Pods/Target Support Files/FirebaseABTesting/FirebaseABTesting.debug.xcconfig create mode 100644 Pods/Target Support Files/FirebaseABTesting/FirebaseABTesting.modulemap create mode 100644 Pods/Target Support Files/FirebaseABTesting/FirebaseABTesting.release.xcconfig create mode 100644 Pods/Target Support Files/FirebaseABTesting/ResourceBundle-FirebaseABTesting_Privacy-FirebaseABTesting-Info.plist create mode 100644 Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks-input-files.xcfilelist create mode 100644 Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks-output-files.xcfilelist create mode 100755 Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks.sh create mode 100644 Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics.debug.xcconfig create mode 100644 Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics.release.xcconfig create mode 100644 Pods/Target Support Files/FirebaseCore/FirebaseCore-Info.plist create mode 100644 Pods/Target Support Files/FirebaseCore/FirebaseCore-dummy.m create mode 100644 Pods/Target Support Files/FirebaseCore/FirebaseCore-umbrella.h create mode 100644 Pods/Target Support Files/FirebaseCore/FirebaseCore.debug.xcconfig create mode 100644 Pods/Target Support Files/FirebaseCore/FirebaseCore.modulemap create mode 100644 Pods/Target Support Files/FirebaseCore/FirebaseCore.release.xcconfig create mode 100644 Pods/Target Support Files/FirebaseCore/ResourceBundle-FirebaseCore_Privacy-FirebaseCore-Info.plist create mode 100644 Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-Info.plist create mode 100644 Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-dummy.m create mode 100644 Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-prefix.pch create mode 100644 Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-umbrella.h create mode 100644 Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.debug.xcconfig create mode 100644 Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.modulemap create mode 100644 Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.release.xcconfig create mode 100644 Pods/Target Support Files/FirebaseCoreInternal/ResourceBundle-FirebaseCoreInternal_Privacy-FirebaseCoreInternal-Info.plist create mode 100644 Pods/Target Support Files/FirebaseInstallations/FirebaseInstallations-Info.plist create mode 100644 Pods/Target Support Files/FirebaseInstallations/FirebaseInstallations-dummy.m create mode 100644 Pods/Target Support Files/FirebaseInstallations/FirebaseInstallations-umbrella.h create mode 100644 Pods/Target Support Files/FirebaseInstallations/FirebaseInstallations.debug.xcconfig create mode 100644 Pods/Target Support Files/FirebaseInstallations/FirebaseInstallations.modulemap create mode 100644 Pods/Target Support Files/FirebaseInstallations/FirebaseInstallations.release.xcconfig create mode 100644 Pods/Target Support Files/FirebaseInstallations/ResourceBundle-FirebaseInstallations_Privacy-FirebaseInstallations-Info.plist create mode 100644 Pods/Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig-Info.plist create mode 100644 Pods/Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig-dummy.m create mode 100644 Pods/Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig-umbrella.h create mode 100644 Pods/Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig.debug.xcconfig create mode 100644 Pods/Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig.modulemap create mode 100644 Pods/Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig.release.xcconfig create mode 100644 Pods/Target Support Files/FirebaseRemoteConfig/ResourceBundle-FirebaseRemoteConfig_Privacy-FirebaseRemoteConfig-Info.plist create mode 100644 Pods/Target Support Files/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop-Info.plist create mode 100644 Pods/Target Support Files/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop-dummy.m create mode 100644 Pods/Target Support Files/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop-umbrella.h create mode 100644 Pods/Target Support Files/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop.debug.xcconfig create mode 100644 Pods/Target Support Files/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop.modulemap create mode 100644 Pods/Target Support Files/FirebaseRemoteConfigInterop/FirebaseRemoteConfigInterop.release.xcconfig create mode 100644 Pods/Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift-Info.plist create mode 100644 Pods/Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift-dummy.m create mode 100644 Pods/Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift-umbrella.h create mode 100644 Pods/Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift.debug.xcconfig create mode 100644 Pods/Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift.modulemap create mode 100644 Pods/Target Support Files/FirebaseSharedSwift/FirebaseSharedSwift.release.xcconfig create mode 100644 Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks-input-files.xcfilelist create mode 100644 Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks-output-files.xcfilelist create mode 100755 Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks.sh create mode 100644 Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement.debug.xcconfig create mode 100644 Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement.release.xcconfig create mode 100644 Pods/Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist create mode 100644 Pods/Target Support Files/GoogleUtilities/GoogleUtilities-dummy.m create mode 100644 Pods/Target Support Files/GoogleUtilities/GoogleUtilities-umbrella.h create mode 100644 Pods/Target Support Files/GoogleUtilities/GoogleUtilities.debug.xcconfig create mode 100644 Pods/Target Support Files/GoogleUtilities/GoogleUtilities.modulemap create mode 100644 Pods/Target Support Files/GoogleUtilities/GoogleUtilities.release.xcconfig create mode 100644 Pods/Target Support Files/GoogleUtilities/ResourceBundle-GoogleUtilities_Privacy-GoogleUtilities-Info.plist delete mode 100644 Pods/Target Support Files/Pods-HD wallpaper/Pods-HD wallpaper-acknowledgements.markdown delete mode 100644 Pods/Target Support Files/Pods-HD wallpaper/Pods-HD wallpaper-acknowledgements.plist delete mode 100644 Pods/Target Support Files/Pods-HD wallpaper/Pods-HD wallpaper-dummy.m delete mode 100644 Pods/Target Support Files/Pods-HD wallpaper/Pods-HD wallpaper.modulemap rename Pods/Target Support Files/{Pods-HD wallpaper/Pods-HD wallpaper-Info.plist => Pods-TallPaper/Pods-TallPaper-Info.plist} (100%) create mode 100644 Pods/Target Support Files/Pods-TallPaper/Pods-TallPaper-acknowledgements.markdown create mode 100644 Pods/Target Support Files/Pods-TallPaper/Pods-TallPaper-acknowledgements.plist create mode 100644 Pods/Target Support Files/Pods-TallPaper/Pods-TallPaper-dummy.m create mode 100644 Pods/Target Support Files/Pods-TallPaper/Pods-TallPaper-frameworks-Debug-input-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-TallPaper/Pods-TallPaper-frameworks-Debug-output-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-TallPaper/Pods-TallPaper-frameworks-Release-input-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-TallPaper/Pods-TallPaper-frameworks-Release-output-files.xcfilelist create mode 100755 Pods/Target Support Files/Pods-TallPaper/Pods-TallPaper-frameworks.sh rename Pods/Target Support Files/{Pods-HD wallpaper/Pods-HD wallpaper-umbrella.h => Pods-TallPaper/Pods-TallPaper-umbrella.h} (60%) create mode 100644 Pods/Target Support Files/Pods-TallPaper/Pods-TallPaper.debug.xcconfig create mode 100644 Pods/Target Support Files/Pods-TallPaper/Pods-TallPaper.modulemap create mode 100644 Pods/Target Support Files/Pods-TallPaper/Pods-TallPaper.release.xcconfig create mode 100644 Pods/Target Support Files/PromisesObjC/PromisesObjC-Info.plist create mode 100644 Pods/Target Support Files/PromisesObjC/PromisesObjC-dummy.m create mode 100644 Pods/Target Support Files/PromisesObjC/PromisesObjC-umbrella.h rename Pods/Target Support Files/{Pods-HD wallpaper/Pods-HD wallpaper.debug.xcconfig => PromisesObjC/PromisesObjC.debug.xcconfig} (54%) create mode 100644 Pods/Target Support Files/PromisesObjC/PromisesObjC.modulemap rename Pods/Target Support Files/{Pods-HD wallpaper/Pods-HD wallpaper.release.xcconfig => PromisesObjC/PromisesObjC.release.xcconfig} (54%) create mode 100644 Pods/Target Support Files/PromisesObjC/ResourceBundle-FBLPromises_Privacy-PromisesObjC-Info.plist create mode 100644 Pods/Target Support Files/nanopb/ResourceBundle-nanopb_Privacy-nanopb-Info.plist create mode 100644 Pods/Target Support Files/nanopb/nanopb-Info.plist create mode 100644 Pods/Target Support Files/nanopb/nanopb-dummy.m create mode 100644 Pods/Target Support Files/nanopb/nanopb-prefix.pch create mode 100644 Pods/Target Support Files/nanopb/nanopb-umbrella.h create mode 100644 Pods/Target Support Files/nanopb/nanopb.debug.xcconfig create mode 100644 Pods/Target Support Files/nanopb/nanopb.modulemap create mode 100644 Pods/Target Support Files/nanopb/nanopb.release.xcconfig create mode 100644 Pods/nanopb/LICENSE.txt create mode 100644 Pods/nanopb/README.md create mode 100644 Pods/nanopb/pb.h create mode 100644 Pods/nanopb/pb_common.c create mode 100644 Pods/nanopb/pb_common.h create mode 100644 Pods/nanopb/pb_decode.c create mode 100644 Pods/nanopb/pb_decode.h create mode 100644 Pods/nanopb/pb_encode.c create mode 100644 Pods/nanopb/pb_encode.h create mode 100644 Pods/nanopb/spm_resources/PrivacyInfo.xcprivacy create mode 100644 TallPaper.xcworkspace/contents.xcworkspacedata diff --git a/HD wallpaper.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate b/HD wallpaper.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate index c53dfc018255e83b5f62b1e5541b4fcdcd20c677..f6bc499e7f69cb3eb15bf80204a1eec5da58f285 100644 GIT binary patch literal 260600 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

YzZ7!C4>A@&&JjLi=d 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

1|Gn7nH)#K}$g=+>-r+qyz;Dog`Sw@B zH@d$r^@*l2(^!NZ?00wjR|Me!ZydM>ZyYGf|7d|bK9ERv?Dc@T9T>PAo0KcweFW0}AgOl1bMu;WAOA9CA=_HcynaZiWs^sswA zd^2}&H{L#6lsEAH;il;6u=yWu&8PH1Z-@1D*z6CR{b92|?7j|9W*Re@jd>nk$P)B; z_UTWqddkF*x}I^d6`!!hi~j?Wqe~t zePc(>;HdYHE+v~axbdTTY-1;TaO+3&`6CFA>G_y9j=7g(PxB0~Q-<<&JMd~2tDYp3;ldLDW`y@(~){b{#+ z<{`?U{u#B-sBvZ->0~g4>C9vydOUN6E11Pu`#f8bO2~HB{LgmA_j6W;vof5O;j9d2 z?ey$&F7N|paP~L;#2uc!7KG=XrUdTg+}pfEDbzpbckEns%=}y(KE_PW#nGK!d`2HW zX9Q`CL7sDZI;WR&nasuwoLk8{?CRV`wy>LhLIThW;W%P6LP3-cbd%pMqdb=1w3wmN^7v0H4`7a*8OfLQy zgqLpR5lZ5=E_GoTX=IRzfA5kxU(&-R-`yoWT-wA|^m54_FWKXzW2k%S4CnYO2ru8y zt9(K`;<3-mN%UtBLvc@+&F%6ROvk&Iy?J>)%kcJP^SitTJzTyNgjb4Ema5p@l?K?^ z6+83ytb|u$h~rZd>5f@k>4zS_O-GO4&SfR5S<8Ahu$gTf;wZ;C#aYf%fE-tEM~_z< fGJsUZkskct{}c}Y-#;td@&Eq$|NlF@I_LiYnuW@V literal 253261 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 Z5B~R`W5WOY?>!y=@4x^5@9<#5{{TdXyzKx0 diff --git a/HDwallpaper/AppDelegate.m b/HDwallpaper/AppDelegate.m index 7092888..8da4dd2 100644 --- a/HDwallpaper/AppDelegate.m +++ b/HDwallpaper/AppDelegate.m @@ -11,7 +11,9 @@ #import #import "AWM_NetManager.h" -#import +#import +#import +#import @interface AppDelegate () @property (nonatomic,strong) NSTimer *attTimer; @end @@ -77,7 +79,9 @@ NSDateFormatter *unfasten_4 = [NSDateFormatter new]; NSString *noble_W = [unfasten_4 stringFromDate:[NSDate date]]; [[NSUserDefaults standardUserDefaults] setObject:noble_W forKey:@"shack_k"]; + [FIRApp configure]; + // [AWM_NetManager requestRemoteIp]; // // [[AWM_WallPapaerADManager shareInstance] configureAD]; diff --git a/HDwallpaper/GoogleService-Info.plist b/HDwallpaper/GoogleService-Info.plist new file mode 100644 index 0000000..759435d --- /dev/null +++ b/HDwallpaper/GoogleService-Info.plist @@ -0,0 +1,30 @@ + + + + + API_KEY + AIzaSyDPPWoejci3wTaQ5UT15vNZpdNR36Xd1YU + GCM_SENDER_ID + 690216584185 + PLIST_VERSION + 1 + BUNDLE_ID + com.digi.art.wallpaper + PROJECT_ID + artwallpapers-ef985 + STORAGE_BUCKET + artwallpapers-ef985.appspot.com + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:690216584185:ios:de81097f50ecb5118cf328 + + \ No newline at end of file diff --git a/Podfile b/Podfile index 8ccb251..b30862f 100644 --- a/Podfile +++ b/Podfile @@ -1,10 +1,26 @@ # Uncomment the next line to define a global platform for your project # platform :ios, '9.0' -target 'HD wallpaper' do +target 'TallPaper' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! # Pods for HD wallpaper # pod 'AppLovinSDK' +pod 'Firebase/AnalyticsWithoutAdIdSupport' +pod 'FirebaseRemoteConfig' + +post_install do |installer| + installer.generated_projects.each do |project| + project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0' + end + end + end end + + +end + + diff --git a/Podfile.lock b/Podfile.lock index bd90c1d..32f7bd1 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,3 +1,117 @@ -PODFILE CHECKSUM: 8bd30fbf8fb43ccff22be3db42a9e910ca8a34af +PODS: + - Firebase/AnalyticsWithoutAdIdSupport (10.28.1): + - Firebase/CoreOnly + - FirebaseAnalytics/WithoutAdIdSupport (~> 10.28.0) + - Firebase/CoreOnly (10.28.1): + - FirebaseCore (= 10.28.1) + - FirebaseABTesting (10.28.0): + - FirebaseCore (~> 10.0) + - FirebaseAnalytics/WithoutAdIdSupport (10.28.0): + - FirebaseCore (~> 10.0) + - FirebaseInstallations (~> 10.0) + - GoogleAppMeasurement/WithoutAdIdSupport (= 10.28.0) + - GoogleUtilities/AppDelegateSwizzler (~> 7.11) + - GoogleUtilities/MethodSwizzler (~> 7.11) + - GoogleUtilities/Network (~> 7.11) + - "GoogleUtilities/NSData+zlib (~> 7.11)" + - nanopb (< 2.30911.0, >= 2.30908.0) + - FirebaseCore (10.28.1): + - FirebaseCoreInternal (~> 10.0) + - GoogleUtilities/Environment (~> 7.12) + - GoogleUtilities/Logger (~> 7.12) + - FirebaseCoreInternal (10.28.0): + - "GoogleUtilities/NSData+zlib (~> 7.8)" + - FirebaseInstallations (10.28.0): + - FirebaseCore (~> 10.0) + - GoogleUtilities/Environment (~> 7.8) + - GoogleUtilities/UserDefaults (~> 7.8) + - PromisesObjC (~> 2.1) + - FirebaseRemoteConfig (10.28.0): + - FirebaseABTesting (~> 10.0) + - FirebaseCore (~> 10.0) + - FirebaseInstallations (~> 10.0) + - FirebaseRemoteConfigInterop (~> 10.23) + - FirebaseSharedSwift (~> 10.0) + - GoogleUtilities/Environment (~> 7.8) + - "GoogleUtilities/NSData+zlib (~> 7.8)" + - FirebaseRemoteConfigInterop (10.28.0) + - FirebaseSharedSwift (10.28.0) + - GoogleAppMeasurement/WithoutAdIdSupport (10.28.0): + - GoogleUtilities/AppDelegateSwizzler (~> 7.11) + - GoogleUtilities/MethodSwizzler (~> 7.11) + - GoogleUtilities/Network (~> 7.11) + - "GoogleUtilities/NSData+zlib (~> 7.11)" + - nanopb (< 2.30911.0, >= 2.30908.0) + - GoogleUtilities/AppDelegateSwizzler (7.13.3): + - GoogleUtilities/Environment + - GoogleUtilities/Logger + - GoogleUtilities/Network + - GoogleUtilities/Privacy + - GoogleUtilities/Environment (7.13.3): + - GoogleUtilities/Privacy + - PromisesObjC (< 3.0, >= 1.2) + - GoogleUtilities/Logger (7.13.3): + - GoogleUtilities/Environment + - GoogleUtilities/Privacy + - GoogleUtilities/MethodSwizzler (7.13.3): + - GoogleUtilities/Logger + - GoogleUtilities/Privacy + - GoogleUtilities/Network (7.13.3): + - GoogleUtilities/Logger + - "GoogleUtilities/NSData+zlib" + - GoogleUtilities/Privacy + - GoogleUtilities/Reachability + - "GoogleUtilities/NSData+zlib (7.13.3)": + - GoogleUtilities/Privacy + - GoogleUtilities/Privacy (7.13.3) + - GoogleUtilities/Reachability (7.13.3): + - GoogleUtilities/Logger + - GoogleUtilities/Privacy + - GoogleUtilities/UserDefaults (7.13.3): + - GoogleUtilities/Logger + - GoogleUtilities/Privacy + - nanopb (2.30910.0): + - nanopb/decode (= 2.30910.0) + - nanopb/encode (= 2.30910.0) + - nanopb/decode (2.30910.0) + - nanopb/encode (2.30910.0) + - PromisesObjC (2.4.0) + +DEPENDENCIES: + - Firebase/AnalyticsWithoutAdIdSupport + - FirebaseRemoteConfig + +SPEC REPOS: + trunk: + - Firebase + - FirebaseABTesting + - FirebaseAnalytics + - FirebaseCore + - FirebaseCoreInternal + - FirebaseInstallations + - FirebaseRemoteConfig + - FirebaseRemoteConfigInterop + - FirebaseSharedSwift + - GoogleAppMeasurement + - GoogleUtilities + - nanopb + - PromisesObjC + +SPEC CHECKSUMS: + Firebase: 49e62242b3ae422a002ab647a7e62a332a8c3ec1 + FirebaseABTesting: 589bc28c0ab3e5554336895a34aa262e24276665 + FirebaseAnalytics: 1e06fe7d246af7230b08d1d9cdca54a4624dd461 + FirebaseCore: dfc33f0dffba05f76181da9cc0151171ebb3bd10 + FirebaseCoreInternal: 58d07f1362fddeb0feb6a857d1d1d1c5e558e698 + FirebaseInstallations: 60c1d3bc1beef809fd1ad1189a8057a040c59f2e + FirebaseRemoteConfig: f0879a8dccf4e8905716ed849569130efaeab3e2 + FirebaseRemoteConfigInterop: 70d200c6956ef3b5c3592a95e824c1210682d785 + FirebaseSharedSwift: 48de4aec81a6b79bb30404e5e6db43ea74848fed + GoogleAppMeasurement: 55a4a3c8000c1280d68bf4c084adbfef20c49db1 + GoogleUtilities: ea963c370a38a8069cc5f7ba4ca849a60b6d7d15 + nanopb: 438bc412db1928dac798aa6fd75726007be04262 + PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 + +PODFILE CHECKSUM: 2f2e5df210dba6ae9a689623ed2ba20922376bc0 COCOAPODS: 1.15.2 diff --git a/Pods/Firebase/CoreOnly/Sources/Firebase.h b/Pods/Firebase/CoreOnly/Sources/Firebase.h new file mode 100755 index 0000000..8a7420d --- /dev/null +++ b/Pods/Firebase/CoreOnly/Sources/Firebase.h @@ -0,0 +1,81 @@ +// Copyright 2019 Google +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import + +#if !defined(__has_include) + #error "Firebase.h won't import anything if your compiler doesn't support __has_include. Please \ + import the headers individually." +#else + #if __has_include() + #import + #endif + + #if __has_include() + #import + #endif + + #if __has_include() + #import + #endif + + #if __has_include() + #import + #endif + + #if __has_include() + #import + #endif + + #if __has_include() + #import + #endif + + #if __has_include() + #import + #endif + + #if __has_include() + #import + #endif + + #if __has_include("FirebaseFunctions-umbrella.h") + #import + #endif + + #if __has_include() + #import + #endif + + #if __has_include() + #import + #endif + + #if __has_include() + #import + #endif + + #if __has_include() + #import + #endif + + #if __has_include() + #import + #endif + + #if __has_include("FirebaseStorage-umbrella.h") + #import + #endif + +#endif // defined(__has_include) diff --git a/Pods/Firebase/CoreOnly/Sources/module.modulemap b/Pods/Firebase/CoreOnly/Sources/module.modulemap new file mode 100755 index 0000000..3685b54 --- /dev/null +++ b/Pods/Firebase/CoreOnly/Sources/module.modulemap @@ -0,0 +1,4 @@ +module Firebase { + export * + header "Firebase.h" +} \ No newline at end of file diff --git a/Pods/Firebase/LICENSE b/Pods/Firebase/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/Pods/Firebase/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/Pods/Firebase/README.md b/Pods/Firebase/README.md new file mode 100644 index 0000000..4c915ab --- /dev/null +++ b/Pods/Firebase/README.md @@ -0,0 +1,297 @@ +

+ + + + + + + + +
+ + + + + + +

+ +# Firebase Apple Open Source Development + +This repository contains the source code for all Apple platform Firebase SDKs except FirebaseAnalytics. + +Firebase is an app development platform with tools to help you build, grow, and +monetize your app. More information about Firebase can be found on the +[official Firebase website](https://firebase.google.com). + +## Installation + +See the subsections below for details about the different installation methods. Where +available, it's recommended to install any libraries with a `Swift` suffix to get the +best experience when writing your app in Swift. + +1. [Standard pod install](#standard-pod-install) +2. [Swift Package Manager](#swift-package-manager) +3. [Installing from the GitHub repo](#installing-from-github) +4. [Experimental Carthage](#carthage-ios-only) + +### Standard pod install + +For instructions on the standard pod install, visit: +[https://firebase.google.com/docs/ios/setup](https://firebase.google.com/docs/ios/setup). + +### Swift Package Manager + +Instructions for [Swift Package Manager](https://swift.org/package-manager/) support can be +found in the [SwiftPackageManager.md](SwiftPackageManager.md) Markdown file. + +### Installing from GitHub + +These instructions can be used to access the Firebase repo at other branches, +tags, or commits. + +#### Background + +See [the Podfile Syntax Reference](https://guides.cocoapods.org/syntax/podfile.html#pod) +for instructions and options about overriding pod source locations. + +#### Accessing Firebase Source Snapshots + +All official releases are tagged in this repo and available via CocoaPods. To access a local +source snapshot or unreleased branch, use Podfile directives like the following: + +To access FirebaseFirestore via a branch: +```ruby +pod 'FirebaseCore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'main' +pod 'FirebaseFirestore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'main' +``` + +To access FirebaseMessaging via a checked-out version of the firebase-ios-sdk repo: +```ruby +pod 'FirebaseCore', :path => '/path/to/firebase-ios-sdk' +pod 'FirebaseMessaging', :path => '/path/to/firebase-ios-sdk' +``` + +### Carthage (iOS only) + +Instructions for the experimental Carthage distribution can be found at +[Carthage.md](Carthage.md). + +### Using Firebase from a Framework or a library + +For details on using Firebase from a Framework or a library, refer to [firebase_in_libraries.md](docs/firebase_in_libraries.md). + +## Development + +To develop Firebase software in this repository, ensure that you have at least +the following software: + +* Xcode 15.2 (or later) + +CocoaPods is still the canonical way to develop, but much of the repo now supports +development with Swift Package Manager. + +### CocoaPods + +Install the following: +* CocoaPods 1.12.0 (or later) +* [CocoaPods generate](https://github.com/square/cocoapods-generate) + +For the pod that you want to develop: + +```ruby +pod gen Firebase{name here}.podspec --local-sources=./ --auto-open --platforms=ios +``` + +Note: If the CocoaPods cache is out of date, you may need to run +`pod repo update` before the `pod gen` command. + +Note: Set the `--platforms` option to `macos` or `tvos` to develop/test for +those platforms. Since 10.2, Xcode does not properly handle multi-platform +CocoaPods workspaces. + +Firestore has a self-contained Xcode project. See +[Firestore/README](Firestore/README.md) Markdown file. + +#### Development for Catalyst +* `pod gen {name here}.podspec --local-sources=./ --auto-open --platforms=ios` +* Check the Mac box in the App-iOS Build Settings +* Sign the App in the Settings Signing & Capabilities tab +* Click Pods in the Project Manager +* Add Signing to the iOS host app and unit test targets +* Select the Unit-unit scheme +* Run it to build and test + +Alternatively, disable signing in each target: +* Go to Build Settings tab +* Click `+` +* Select `Add User-Defined Setting` +* Add `CODE_SIGNING_REQUIRED` setting with a value of `NO` + +### Swift Package Manager +* To enable test schemes: `./scripts/setup_spm_tests.sh` +* `open Package.swift` or double click `Package.swift` in Finder. +* Xcode will open the project + * Choose a scheme for a library to build or test suite to run + * Choose a target platform by selecting the run destination along with the scheme + +### Adding a New Firebase Pod + +Refer to [AddNewPod](AddNewPod.md) Markdown file for details. + +### Managing Headers and Imports + +For information about managing headers and imports, see [HeadersImports](HeadersImports.md) Markdown file. + +### Code Formatting + +To ensure that the code is formatted consistently, run the script +[./scripts/check.sh](https://github.com/firebase/firebase-ios-sdk/blob/main/scripts/check.sh) +before creating a pull request (PR). + +GitHub Actions will verify that any code changes are done in a style-compliant +way. Install `clang-format` and `mint`: + +```console +brew install clang-format@18 +brew install mint +``` + +### Running Unit Tests + +Select a scheme and press Command-u to build a component and run its unit tests. + +### Running Sample Apps +To run the sample apps and integration tests, you'll need a valid +`GoogleService-Info.plist +` file. The Firebase Xcode project contains dummy plist +files without real values, but they can be replaced with real plist files. To get your own +`GoogleService-Info.plist` files: + +1. Go to the [Firebase Console](https://console.firebase.google.com/) +2. Create a new Firebase project, if you don't already have one +3. For each sample app you want to test, create a new Firebase app with the sample app's bundle +identifier (e.g., `com.google.Database-Example`) +4. Download the resulting `GoogleService-Info.plist` and add it to the Xcode project. + +### Coverage Report Generation + +For coverage report generation instructions, see [scripts/code_coverage_report/README](scripts/code_coverage_report/README.md) Markdown file. + +## Specific Component Instructions +See the sections below for any special instructions for those components. + +### Firebase Auth + +For specific Firebase Auth development, refer to the [Auth Sample README](FirebaseAuth/Tests/Sample/README.md) for instructions about +building and running the FirebaseAuth pod along with various samples and tests. + +### Firebase Database + +The Firebase Database Integration tests can be run against a locally running Database Emulator +or against a production instance. + +To run against a local emulator instance, invoke `./scripts/run_database_emulator.sh start` before +running the integration test. + +To run against a production instance, provide a valid `GoogleServices-Info.plist` and copy it to +`FirebaseDatabase/Tests/Resources/GoogleService-Info.plist`. Your Security Rule must be set to +[public](https://firebase.google.com/docs/database/security/quickstart) while your tests are +running. + +### Firebase Dynamic Links + +Firebase Dynamic Links is **deprecated** and should not be used in new projects. The service will shut down on August 25, 2025. + +Please see our [Dynamic Links Deprecation FAQ documentation](https://firebase.google.com/support/dynamic-links-faq) for more guidance. + +### Firebase Performance Monitoring + +For specific Firebase Performance Monitoring development, see +[the Performance README](FirebasePerformance/README.md) for instructions about building the SDK +and [the Performance TestApp README](FirebasePerformance/Tests/TestApp/README.md) for instructions about +integrating Performance with the dev test App. + +### Firebase Storage + +To run the Storage Integration tests, follow the instructions in +[StorageIntegration.swift](FirebaseStorage/Tests/Integration/StorageIntegration.swift). + +#### Push Notifications + +Push notifications can only be delivered to specially provisioned App IDs in the developer portal. +In order to test receiving push notifications, you will need to: + +1. Change the bundle identifier of the sample app to something you own in your Apple Developer +account and enable that App ID for push notifications. +2. You'll also need to +[upload your APNs Provider Authentication Key or certificate to the +Firebase Console](https://firebase.google.com/docs/cloud-messaging/ios/certs) +at **Project Settings > Cloud Messaging > [Your Firebase App]**. +3. Ensure your iOS device is added to your Apple Developer portal as a test device. + +#### iOS Simulator + +The iOS Simulator cannot register for remote notifications and will not receive push notifications. +To receive push notifications, follow the steps above and run the app on a physical device. + +## Building with Firebase on Apple platforms + +Firebase provides official beta support for macOS, Catalyst, and tvOS. visionOS and watchOS +are community supported. Thanks to community contributions for many of the multi-platform PRs. + +At this time, most of Firebase's products are available across Apple platforms. There are still +a few gaps, especially on visionOS and watchOS. For details about the current support matrix, see +[this chart](https://firebase.google.com/docs/ios/learn-more#firebase_library_support_by_platform) +in Firebase's documentation. + +### visionOS + +Where supported, visionOS works as expected with the exception of Firestore via Swift Package +Manager where it is required to use the source distribution. + +To enable the Firestore source distribution, quit Xcode and open the desired +project from the command line with the `FIREBASE_SOURCE_FIRESTORE` environment +variable: `open --env FIREBASE_SOURCE_FIRESTORE /path/to/project.xcodeproj`. +To go back to using the binary distribution of Firestore, quit Xcode and open +Xcode like normal, without the environment variable. + +### watchOS +Thanks to contributions from the community, many of Firebase SDKs now compile, run unit tests, and +work on watchOS. See the [Independent Watch App Sample](Example/watchOSSample). + +Keep in mind that watchOS is not officially supported by Firebase. While we can catch basic unit +test issues with GitHub Actions, there may be some changes where the SDK no longer works as expected +on watchOS. If you encounter this, please +[file an issue](https://github.com/firebase/firebase-ios-sdk/issues). + +During app setup in the console, you may get to a step that mentions something like "Checking if the +app has communicated with our servers". This relies on Analytics and will not work on watchOS. +**It's safe to ignore the message and continue**, the rest of the SDKs will work as expected. + +#### Additional Crashlytics Notes +* watchOS has limited support. Due to watchOS restrictions, mach exceptions and signal crashes are +not recorded. (Crashes in SwiftUI are generated as mach exceptions, so will not be recorded) + +## Combine +Thanks to contributions from the community, _FirebaseCombineSwift_ contains support for Apple's Combine +framework. This module is currently under development and not yet supported for use in production +environments. For more details, please refer to the [docs](FirebaseCombineSwift/README.md). + +## Roadmap + +See [Roadmap](ROADMAP.md) for more about the Firebase Apple SDK Open Source +plans and directions. + +## Contributing + +See [Contributing](CONTRIBUTING.md) for more information on contributing to the Firebase +Apple SDK. + +## License + +The contents of this repository are licensed under the +[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). + +Your use of Firebase is governed by the +[Terms of Service for Firebase Services](https://firebase.google.com/terms/). diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConditionalUserPropertyController.h b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConditionalUserPropertyController.h new file mode 100644 index 0000000..54e10b0 --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConditionalUserPropertyController.h @@ -0,0 +1,79 @@ +// Copyright 2019 Google +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import +#import "FirebaseABTesting/Sources/Private/ABTExperimentPayload.h" + +#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" + +NS_ASSUME_NONNULL_BEGIN + +@class FIRLifecycleEvents; + +/// This class dynamically calls Firebase Analytics API to collect or update experiments +/// information. +/// The experiment in Firebase Analytics is named as conditional user property (CUP) object defined +/// in FIRAConditionalUserProperty.h. +@interface ABTConditionalUserPropertyController : NSObject + +/// Returns the ABTConditionalUserPropertyController singleton. ++ (instancetype)sharedInstanceWithAnalytics:(id _Nullable)analytics; + +/// Returns the list of currently set experiments from Firebase Analytics for the provided origin. +- (NSArray *)experimentsWithOrigin:(NSString *)origin; + +/// Returns the experiment ID from Firebase Analytics given an experiment object. Returns empty +/// string if can't find Firebase Analytics service. +- (NSString *)experimentIDOfExperiment:(nullable id)experiment; + +/// Returns the variant ID from Firebase Analytics given an experiment object. Returns empty string +/// if can't find Firebase Analytics service. +- (NSString *)variantIDOfExperiment:(nullable id)experiment; + +/// Returns whether the experiment is the same as the one in the provided payload. +- (BOOL)isExperiment:(id)experiment theSameAsPayload:(ABTExperimentPayload *)payload; + +/// Clears the experiment in Firebase Analytics. +/// @param experimentID Experiment ID to clear. +/// @param variantID Variant ID to clear. +/// @param origin Impacted originating service, it is defined at Firebase Analytics +/// FIREventOrigins.h. +/// @param payload Payload to overwrite event name in events. DO NOT use payload's experiment +/// ID and variant ID as the experiment to clear. +/// @param events Events name for clearing the experiment. +- (void)clearExperiment:(NSString *)experimentID + variantID:(NSString *)variantID + withOrigin:(NSString *)origin + payload:(nullable ABTExperimentPayload *)payload + events:(FIRLifecycleEvents *)events; + +/// Sets the experiment in Firebase Analytics. +/// @param origin Impacted originating service, it is defined at Firebase Analytics +/// FIREventOrigins.h. +/// @param payload Payload to overwrite event name in events. DO NOT use payload's experiment +/// ID and variant ID as the experiment to set. +/// @param events Events name for setting the experiment. +/// @param policy Overflow policy when the number of experiments is over the limit. +- (void)setExperimentWithOrigin:(NSString *)origin + payload:(ABTExperimentPayload *)payload + events:(FIRLifecycleEvents *)events + policy:(ABTExperimentPayloadExperimentOverflowPolicy)policy; + +/** + * Unavailable. Use sharedInstanceWithAnalytics: instead. + */ +- (instancetype)init __attribute__((unavailable("Use +sharedInstanceWithAnalytics: instead."))); +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConditionalUserPropertyController.m b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConditionalUserPropertyController.m new file mode 100644 index 0000000..e555826 --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConditionalUserPropertyController.m @@ -0,0 +1,288 @@ +// Copyright 2019 Google +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import "FirebaseABTesting/Sources/ABTConditionalUserPropertyController.h" + +#import "FirebaseABTesting/Sources/ABTConstants.h" +#import "FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRLifecycleEvents.h" +#import "FirebaseCore/Extension/FirebaseCoreInternal.h" +#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" + +@implementation ABTConditionalUserPropertyController { + dispatch_queue_t _analyticOperationQueue; + id _Nullable _analytics; +} + +/// Returns the ABTConditionalUserPropertyController singleton. ++ (instancetype)sharedInstanceWithAnalytics:(id _Nullable)analytics { + static ABTConditionalUserPropertyController *sharedInstance = nil; + static dispatch_once_t onceToken = 0; + dispatch_once(&onceToken, ^{ + sharedInstance = [[ABTConditionalUserPropertyController alloc] initWithAnalytics:analytics]; + }); + return sharedInstance; +} + +- (instancetype)initWithAnalytics:(id _Nullable)analytics { + self = [super init]; + if (self) { + _analyticOperationQueue = + dispatch_queue_create("com.google.FirebaseABTesting.analytics", DISPATCH_QUEUE_SERIAL); + _analytics = analytics; + } + return self; +} + +#pragma mark - experiments proxy methods on Firebase Analytics + +- (NSArray *)experimentsWithOrigin:(NSString *)origin { + return [_analytics conditionalUserProperties:origin propertyNamePrefix:@""]; +} + +- (void)clearExperiment:(NSString *)experimentID + variantID:(NSString *)variantID + withOrigin:(NSString *)origin + payload:(ABTExperimentPayload *)payload + events:(FIRLifecycleEvents *)events { + // Payload always overwrite event names. + NSString *clearExperimentEventName = events.clearExperimentEventName; + if (payload && payload.clearEventToLog && payload.clearEventToLog.length) { + clearExperimentEventName = payload.clearEventToLog; + } + + [_analytics clearConditionalUserProperty:experimentID + forOrigin:origin + clearEventName:clearExperimentEventName + clearEventParameters:@{experimentID : variantID}]; + + FIRLogDebug(kFIRLoggerABTesting, @"I-ABT000015", @"Clear Experiment ID %@, variant ID %@.", + experimentID, variantID); +} + +- (void)setExperimentWithOrigin:(NSString *)origin + payload:(ABTExperimentPayload *)payload + events:(FIRLifecycleEvents *)events + policy:(ABTExperimentPayloadExperimentOverflowPolicy)policy { + NSInteger maxNumOfExperiments = [self maxNumberOfExperimentsOfOrigin:origin]; + if (maxNumOfExperiments < 0) { + return; + } + + // Clear experiments if overflow + NSArray *experiments = [self experimentsWithOrigin:origin]; + if (!experiments) { + FIRLogInfo(kFIRLoggerABTesting, @"I-ABT000003", + @"Failed to get conditional user properties from Firebase Analytics."); + return; + } + + if (payload.experimentId == nil) { + // When doing experiment test on devices, the payload could be empty. Returning here to prevent + // app crash. + FIRLogInfo(kFIRLoggerABTesting, @"I-ABT000020", @"Experiment Id in payload is empty."); + return; + } + + if (maxNumOfExperiments <= experiments.count) { + ABTExperimentPayloadExperimentOverflowPolicy overflowPolicy = + [self overflowPolicyWithPayload:payload originalPolicy:policy]; + id experimentToClear = experiments.firstObject; + if (overflowPolicy == ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest && + experimentToClear) { + NSString *expID = [self experimentIDOfExperiment:experimentToClear]; + NSString *varID = [self variantIDOfExperiment:experimentToClear]; + + [self clearExperiment:expID variantID:varID withOrigin:origin payload:payload events:events]; + FIRLogDebug(kFIRLoggerABTesting, @"I-ABT000016", + @"Clear experiment ID %@ variant ID %@ due to " + @"overflow policy.", + expID, varID); + + } else { + FIRLogDebug(kFIRLoggerABTesting, @"I-ABT000017", + @"Experiment ID %@ variant ID %@ won't be set due to " + @"overflow policy.", + payload.experimentId, payload.variantId); + + return; + } + } + + // Clear experiment if other variant ID exists. + NSString *experimentID = payload.experimentId; + NSString *variantID = payload.variantId; + for (id experiment in experiments) { + NSString *expID = [self experimentIDOfExperiment:experiment]; + NSString *varID = [self variantIDOfExperiment:experiment]; + if ([expID isEqualToString:experimentID] && ![varID isEqualToString:variantID]) { + FIRLogDebug(kFIRLoggerABTesting, @"I-ABT000018", + @"Clear experiment ID %@ with variant ID %@ because " + @"only one variant ID can be existed " + @"at any time.", + expID, varID); + [self clearExperiment:expID variantID:varID withOrigin:origin payload:payload events:events]; + } + } + + // Set experiment + NSDictionary *experiment = [self createExperimentFromOrigin:origin + payload:payload + events:events]; + + [_analytics setConditionalUserProperty:experiment]; + + FIRLogDebug(kFIRLoggerABTesting, @"I-ABT000019", + @"Set conditional user property, experiment ID %@ with " + @"variant ID %@ triggered event %@.", + experimentID, variantID, payload.triggerEvent); + + // Log setEvent (experiment lifecycle event to be set when an experiment is set) + [self logEventWithOrigin:origin payload:payload events:events]; +} + +- (NSMutableDictionary *)createExperimentFromOrigin:(NSString *)origin + payload:(ABTExperimentPayload *)payload + events:(FIRLifecycleEvents *)events { + NSMutableDictionary *experiment = [[NSMutableDictionary alloc] init]; + NSString *experimentID = payload.experimentId; + NSString *variantID = payload.variantId; + + NSDictionary *eventParams = @{experimentID : variantID}; + + [experiment setValue:origin forKey:kABTExperimentDictionaryOriginKey]; + + NSTimeInterval creationTimestamp = (double)(payload.experimentStartTimeMillis / ABT_MSEC_PER_SEC); + [experiment setValue:@(creationTimestamp) forKey:kABTExperimentDictionaryCreationTimestampKey]; + [experiment setValue:experimentID forKey:kABTExperimentDictionaryExperimentIDKey]; + [experiment setValue:variantID forKey:kABTExperimentDictionaryVariantIDKey]; + + // For the experiment to be immediately activated/triggered, its trigger event must be null. + // Double check if payload's trigger event is empty string, it must be set to null to trigger. + if (payload && payload.triggerEvent && payload.triggerEvent.length) { + [experiment setValue:payload.triggerEvent forKey:kABTExperimentDictionaryTriggeredEventNameKey]; + } else { + [experiment setValue:nil forKey:kABTExperimentDictionaryTriggeredEventNameKey]; + } + + // Set timeout event name and params. + NSString *timeoutEventName = events.timeoutExperimentEventName; + if (payload && payload.timeoutEventToLog && payload.timeoutEventToLog.length) { + timeoutEventName = payload.timeoutEventToLog; + } + NSDictionary *timeoutEvent = [self eventDictionaryWithOrigin:origin + eventName:timeoutEventName + params:eventParams]; + [experiment setValue:timeoutEvent forKey:kABTExperimentDictionaryTimedOutEventKey]; + + // Set trigger timeout information on how long to wait for trigger event. + NSTimeInterval triggerTimeout = (double)(payload.triggerTimeoutMillis / ABT_MSEC_PER_SEC); + [experiment setValue:@(triggerTimeout) forKey:kABTExperimentDictionaryTriggerTimeoutKey]; + + // Set activate event name and params. + NSString *activateEventName = events.activateExperimentEventName; + if (payload && payload.activateEventToLog && payload.activateEventToLog.length) { + activateEventName = payload.activateEventToLog; + } + NSDictionary *triggeredEvent = [self eventDictionaryWithOrigin:origin + eventName:activateEventName + params:eventParams]; + [experiment setValue:triggeredEvent forKey:kABTExperimentDictionaryTriggeredEventKey]; + + // Set time to live information for how long the experiment lasts. + NSTimeInterval timeToLive = (double)(payload.timeToLiveMillis / ABT_MSEC_PER_SEC); + [experiment setValue:@(timeToLive) forKey:kABTExperimentDictionaryTimeToLiveKey]; + + // Set expired event name and params. + NSString *expiredEventName = events.expireExperimentEventName; + if (payload && payload.ttlExpiryEventToLog && payload.ttlExpiryEventToLog.length) { + expiredEventName = payload.ttlExpiryEventToLog; + } + NSDictionary *expiredEvent = [self eventDictionaryWithOrigin:origin + eventName:expiredEventName + params:eventParams]; + [experiment setValue:expiredEvent forKey:kABTExperimentDictionaryExpiredEventKey]; + return experiment; +} + +- (NSDictionary *) + eventDictionaryWithOrigin:(nonnull NSString *)origin + eventName:(nonnull NSString *)eventName + params:(nonnull NSDictionary *)params { + return @{ + kABTEventDictionaryOriginKey : origin, + kABTEventDictionaryNameKey : eventName, + kABTEventDictionaryTimestampKey : @([NSDate date].timeIntervalSince1970), + kABTEventDictionaryParametersKey : params + }; +} + +#pragma mark - experiment properties +- (NSString *)experimentIDOfExperiment:(id)experiment { + if (!experiment) { + return @""; + } + return [experiment valueForKey:kABTExperimentDictionaryExperimentIDKey]; +} + +- (NSString *)variantIDOfExperiment:(id)experiment { + if (!experiment) { + return @""; + } + return [experiment valueForKey:kABTExperimentDictionaryVariantIDKey]; +} + +- (NSInteger)maxNumberOfExperimentsOfOrigin:(NSString *)origin { + if (!_analytics) { + return 0; + } + return [_analytics maxUserProperties:origin]; +} + +#pragma mark - analytics internal methods + +- (void)logEventWithOrigin:(NSString *)origin + payload:(ABTExperimentPayload *)payload + events:(FIRLifecycleEvents *)events { + NSString *setExperimentEventName = events.setExperimentEventName; + if (payload && payload.setEventToLog && payload.setEventToLog.length) { + setExperimentEventName = payload.setEventToLog; + } + NSDictionary *params; + params = payload.experimentId ? @{payload.experimentId : payload.variantId} : @{}; + [_analytics logEventWithOrigin:origin name:setExperimentEventName parameters:params]; +} + +#pragma mark - helper + +- (BOOL)isExperiment:(id)experiment theSameAsPayload:(ABTExperimentPayload *)payload { + NSString *experimentID = [self experimentIDOfExperiment:experiment]; + NSString *variantID = [self variantIDOfExperiment:experiment]; + return [experimentID isEqualToString:payload.experimentId] && + [variantID isEqualToString:payload.variantId]; +} + +- (ABTExperimentPayloadExperimentOverflowPolicy) + overflowPolicyWithPayload:(ABTExperimentPayload *)payload + originalPolicy:(ABTExperimentPayloadExperimentOverflowPolicy)originalPolicy { + if ([payload overflowPolicyIsValid]) { + return payload.overflowPolicy; + } + if (originalPolicy == ABTExperimentPayloadExperimentOverflowPolicyIgnoreNewest || + originalPolicy == ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest) { + return originalPolicy; + } + return ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest; +} + +@end diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConstants.h b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConstants.h new file mode 100644 index 0000000..4edca5e --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConstants.h @@ -0,0 +1,50 @@ +// Copyright 2019 Google +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import +#import "FirebaseCore/Extension/FIRLogger.h" + +#define ABT_MSEC_PER_SEC 1000ull + +#pragma mark - Keys for experiment dictionaries. + +static NSString *const kABTExperimentDictionaryCreationTimestampKey = @"creationTimestamp"; +static NSString *const kABTExperimentDictionaryExperimentIDKey = @"name"; +static NSString *const kABTExperimentDictionaryExpiredEventKey = @"expiredEvent"; +static NSString *const kABTExperimentDictionaryOriginKey = @"origin"; +static NSString *const kABTExperimentDictionaryTimedOutEventKey = @"timedOutEvent"; +static NSString *const kABTExperimentDictionaryTimeToLiveKey = @"timeToLive"; +static NSString *const kABTExperimentDictionaryTriggeredEventKey = @"triggeredEvent"; +static NSString *const kABTExperimentDictionaryTriggeredEventNameKey = @"triggerEventName"; +static NSString *const kABTExperimentDictionaryTriggerTimeoutKey = @"triggerTimeout"; +static NSString *const kABTExperimentDictionaryVariantIDKey = @"value"; + +#pragma mark - Keys for event dictionaries. + +static NSString *const kABTEventDictionaryNameKey = @"name"; +static NSString *const kABTEventDictionaryOriginKey = @"origin"; +static NSString *const kABTEventDictionaryParametersKey = @"parameters"; +static NSString *const kABTEventDictionaryTimestampKey = @"timestamp"; + +#pragma mark - Errors + +static NSString *const kABTErrorDomain = @"com.google.abtesting"; + +typedef NS_ENUM(NSUInteger, ABTInternalErrorCode) { + kABTInternalErrorFailedToFetchConditionalUserProperties = 1 +}; + +#pragma mark - Logger Service String + +extern FIRLoggerService kFIRLoggerABTesting; diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTExperimentPayload.m b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTExperimentPayload.m new file mode 100644 index 0000000..6bc2aaa --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTExperimentPayload.m @@ -0,0 +1,151 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import "FirebaseABTesting/Sources/Private/ABTExperimentPayload.h" + +static NSString *const kExperimentPayloadKeyExperimentID = @"experimentId"; +static NSString *const kExperimentPayloadKeyVariantID = @"variantId"; + +// Start time can either be a date string or integer (milliseconds since 1970). +static NSString *const kExperimentPayloadKeyExperimentStartTime = @"experimentStartTime"; +static NSString *const kExperimentPayloadKeyExperimentStartTimeMillis = + @"experimentStartTimeMillis"; +static NSString *const kExperimentPayloadKeyTriggerEvent = @"triggerEvent"; +static NSString *const kExperimentPayloadKeyTriggerTimeoutMillis = @"triggerTimeoutMillis"; +static NSString *const kExperimentPayloadKeyTimeToLiveMillis = @"timeToLiveMillis"; +static NSString *const kExperimentPayloadKeySetEventToLog = @"setEventToLog"; +static NSString *const kExperimentPayloadKeyActivateEventToLog = @"activateEventToLog"; +static NSString *const kExperimentPayloadKeyClearEventToLog = @"clearEventToLog"; +static NSString *const kExperimentPayloadKeyTimeoutEventToLog = @"timeoutEventToLog"; +static NSString *const kExperimentPayloadKeyTTLExpiryEventToLog = @"ttlExpiryEventToLog"; + +static NSString *const kExperimentPayloadKeyOverflowPolicy = @"overflowPolicy"; +static NSString *const kExperimentPayloadValueDiscardOldestOverflowPolicy = @"DISCARD_OLDEST"; +static NSString *const kExperimentPayloadValueIgnoreNewestOverflowPolicy = @"IGNORE_NEWEST"; + +static NSString *const kExperimentPayloadKeyOngoingExperiments = @"ongoingExperiments"; + +@implementation ABTExperimentLite + +- (instancetype)initWithExperimentId:(NSString *)experimentId { + if (self = [super init]) { + _experimentId = experimentId; + } + return self; +} + +@end + +@implementation ABTExperimentPayload + ++ (NSDateFormatter *)experimentStartTimeFormatter { + NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; + [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"]; + [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; + // Locale needs to be hardcoded. See + // https://developer.apple.com/library/ios/#qa/qa1480/_index.html for more details. + [dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]]; + [dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]]; + return dateFormatter; +} + ++ (nullable instancetype)parseFromData:(NSData *)data { + NSError *error; + NSDictionary *experimentDictionary = + [NSJSONSerialization JSONObjectWithData:data + options:NSJSONReadingAllowFragments + error:&error]; + if (error != nil) { + return nil; + } else { + return [[ABTExperimentPayload alloc] initWithDictionary:experimentDictionary]; + } +} + +- (instancetype)initWithDictionary:(NSDictionary *)dictionary { + if (self = [super init]) { + _experimentId = dictionary[kExperimentPayloadKeyExperimentID]; + _variantId = dictionary[kExperimentPayloadKeyVariantID]; + _triggerEvent = dictionary[kExperimentPayloadKeyTriggerEvent]; + _setEventToLog = dictionary[kExperimentPayloadKeySetEventToLog]; + _activateEventToLog = dictionary[kExperimentPayloadKeyActivateEventToLog]; + _clearEventToLog = dictionary[kExperimentPayloadKeyClearEventToLog]; + _timeoutEventToLog = dictionary[kExperimentPayloadKeyTimeoutEventToLog]; + _ttlExpiryEventToLog = dictionary[kExperimentPayloadKeyTTLExpiryEventToLog]; + + // Experiment start time can either be in the form of a date string or milliseconds since 1970. + if (dictionary[kExperimentPayloadKeyExperimentStartTime]) { + // Convert from date string. + NSDate *experimentStartTime = [[[self class] experimentStartTimeFormatter] + dateFromString:dictionary[kExperimentPayloadKeyExperimentStartTime]]; + _experimentStartTimeMillis = + [@([experimentStartTime timeIntervalSince1970] * 1000) longLongValue]; + } else if (dictionary[kExperimentPayloadKeyExperimentStartTimeMillis]) { + // Simply store milliseconds. + _experimentStartTimeMillis = + [dictionary[kExperimentPayloadKeyExperimentStartTimeMillis] longLongValue]; + ; + } + + _triggerTimeoutMillis = [dictionary[kExperimentPayloadKeyTriggerTimeoutMillis] longLongValue]; + _timeToLiveMillis = [dictionary[kExperimentPayloadKeyTimeToLiveMillis] longLongValue]; + + // Overflow policy can be an integer, or string e.g. "DISCARD_OLDEST" or "IGNORE_NEWEST". + if ([dictionary[kExperimentPayloadKeyOverflowPolicy] isKindOfClass:[NSString class]]) { + // If it's a string, pick against the preset string values. + NSString *policy = dictionary[kExperimentPayloadKeyOverflowPolicy]; + if ([policy isEqualToString:kExperimentPayloadValueDiscardOldestOverflowPolicy]) { + _overflowPolicy = ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest; + } else if ([policy isEqualToString:kExperimentPayloadValueIgnoreNewestOverflowPolicy]) { + _overflowPolicy = ABTExperimentPayloadExperimentOverflowPolicyIgnoreNewest; + } else { + _overflowPolicy = ABTExperimentPayloadExperimentOverflowPolicyUnrecognizedValue; + } + } else { + _overflowPolicy = [dictionary[kExperimentPayloadKeyOverflowPolicy] intValue]; + } + + NSMutableArray *ongoingExperiments = [[NSMutableArray alloc] init]; + + NSArray *> *ongoingExperimentsArray = + dictionary[kExperimentPayloadKeyOngoingExperiments]; + + for (NSDictionary *experimentDictionary in ongoingExperimentsArray) { + NSString *experimentId = experimentDictionary[kExperimentPayloadKeyExperimentID]; + if (experimentId) { + ABTExperimentLite *liteExperiment = + [[ABTExperimentLite alloc] initWithExperimentId:experimentId]; + [ongoingExperiments addObject:liteExperiment]; + } + } + + _ongoingExperiments = [ongoingExperiments copy]; + } + return self; +} + +- (void)clearTriggerEvent { + _triggerEvent = nil; +} + +- (BOOL)overflowPolicyIsValid { + return self.overflowPolicy == ABTExperimentPayloadExperimentOverflowPolicyIgnoreNewest || + self.overflowPolicy == ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest; +} + +- (void)setOverflowPolicy:(ABTExperimentPayloadExperimentOverflowPolicy)overflowPolicy { + _overflowPolicy = overflowPolicy; +} + +@end diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/FIRExperimentController.m b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/FIRExperimentController.m new file mode 100644 index 0000000..e40989f --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/FIRExperimentController.m @@ -0,0 +1,313 @@ +// Copyright 2019 Google +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import "FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h" + +#import "FirebaseABTesting/Sources/ABTConditionalUserPropertyController.h" +#import "FirebaseABTesting/Sources/ABTConstants.h" +#import "FirebaseABTesting/Sources/Private/ABTExperimentPayload.h" +#import "FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRLifecycleEvents.h" +#import "FirebaseCore/Extension/FirebaseCoreInternal.h" + +#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" + +/// Logger Service String. +FIRLoggerService kFIRLoggerABTesting = @"[FirebaseABTesting]"; + +/// Default experiment overflow policy. +const ABTExperimentPayloadExperimentOverflowPolicy FIRDefaultExperimentOverflowPolicy = + ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest; + +/// Deserialize the experiment payloads. +ABTExperimentPayload *ABTDeserializeExperimentPayload(NSData *payload) { + // Verify that we have a JSON object. + NSError *error; + id JSONObject = [NSJSONSerialization JSONObjectWithData:payload options:kNilOptions error:&error]; + if (JSONObject == nil) { + FIRLogError(kFIRLoggerABTesting, @"I-ABT000001", @"Failed to parse experiment payload: %@", + error.debugDescription); + } + return [ABTExperimentPayload parseFromData:payload]; +} + +/// Returns a list of experiments to be set given the payloads and current list of experiments from +/// Firebase Analytics. If an experiment is in payloads but not in experiments, it should be set to +/// Firebase Analytics. +NSArray *ABTExperimentsToSetFromPayloads( + NSArray *payloads, + NSArray *> *experiments, + id _Nullable analytics) { + NSArray *payloadsCopy = [payloads copy]; + NSArray *experimentsCopy = [experiments copy]; + NSMutableArray *experimentsToSet = [[NSMutableArray alloc] init]; + ABTConditionalUserPropertyController *controller = + [ABTConditionalUserPropertyController sharedInstanceWithAnalytics:analytics]; + + // Check if the experiment is in payloads but not in experiments. + for (NSData *payload in payloadsCopy) { + ABTExperimentPayload *experimentPayload = ABTDeserializeExperimentPayload(payload); + if (!experimentPayload) { + FIRLogInfo(kFIRLoggerABTesting, @"I-ABT000002", + @"Either payload is not set or it cannot be deserialized."); + continue; + } + + BOOL isExperimentSet = NO; + for (id experiment in experimentsCopy) { + if ([controller isExperiment:experiment theSameAsPayload:experimentPayload]) { + isExperimentSet = YES; + break; + } + } + + if (!isExperimentSet) { + [experimentsToSet addObject:experimentPayload]; + } + } + return [experimentsToSet copy]; +} + +/// Returns a list of experiments to be cleared given the payloads and current list of +/// experiments from Firebase Analytics. If an experiment is in experiments but not in payloads, it +/// should be cleared in Firebase Analytics. +NSArray *ABTExperimentsToClearFromPayloads( + NSArray *payloads, + NSArray *> *experiments, + id _Nullable analytics) { + NSMutableArray *experimentsToClear = [[NSMutableArray alloc] init]; + ABTConditionalUserPropertyController *controller = + [ABTConditionalUserPropertyController sharedInstanceWithAnalytics:analytics]; + + // Check if the experiment is in experiments but not payloads. + for (id experiment in [experiments copy]) { + BOOL doesExperimentNoLongerExist = YES; + for (NSData *payload in [payloads copy]) { + ABTExperimentPayload *experimentPayload = ABTDeserializeExperimentPayload(payload); + if (!experimentPayload) { + FIRLogInfo(kFIRLoggerABTesting, @"I-ABT000002", + @"Either payload is not set or it cannot be deserialized."); + continue; + } + + if ([controller isExperiment:experiment theSameAsPayload:experimentPayload]) { + doesExperimentNoLongerExist = NO; + } + } + if (doesExperimentNoLongerExist) { + [experimentsToClear addObject:experiment]; + } + } + return experimentsToClear; +} + +// ABT doesn't provide any functionality to other components, +// so it provides a private, empty protocol that it conforms to and use it for registration. + +@protocol FIRABTInstanceProvider +@end + +@interface FIRExperimentController () +@property(nonatomic, readwrite, strong) id _Nullable analytics; +@end + +@implementation FIRExperimentController + ++ (void)load { + [FIRApp registerInternalLibrary:(Class)self withName:@"fire-abt"]; +} + ++ (nonnull NSArray *)componentsToRegister { + FIRDependency *analyticsDep = [FIRDependency dependencyWithProtocol:@protocol(FIRAnalyticsInterop) + isRequired:NO]; + FIRComponentCreationBlock creationBlock = + ^id _Nullable(FIRComponentContainer *container, BOOL *isCacheable) { + // Ensure it's cached so it returns the same instance every time ABTesting is called. + *isCacheable = YES; + id analytics = FIR_COMPONENT(FIRAnalyticsInterop, container); + return [[FIRExperimentController alloc] initWithAnalytics:analytics]; + }; + FIRComponent *abtProvider = [FIRComponent componentWithProtocol:@protocol(FIRABTInstanceProvider) + instantiationTiming:FIRInstantiationTimingLazy + dependencies:@[ analyticsDep ] + creationBlock:creationBlock]; + + return @[ abtProvider ]; +} + +- (instancetype)initWithAnalytics:(nullable id)analytics { + self = [super init]; + if (self != nil) { + _analytics = analytics; + } + return self; +} + ++ (FIRExperimentController *)sharedInstance { + FIRApp *defaultApp = [FIRApp defaultApp]; // Missing configure will be logged here. + id instance = FIR_COMPONENT(FIRABTInstanceProvider, defaultApp.container); + + // We know the instance coming from the container is a FIRExperimentController instance, cast it. + return (FIRExperimentController *)instance; +} + +- (void)updateExperimentsWithServiceOrigin:(NSString *)origin + events:(FIRLifecycleEvents *)events + policy:(ABTExperimentPayloadExperimentOverflowPolicy)policy + lastStartTime:(NSTimeInterval)lastStartTime + payloads:(NSArray *)payloads + completionHandler: + (nullable void (^)(NSError *_Nullable error))completionHandler { + FIRExperimentController *__weak weakSelf = self; + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{ + FIRExperimentController *strongSelf = weakSelf; + [strongSelf updateExperimentConditionalUserPropertiesWithServiceOrigin:origin + events:events + policy:policy + lastStartTime:lastStartTime + payloads:payloads + completionHandler:completionHandler]; + }); +} + +- (void) + updateExperimentConditionalUserPropertiesWithServiceOrigin:(NSString *)origin + events:(FIRLifecycleEvents *)events + policy: + (ABTExperimentPayloadExperimentOverflowPolicy) + policy + lastStartTime:(NSTimeInterval)lastStartTime + payloads:(NSArray *)payloads + completionHandler: + (nullable void (^)(NSError *_Nullable error)) + completionHandler { + ABTConditionalUserPropertyController *controller = + [ABTConditionalUserPropertyController sharedInstanceWithAnalytics:_analytics]; + + // Get the list of expriments from Firebase Analytics. + NSArray *experiments = [controller experimentsWithOrigin:origin]; + if (!experiments) { + NSString *errorDescription = + @"Failed to get conditional user properties from Firebase Analytics."; + FIRLogInfo(kFIRLoggerABTesting, @"I-ABT000003", @"%@", errorDescription); + + if (completionHandler) { + completionHandler([NSError + errorWithDomain:kABTErrorDomain + code:kABTInternalErrorFailedToFetchConditionalUserProperties + userInfo:@{NSLocalizedDescriptionKey : errorDescription}]); + } + + return; + } + NSArray *experimentsToSet = + ABTExperimentsToSetFromPayloads(payloads, experiments, _analytics); + NSArray *> *experimentsToClear = + ABTExperimentsToClearFromPayloads(payloads, experiments, _analytics); + + for (id experiment in experimentsToClear) { + NSString *experimentID = [controller experimentIDOfExperiment:experiment]; + NSString *variantID = [controller variantIDOfExperiment:experiment]; + [controller clearExperiment:experimentID + variantID:variantID + withOrigin:origin + payload:nil + events:events]; + } + + for (ABTExperimentPayload *experimentPayload in experimentsToSet) { + if (experimentPayload.experimentStartTimeMillis > lastStartTime * ABT_MSEC_PER_SEC) { + [controller setExperimentWithOrigin:origin + payload:experimentPayload + events:events + policy:policy]; + FIRLogInfo(kFIRLoggerABTesting, @"I-ABT000008", + @"Set Experiment ID %@, variant ID %@ to Firebase Analytics.", + experimentPayload.experimentId, experimentPayload.variantId); + + } else { + FIRLogInfo(kFIRLoggerABTesting, @"I-ABT000009", + @"Not setting experiment ID %@, variant ID %@ due to the last update time %lld.", + experimentPayload.experimentId, experimentPayload.variantId, + (long)lastStartTime * ABT_MSEC_PER_SEC); + } + } + + if (completionHandler) { + completionHandler(nil); + } +} + +- (NSTimeInterval)latestExperimentStartTimestampBetweenTimestamp:(NSTimeInterval)timestamp + andPayloads:(NSArray *)payloads { + for (NSData *payload in [payloads copy]) { + ABTExperimentPayload *experimentPayload = ABTDeserializeExperimentPayload(payload); + if (!experimentPayload) { + FIRLogInfo(kFIRLoggerABTesting, @"I-ABT000002", + @"Either payload is not set or it cannot be deserialized."); + continue; + } + if (experimentPayload.experimentStartTimeMillis > timestamp * ABT_MSEC_PER_SEC) { + timestamp = (double)(experimentPayload.experimentStartTimeMillis / ABT_MSEC_PER_SEC); + } + } + return timestamp; +} + +- (void)validateRunningExperimentsForServiceOrigin:(NSString *)origin + runningExperimentPayloads:(NSArray *)payloads { + ABTConditionalUserPropertyController *controller = + [ABTConditionalUserPropertyController sharedInstanceWithAnalytics:_analytics]; + + FIRLifecycleEvents *lifecycleEvents = [[FIRLifecycleEvents alloc] init]; + + // Get the list of experiments from Firebase Analytics. + NSArray *> *activeExperiments = + [controller experimentsWithOrigin:origin]; + + NSMutableSet *runningExperimentIDs = [NSMutableSet setWithCapacity:payloads.count]; + for (ABTExperimentPayload *payload in payloads) { + [runningExperimentIDs addObject:payload.experimentId]; + } + + for (NSDictionary *activeExperimentDictionary in activeExperiments) { + NSString *experimentID = activeExperimentDictionary[@"name"]; + if (![runningExperimentIDs containsObject:experimentID]) { + NSString *variantID = activeExperimentDictionary[@"value"]; + + [controller clearExperiment:experimentID + variantID:variantID + withOrigin:origin + payload:nil + events:lifecycleEvents]; + } + } +} + +- (void)activateExperiment:(ABTExperimentPayload *)experimentPayload + forServiceOrigin:(NSString *)origin { + ABTConditionalUserPropertyController *controller = + [ABTConditionalUserPropertyController sharedInstanceWithAnalytics:_analytics]; + + FIRLifecycleEvents *lifecycleEvents = [[FIRLifecycleEvents alloc] init]; + + // Ensure that trigger event is nil, which will immediately set the experiment to active. + [experimentPayload clearTriggerEvent]; + + [controller setExperimentWithOrigin:origin + payload:experimentPayload + events:lifecycleEvents + policy:experimentPayload.overflowPolicy]; +} + +@end diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/FIRLifecycleEvents.m b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/FIRLifecycleEvents.m new file mode 100644 index 0000000..95b25ae --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/FIRLifecycleEvents.m @@ -0,0 +1,88 @@ +// Copyright 2019 Google +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import "FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRLifecycleEvents.h" + +#import "FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h" + +/// Default name of the analytics event to be logged when an experiment is set. +NSString *const FIRSetExperimentEventName = @"_exp_set"; +/// Default name of the analytics event to be logged when an experiment is activated. +NSString *const FIRActivateExperimentEventName = @"_exp_activate"; +/// Default name of the analytics event to be logged when an experiment is cleared. +NSString *const FIRClearExperimentEventName = @"_exp_clear"; +/// Default name of the analytics event to be logged when an experiment times out for being +/// activated. +NSString *const FIRTimeoutExperimentEventName = @"_exp_timeout"; +/// Default name of the analytics event to be logged when an experiment is expired as it reaches the +/// end of TTL. +NSString *const FIRExpireExperimentEventName = @"_exp_expire"; +/// Prefix for lifecycle event names. +static NSString *const kLifecycleEventPrefix = @"_"; + +@implementation FIRLifecycleEvents +- (instancetype)init { + self = [super init]; + if (self) { + _setExperimentEventName = FIRSetExperimentEventName; + _activateExperimentEventName = FIRActivateExperimentEventName; + _clearExperimentEventName = FIRClearExperimentEventName; + _timeoutExperimentEventName = FIRTimeoutExperimentEventName; + _expireExperimentEventName = FIRExpireExperimentEventName; + } + return self; +} + +- (void)setSetExperimentEventName:(NSString *)setExperimentEventName { + if (setExperimentEventName && [setExperimentEventName hasPrefix:kLifecycleEventPrefix]) { + _setExperimentEventName = setExperimentEventName; + } else { + _setExperimentEventName = FIRSetExperimentEventName; + } +} + +- (void)setActivateExperimentEventName:(NSString *)activateExperimentEventName { + if (activateExperimentEventName && + [activateExperimentEventName hasPrefix:kLifecycleEventPrefix]) { + _activateExperimentEventName = activateExperimentEventName; + } else { + _activateExperimentEventName = FIRActivateExperimentEventName; + } +} + +- (void)setClearExperimentEventName:(NSString *)clearExperimentEventName { + if (clearExperimentEventName && [clearExperimentEventName hasPrefix:kLifecycleEventPrefix]) { + _clearExperimentEventName = clearExperimentEventName; + } else { + _clearExperimentEventName = FIRClearExperimentEventName; + } +} + +- (void)setTimeoutExperimentEventName:(NSString *)timeoutExperimentEventName { + if (timeoutExperimentEventName && [timeoutExperimentEventName hasPrefix:kLifecycleEventPrefix]) { + _timeoutExperimentEventName = timeoutExperimentEventName; + } else { + _timeoutExperimentEventName = FIRTimeoutExperimentEventName; + } +} + +- (void)setExpireExperimentEventName:(NSString *)expireExperimentEventName { + if (expireExperimentEventName && [_timeoutExperimentEventName hasPrefix:kLifecycleEventPrefix]) { + _expireExperimentEventName = expireExperimentEventName; + } else { + _expireExperimentEventName = FIRExpireExperimentEventName; + } +} + +@end diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Private/ABTExperimentPayload.h b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Private/ABTExperimentPayload.h new file mode 100644 index 0000000..b2f2da0 --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Private/ABTExperimentPayload.h @@ -0,0 +1,96 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import + +NS_ASSUME_NONNULL_BEGIN + +/// Policy for handling the case where there's an overflow of experiments for an installation +/// instance. +typedef NS_ENUM(int32_t, ABTExperimentPayloadExperimentOverflowPolicy) { + ABTExperimentPayloadExperimentOverflowPolicyUnrecognizedValue = 999, + ABTExperimentPayloadExperimentOverflowPolicyUnspecified = 0, + ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest = 1, + ABTExperimentPayloadExperimentOverflowPolicyIgnoreNewest = 2, +}; + +@interface ABTExperimentLite : NSObject +@property(nonatomic, readonly, copy) NSString *experimentId; + +- (instancetype)initWithExperimentId:(NSString *)experimentId NS_DESIGNATED_INITIALIZER; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +@interface ABTExperimentPayload : NSObject + +/// Unique identifier for this experiment. +@property(nonatomic, readonly, copy) NSString *experimentId; + +/// Unique identifier for the variant to which an installation instance has been assigned. +@property(nonatomic, readonly, copy) NSString *variantId; + +/// Epoch time that represents when the experiment was started. +@property(nonatomic, readonly) int64_t experimentStartTimeMillis; + +/// The event that triggers this experiment into ON state. +@property(nonatomic, nullable, readonly, copy) NSString *triggerEvent; + +/// Duration in milliseconds for which the experiment can stay in STANDBY state (un-triggered). +@property(nonatomic, readonly) int64_t triggerTimeoutMillis; + +/// Duration in milliseconds for which the experiment can stay in ON state (triggered). +@property(nonatomic, readonly) int64_t timeToLiveMillis; + +/// The event logged when impact service sets the experiment. +@property(nonatomic, readonly, copy) NSString *setEventToLog; + +/// The event logged when an experiment goes to the ON state. +@property(nonatomic, readonly, copy) NSString *activateEventToLog; + +/// The event logged when an experiment is cleared. +@property(nonatomic, readonly, copy) NSString *clearEventToLog; + +/// The event logged when an experiment times out after `triggerTimeoutMillis` milliseconds. +@property(nonatomic, readonly, copy) NSString *timeoutEventToLog; + +/// The event logged when an experiment times out after `timeToLiveMillis` milliseconds. +@property(nonatomic, readonly, copy) NSString *ttlExpiryEventToLog; + +@property(nonatomic, readonly) ABTExperimentPayloadExperimentOverflowPolicy overflowPolicy; + +/// A list of all other ongoing (started, and not yet stopped) experiments at the time this +/// experiment was started. Does not include this experiment; only the others. +@property(nonatomic, readonly) NSArray *ongoingExperiments; + +/// Parses an ABTExperimentPayload directly from JSON data. +/// @param data JSON object as NSData. Must be reconstructible as an NSDictionary. ++ (nullable instancetype)parseFromData:(NSData *)data; + +/// Initializes an ABTExperimentPayload from a dictionary with experiment metadata. +- (instancetype)initWithDictionary:(NSDictionary *)dictionary + NS_DESIGNATED_INITIALIZER; + +- (instancetype)init NS_UNAVAILABLE; + +/// Clears the trigger event associated with this payload. +- (void)clearTriggerEvent; + +/// Checks if the overflow policy is a valid enum object. +- (BOOL)overflowPolicyIsValid; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h new file mode 100644 index 0000000..7259e08 --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h @@ -0,0 +1,20 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// An umbrella header, for any other libraries in this repo to access Firebase Public and Private +// headers. Any package manager complexity should be handled here. + +#import + +#import "FirebaseABTesting/Sources/Private/ABTExperimentPayload.h" diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h new file mode 100644 index 0000000..3bd757d --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h @@ -0,0 +1,83 @@ +// Copyright 2019 Google +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import + +@class ABTExperimentPayload; + +// Forward declaration to avoid importing into the module header +typedef NS_ENUM(int32_t, ABTExperimentPayloadExperimentOverflowPolicy); + +NS_ASSUME_NONNULL_BEGIN + +@class FIRLifecycleEvents; + +/// The default experiment overflow policy, that is to discard the experiment with the oldest start +/// time when users start the experiment on the web console. +extern const ABTExperimentPayloadExperimentOverflowPolicy FIRDefaultExperimentOverflowPolicy; + +/// This class is for Firebase services to handle experiments updates to Firebase Analytics. +/// Experiments can be set, cleared and updated through this controller. +NS_SWIFT_NAME(ExperimentController) +@interface FIRExperimentController : NSObject + +/// Returns the FIRExperimentController singleton. ++ (FIRExperimentController *)sharedInstance; + +/// Updates the list of experiments with an optional completion handler. Experiments already +/// existing in payloads are not affected, whose state and payload is preserved. This method +/// compares whether the experiments have changed or not by their variant ID. This runs in a +/// background queue and calls the completion handler when finished executing. +/// @param origin The originating service affected by the experiment. +/// @param events A list of event names to be used for logging experiment lifecycle events, +/// if they are not defined in the payload. +/// @param policy The policy to handle new experiments when slots are full. +/// @param lastStartTime The last known experiment start timestamp for this affected service. +/// (Timestamps are specified by the number of seconds from 00:00:00 UTC on 1 +/// January 1970.). +/// @param payloads List of experiment metadata. +/// @param completionHandler Code to be executed after experiments are updated in the background +/// thread. +- (void)updateExperimentsWithServiceOrigin:(NSString *)origin + events:(FIRLifecycleEvents *)events + policy:(ABTExperimentPayloadExperimentOverflowPolicy)policy + lastStartTime:(NSTimeInterval)lastStartTime + payloads:(NSArray *)payloads + completionHandler: + (nullable void (^)(NSError *_Nullable error))completionHandler; + +/// Returns the latest experiment start timestamp given a current latest timestamp and a list of +/// experiment payloads. Timestamps are specified by the number of seconds from 00:00:00 UTC on 1 +/// January 1970. +/// @param timestamp Current latest experiment start timestamp. If not known, affected service +/// should specify -1; +/// @param payloads List of experiment metadata. +- (NSTimeInterval)latestExperimentStartTimestampBetweenTimestamp:(NSTimeInterval)timestamp + andPayloads:(NSArray *)payloads; + +/// Expires experiments that aren't in the list of running experiment payloads. +/// @param origin The originating service affected by the experiment. +/// @param payloads The list of valid, running experiments. +- (void)validateRunningExperimentsForServiceOrigin:(NSString *)origin + runningExperimentPayloads:(NSArray *)payloads; + +/// Directly sets a given experiment to be active. +/// @param experimentPayload The payload for the experiment that should be activated. +/// @param origin The originating service affected by the experiment. +- (void)activateExperiment:(ABTExperimentPayload *)experimentPayload + forServiceOrigin:(NSString *)origin; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRLifecycleEvents.h b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRLifecycleEvents.h new file mode 100644 index 0000000..e20f9a3 --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRLifecycleEvents.h @@ -0,0 +1,66 @@ +// Copyright 2019 Google +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import + +NS_ASSUME_NONNULL_BEGIN + +/// Default event name for when an experiment is set. +extern NSString *const FIRSetExperimentEventName NS_SWIFT_NAME(DefaultSetExperimentEventName); +/// Default event name for when an experiment is activated. +// clang-format off +// clang-format12 will merge lines and exceed 100 character limit. +extern NSString *const FIRActivateExperimentEventName + NS_SWIFT_NAME(DefaultActivateExperimentEventName); +/// Default event name for when an experiment is cleared. +extern NSString *const FIRClearExperimentEventName NS_SWIFT_NAME(DefaultClearExperimentEventName); +/// Default event name for when an experiment times out for being activated. +extern NSString *const FIRTimeoutExperimentEventName + NS_SWIFT_NAME(DefaultTimeoutExperimentEventName); +// clang-format on +/// Default event name for when an experiment is expired as it reaches the end of TTL. +extern NSString *const FIRExpireExperimentEventName NS_SWIFT_NAME(DefaultExpireExperimentEventName); + +/// An Experiment Lifecycle Event Object that specifies the name of the experiment event to be +/// logged by Firebase Analytics. +NS_SWIFT_NAME(LifecycleEvents) +@interface FIRLifecycleEvents : NSObject + +/// Event name for when an experiment is set. It defaults to `SetExperimentEventName` and can be +/// overridden. If experiment payload has a valid string of this field, always use +/// experiment payload. +@property(nonatomic, copy) NSString *setExperimentEventName; + +/// Event name for when an experiment is activated. It defaults to `ActivateExperimentEventName` +/// and can be overridden. If experiment payload has a valid string of this field, always use +/// experiment payload. +@property(nonatomic, copy) NSString *activateExperimentEventName; + +/// Event name for when an experiment is cleared. It is default to `ClearExperimentEventName` and +/// can be overridden. If experiment payload has a valid string of this field, always use experiment +/// payload. +@property(nonatomic, copy) NSString *clearExperimentEventName; +/// Event name for when an experiment is timeout from being STANDBY. It is default to +/// `TimeoutExperimentEventName` and can be overridden. If experiment payload has a valid string +/// of this field, always use experiment payload. +@property(nonatomic, copy) NSString *timeoutExperimentEventName; + +/// Event name when an experiment is expired when it reaches the end of its TTL. +/// It is default to `ExpireExperimentEventName` and can be overridden. If experiment payload has a +/// valid string of this field, always use experiment payload. +@property(nonatomic, copy) NSString *expireExperimentEventName; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FirebaseABTesting.h b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FirebaseABTesting.h new file mode 100755 index 0000000..cfa99b4 --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FirebaseABTesting.h @@ -0,0 +1,16 @@ +// Copyright 2019 Google +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import "FIRExperimentController.h" +#import "FIRLifecycleEvents.h" diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Resources/PrivacyInfo.xcprivacy b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..c89c88f --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,18 @@ + + + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + + NSPrivacyCollectedDataTypes + + + NSPrivacyAccessedAPITypes + + + + + diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRAppInternal.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRAppInternal.h new file mode 100644 index 0000000..49104f0 --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRAppInternal.h @@ -0,0 +1,159 @@ +/* + * Copyright 2017 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import + +@class FIRComponentContainer; +@class FIRHeartbeatLogger; +@protocol FIRLibrary; + +/** + * The internal interface to `FirebaseApp`. This is meant for first-party integrators, who need to + * receive `FirebaseApp` notifications, log info about the success or failure of their + * configuration, and access other internal functionality of `FirebaseApp`. + */ +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, FIRConfigType) { + FIRConfigTypeCore = 1, + FIRConfigTypeSDK = 2, +}; + +extern NSString *const kFIRDefaultAppName; +extern NSString *const kFIRAppReadyToConfigureSDKNotification; +extern NSString *const kFIRAppDeleteNotification; +extern NSString *const kFIRAppIsDefaultAppKey; +extern NSString *const kFIRAppNameKey; +extern NSString *const kFIRGoogleAppIDKey; +extern NSString *const kFirebaseCoreErrorDomain; + +/** The `UserDefaults` suite name for `FirebaseCore`, for those storage locations that use it. */ +extern NSString *const kFirebaseCoreDefaultsSuiteName; + +/** + * The format string for the `UserDefaults` key used for storing the data collection enabled flag. + * This includes formatting to append the `FirebaseApp`'s name. + */ +extern NSString *const kFIRGlobalAppDataCollectionEnabledDefaultsKeyFormat; + +/** + * The plist key used for storing the data collection enabled flag. + */ +extern NSString *const kFIRGlobalAppDataCollectionEnabledPlistKey; + +/** @var FirebaseAuthStateDidChangeInternalNotification + @brief The name of the @c NotificationCenter notification which is posted when the auth state + changes (e.g. a new token has been produced, a user logs in or out). The object parameter of + the notification is a dictionary possibly containing the key: + @c FirebaseAuthStateDidChangeInternalNotificationTokenKey (the new access token.) If it does not + contain this key it indicates a sign-out event took place. + */ +extern NSString *const FIRAuthStateDidChangeInternalNotification; + +/** @var FirebaseAuthStateDidChangeInternalNotificationTokenKey + @brief A key present in the dictionary object parameter of the + @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this + key will contain the new access token. + */ +extern NSString *const FIRAuthStateDidChangeInternalNotificationTokenKey; + +/** @var FirebaseAuthStateDidChangeInternalNotificationAppKey + @brief A key present in the dictionary object parameter of the + @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this + key will contain the FirebaseApp associated with the auth instance. + */ +extern NSString *const FIRAuthStateDidChangeInternalNotificationAppKey; + +/** @var FirebaseAuthStateDidChangeInternalNotificationUIDKey + @brief A key present in the dictionary object parameter of the + @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this + key will contain the new user's UID (or nil if there is no longer a user signed in). + */ +extern NSString *const FIRAuthStateDidChangeInternalNotificationUIDKey; + +@interface FIRApp () + +/** + * A flag indicating if this is the default app (has the default app name). + */ +@property(nonatomic, readonly) BOOL isDefaultApp; + +/** + * The container of interop SDKs for this app. + */ +@property(nonatomic) FIRComponentContainer *container; + +/** + * The heartbeat logger associated with this app. + * + * Firebase apps have a 1:1 relationship with heartbeat loggers. + */ +@property(readonly) FIRHeartbeatLogger *heartbeatLogger; + +/** + * Checks if the default app is configured without trying to configure it. + */ ++ (BOOL)isDefaultAppConfigured; + +/** + * Registers a given third-party library with the given version number to be reported for + * analytics. + * + * @param name Name of the library. + * @param version Version of the library. + */ ++ (void)registerLibrary:(nonnull NSString *)name withVersion:(nonnull NSString *)version; + +/** + * Registers a given internal library to be reported for analytics. + * + * @param library Optional parameter for component registration. + * @param name Name of the library. + */ ++ (void)registerInternalLibrary:(nonnull Class)library + withName:(nonnull NSString *)name; + +/** + * Registers a given internal library with the given version number to be reported for + * analytics. This should only be used for non-Firebase libraries that have their own versioning + * scheme. + * + * @param library Optional parameter for component registration. + * @param name Name of the library. + * @param version Version of the library. + */ ++ (void)registerInternalLibrary:(nonnull Class)library + withName:(nonnull NSString *)name + withVersion:(nonnull NSString *)version; + +/** + * A concatenated string representing all the third-party libraries and version numbers. + */ ++ (NSString *)firebaseUserAgent; + +/** + * Can be used by the unit tests in each SDK to reset `FirebaseApp`. This method is thread unsafe. + */ ++ (void)resetApps; + +/** + * Can be used by the unit tests in each SDK to set customized options. + */ +- (instancetype)initInstanceWithName:(NSString *)name options:(FIROptions *)options; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponent.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponent.h new file mode 100644 index 0000000..e4c8a27 --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponent.h @@ -0,0 +1,91 @@ +/* + * Copyright 2018 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import + +@class FIRApp; +@class FIRComponentContainer; + +NS_ASSUME_NONNULL_BEGIN + +/// Provides a system to clean up cached instances returned from the component system. +NS_SWIFT_NAME(ComponentLifecycleMaintainer) +@protocol FIRComponentLifecycleMaintainer +/// The associated app will be deleted, clean up any resources as they are about to be deallocated. +- (void)appWillBeDeleted:(FIRApp *)app; +@end + +typedef _Nullable id (^FIRComponentCreationBlock)(FIRComponentContainer *container, + BOOL *isCacheable) + NS_SWIFT_NAME(ComponentCreationBlock); + +@class FIRDependency; + +/// Describes the timing of instantiation. Note: new components should default to lazy unless there +/// is a strong reason to be eager. +typedef NS_ENUM(NSInteger, FIRInstantiationTiming) { + FIRInstantiationTimingLazy, + FIRInstantiationTimingAlwaysEager, + FIRInstantiationTimingEagerInDefaultApp +} NS_SWIFT_NAME(InstantiationTiming); + +/// A component that can be used from other Firebase SDKs. +NS_SWIFT_NAME(Component) +@interface FIRComponent : NSObject + +/// The protocol describing functionality provided from the `Component`. +@property(nonatomic, strong, readonly) Protocol *protocol; + +/// The timing of instantiation. +@property(nonatomic, readonly) FIRInstantiationTiming instantiationTiming; + +/// An array of dependencies for the component. +@property(nonatomic, copy, readonly) NSArray *dependencies; + +/// A block to instantiate an instance of the component with the appropriate dependencies. +@property(nonatomic, copy, readonly) FIRComponentCreationBlock creationBlock; + +// There's an issue with long NS_SWIFT_NAMES that causes compilation to fail, disable clang-format +// for the next two methods. +// clang-format off + +/// Creates a component with no dependencies that will be lazily initialized. ++ (instancetype)componentWithProtocol:(Protocol *)protocol + creationBlock:(FIRComponentCreationBlock)creationBlock +NS_SWIFT_NAME(init(_:creationBlock:)); + +/// Creates a component to be registered with the component container. +/// +/// @param protocol - The protocol describing functionality provided by the component. +/// @param instantiationTiming - When the component should be initialized. Use .lazy unless there's +/// a good reason to be instantiated earlier. +/// @param dependencies - Any dependencies the `implementingClass` has, optional or required. +/// @param creationBlock - A block to instantiate the component with a container, and if +/// @return A component that can be registered with the component container. ++ (instancetype)componentWithProtocol:(Protocol *)protocol + instantiationTiming:(FIRInstantiationTiming)instantiationTiming + dependencies:(NSArray *)dependencies + creationBlock:(FIRComponentCreationBlock)creationBlock +NS_SWIFT_NAME(init(_:instantiationTiming:dependencies:creationBlock:)); + +// clang-format on + +/// Unavailable. +- (instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponentContainer.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponentContainer.h new file mode 100644 index 0000000..6ec6147 --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponentContainer.h @@ -0,0 +1,45 @@ +/* + * Copyright 2018 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#import + +NS_ASSUME_NONNULL_BEGIN + +/// A type-safe macro to retrieve a component from a container. This should be used to retrieve +/// components instead of using the container directly. +#define FIR_COMPONENT(type, container) \ + [FIRComponentType> instanceForProtocol:@protocol(type) inContainer:container] + +@class FIRApp; + +/// A container that holds different components that are registered via the +/// `registerAsComponentRegistrant` call. These classes should conform to `ComponentRegistrant` +/// in order to properly register components for Core. +NS_SWIFT_NAME(FirebaseComponentContainer) +@interface FIRComponentContainer : NSObject + +/// A weak reference to the app that an instance of the container belongs to. +@property(nonatomic, weak, readonly) FIRApp *app; + +// TODO: See if we can get improved type safety here. +/// A Swift only API for fetching an instance since the top macro isn't available. +- (nullable id)__instanceForProtocol:(Protocol *)protocol NS_SWIFT_NAME(instance(for:)); + +/// Unavailable. Use the `container` property on `FirebaseApp`. +- (instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponentType.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponentType.h new file mode 100644 index 0000000..c69085d --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponentType.h @@ -0,0 +1,35 @@ +/* + * Copyright 2018 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import + +@class FIRComponentContainer; + +NS_ASSUME_NONNULL_BEGIN + +/// Do not use directly. A placeholder type in order to provide a macro that will warn users of +/// mis-matched protocols. +NS_SWIFT_NAME(ComponentType) +@interface FIRComponentType<__covariant T> : NSObject + +/// Do not use directly. A factory method to retrieve an instance that provides a specific +/// functionality. ++ (nullable T)instanceForProtocol:(Protocol *)protocol + inContainer:(FIRComponentContainer *)container; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRDependency.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRDependency.h new file mode 100644 index 0000000..a070557 --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRDependency.h @@ -0,0 +1,45 @@ +/* + * Copyright 2018 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import + +NS_ASSUME_NONNULL_BEGIN + +/// A dependency on a specific protocol's functionality. +NS_SWIFT_NAME(Dependency) +@interface FIRDependency : NSObject + +/// The protocol describing functionality being depended on. +@property(nonatomic, strong, readonly) Protocol *protocol; + +/// A flag to specify if the dependency is required or not. +@property(nonatomic, readonly) BOOL isRequired; + +/// Initializes a dependency that is required. Calls `init(protocol:isRequired:)` with true for +/// the required parameter. +/// Creates a required dependency on the specified protocol's functionality. ++ (instancetype)dependencyWithProtocol:(Protocol *)protocol; + +/// Creates a dependency on the specified protocol's functionality and specify if it's required for +/// the class's functionality. ++ (instancetype)dependencyWithProtocol:(Protocol *)protocol isRequired:(BOOL)required; + +/// Use `init(withProtocol:isRequired:)` instead. +- (instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRHeartbeatLogger.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRHeartbeatLogger.h new file mode 100644 index 0000000..0f39ad9 --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRHeartbeatLogger.h @@ -0,0 +1,90 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import + +NS_ASSUME_NONNULL_BEGIN + +#ifndef FIREBASE_BUILD_CMAKE +@class FIRHeartbeatsPayload; +#endif // FIREBASE_BUILD_CMAKE + +/// Enum representing different daily heartbeat codes. +/// This enum is only used by clients using platform logging V1. This is because +/// the V1 payload only supports a single daily heartbeat. +typedef NS_ENUM(NSInteger, FIRDailyHeartbeatCode) { + /// Represents the absence of a daily heartbeat. + FIRDailyHeartbeatCodeNone = 0, + /// Represents the presence of a daily heartbeat. + FIRDailyHeartbeatCodeSome = 2, +}; + +@protocol FIRHeartbeatLoggerProtocol + +/// Asynchronously logs a heartbeat. +- (void)log; + +#ifndef FIREBASE_BUILD_CMAKE +/// Flushes heartbeats from storage into a structured payload of heartbeats. +- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload; +#endif // FIREBASE_BUILD_CMAKE + +/// Gets the heartbeat code for today. +- (FIRDailyHeartbeatCode)heartbeatCodeForToday; + +@end + +#ifndef FIREBASE_BUILD_CMAKE +/// Returns a nullable string header value from a given heartbeats payload. +/// +/// This API returns `nil` when the given heartbeats payload is considered empty. +/// +/// @param heartbeatsPayload The heartbeats payload. +NSString *_Nullable FIRHeaderValueFromHeartbeatsPayload(FIRHeartbeatsPayload *heartbeatsPayload); +#endif // FIREBASE_BUILD_CMAKE + +/// A thread safe, synchronized object that logs and flushes platform logging info. +@interface FIRHeartbeatLogger : NSObject + +/// Designated initializer. +/// +/// @param appID The app ID that this heartbeat logger corresponds to. +- (instancetype)initWithAppID:(NSString *)appID; + +/// Asynchronously logs a new heartbeat corresponding to the Firebase User Agent, if needed. +/// +/// @note This API is thread-safe. +- (void)log; + +#ifndef FIREBASE_BUILD_CMAKE +/// Flushes heartbeats from storage into a structured payload of heartbeats. +/// +/// This API is for clients using platform logging V2. +/// +/// @note This API is thread-safe. +/// @return A payload of heartbeats. +- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload; +#endif // FIREBASE_BUILD_CMAKE + +/// Gets today's corresponding heartbeat code. +/// +/// This API is for clients using platform logging V1. +/// +/// @note This API is thread-safe. +/// @return Heartbeat code indicating whether or not there is an unsent global heartbeat. +- (FIRDailyHeartbeatCode)heartbeatCodeForToday; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRLibrary.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRLibrary.h new file mode 100644 index 0000000..15e2865 --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRLibrary.h @@ -0,0 +1,44 @@ +/* + * Copyright 2018 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef FIRLibrary_h +#define FIRLibrary_h + +#import + +@class FIRApp; +@class FIRComponent; + +NS_ASSUME_NONNULL_BEGIN + +/// Provide an interface to register a library for userAgent logging and availability to others. +NS_SWIFT_NAME(Library) +@protocol FIRLibrary + +/// Returns one or more Components that will be registered in +/// FirebaseApp and participate in dependency resolution and injection. ++ (NSArray *)componentsToRegister; + +@optional +/// Implement this method if the library needs notifications for lifecycle events. This method is +/// called when the developer calls `FirebaseApp.configure()`. ++ (void)configureWithApp:(FIRApp *)app; + +@end + +NS_ASSUME_NONNULL_END + +#endif /* FIRLibrary_h */ diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRLogger.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRLogger.h new file mode 100644 index 0000000..41c5653 --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRLogger.h @@ -0,0 +1,193 @@ +/* + * Copyright 2017 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * The Firebase services used in Firebase logger. + */ +typedef NSString *const FIRLoggerService; + +extern FIRLoggerService kFIRLoggerAnalytics; +extern FIRLoggerService kFIRLoggerCrash; +extern FIRLoggerService kFIRLoggerCore; +extern FIRLoggerService kFIRLoggerRemoteConfig; + +/** + * The key used to store the logger's error count. + */ +extern NSString *const kFIRLoggerErrorCountKey; + +/** + * The key used to store the logger's warning count. + */ +extern NSString *const kFIRLoggerWarningCountKey; + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +/** + * Enables or disables Analytics debug mode. + * If set to true, the logging level for Analytics will be set to FirebaseLoggerLevelDebug. + * Enabling the debug mode has no effect if the app is running from App Store. + * (required) analytics debug mode flag. + */ +void FIRSetAnalyticsDebugMode(BOOL analyticsDebugMode); + +/** + * Gets the current FIRLoggerLevel. + */ +FIRLoggerLevel FIRGetLoggerLevel(void); + +/** + * Changes the default logging level of FirebaseLoggerLevelNotice to a user-specified level. + * The default level cannot be set above FirebaseLoggerLevelNotice if the app is running from App + * Store. (required) log level (one of the FirebaseLoggerLevel enum values). + */ +void FIRSetLoggerLevel(FIRLoggerLevel loggerLevel); + +/** + * Checks if the specified logger level is loggable given the current settings. + * (required) log level (one of the FirebaseLoggerLevel enum values). + * (required) whether or not this function is called from the Analytics component. + */ +BOOL FIRIsLoggableLevel(FIRLoggerLevel loggerLevel, BOOL analyticsComponent); + +/** + * Logs a message to the Xcode console and the device log. If running from AppStore, will + * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. + * (required) log level (one of the FirebaseLoggerLevel enum values). + * (required) service name of type FirebaseLoggerService. + * (required) message code starting with "I-" which means iOS, followed by a capitalized + * three-character service identifier and a six digit integer message ID that is unique + * within the service. + * An example of the message code is @"I-COR000001". + * (required) message string which can be a format string. + * (optional) variable arguments list obtained from calling va_start, used when message is a format + * string. + */ +extern void FIRLogBasic(FIRLoggerLevel level, + FIRLoggerService service, + NSString *messageCode, + NSString *message, +// On 64-bit simulators, va_list is not a pointer, so cannot be marked nullable +// See: http://stackoverflow.com/q/29095469 +#if __LP64__ && TARGET_OS_SIMULATOR || TARGET_OS_OSX + va_list args_ptr +#else + va_list _Nullable args_ptr +#endif +); + +/** + * The following functions accept the following parameters in order: + * (required) service name of type FirebaseLoggerService. + * (required) message code starting from "I-" which means iOS, followed by a capitalized + * three-character service identifier and a six digit integer message ID that is unique + * within the service. + * An example of the message code is @"I-COR000001". + * See go/firebase-log-proposal for details. + * (required) message string which can be a format string. + * (optional) the list of arguments to substitute into the format string. + * Example usage: + * FirebaseLogError(kFirebaseLoggerCore, @"I-COR000001", @"Configuration of %@ failed.", app.name); + */ +extern void FIRLogError(FIRLoggerService service, NSString *messageCode, NSString *message, ...) + NS_FORMAT_FUNCTION(3, 4); +extern void FIRLogWarning(FIRLoggerService service, NSString *messageCode, NSString *message, ...) + NS_FORMAT_FUNCTION(3, 4); +extern void FIRLogNotice(FIRLoggerService service, NSString *messageCode, NSString *message, ...) + NS_FORMAT_FUNCTION(3, 4); +extern void FIRLogInfo(FIRLoggerService service, NSString *messageCode, NSString *message, ...) + NS_FORMAT_FUNCTION(3, 4); +extern void FIRLogDebug(FIRLoggerService service, NSString *messageCode, NSString *message, ...) + NS_FORMAT_FUNCTION(3, 4); + +// TODO: Come up with a better logging scheme for Swift. +/** + * Logs a debug message to the Xcode console and the device log. If running from AppStore, will + * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. + * This function is intended to be used by Swift clients that do not support variadic parameters. + * + * @param service The service name of type `FirebaseLoggerService`. + * @param messageCode The mesage code. starting with "I-" which means iOS, followed by a capitalized + * three-character service identifier and a six digit integer message ID that is unique within the + * service. An example of the message code is @"I-COR000001". + * @param message The message string. + */ +extern void FIRLogDebugSwift(FIRLoggerService service, NSString *messageCode, NSString *message); + +/** + * Logs a warning message to the Xcode console and the device log. If running from AppStore, will + * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. + * This function is intended to be used by Swift clients that do not support variadic parameters. + * + * @param service The service name of type `FirebaseLoggerService`. + * @param messageCode The mesage code. starting with "I-" which means iOS, followed by a capitalized + * three-character service identifier and a six digit integer message ID that is unique within the + * service. An example of the message code is @"I-COR000001". + * @param message The message string. + */ +extern void FIRLogWarningSwift(FIRLoggerService service, NSString *messageCode, NSString *message); + +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + +NS_SWIFT_NAME(FirebaseLogger) +@interface FIRLoggerWrapper : NSObject + +/// Logs a given message at a given log level. This API is effectively a wrapper for the +/// `FIRLogBasic` C API. +/// +/// - Parameters: +/// - level: The log level to use (defined by `FirebaseLoggerLevel` enum values). +/// - service: The service name of type `FirebaseLoggerService`. +/// - code: The mesage code. Starting with "I-" which means iOS, followed by a capitalized +/// three-character service identifier and a six digit integer message ID that is unique within +/// the service. An example of the message code is @"I-COR000001". +/// - message: Formatted string to be used as the log's message. +/// - args: Arguments list obtained from calling `va_start`, used when message is a format string. ++ (void)logWithLevel:(FIRLoggerLevel)level + withService:(FIRLoggerService)service + withCode:(NSString *)messageCode + withMessage:(NSString *)message + withArgs:(va_list)args; + +/// Logs a given message at a given log level. +/// +/// - Parameters: +/// - level: The log level to use (defined by `FirebaseLoggerLevel` enum values). +/// - service: The service name of type `FirebaseLoggerService`. +/// - code: The mesage code. Starting with "I-" which means iOS, followed by a capitalized +/// three-character service identifier and a six digit integer message ID that is unique within +/// the service. An example of the message code is @"I-COR000001". +/// - message: Formatted string to be used as the log's message. +/// - args: Arguments list obtained from calling `va_start`, used when message is a format string. ++ (void)logWithLevel:(FIRLoggerLevel)level + service:(FIRLoggerService)service + code:(NSString *)code + message:(NSString *)message + __attribute__((__swift_name__("log(level:service:code:message:)"))); + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIROptionsInternal.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIROptionsInternal.h new file mode 100644 index 0000000..93a03d6 --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIROptionsInternal.h @@ -0,0 +1,106 @@ +/* + * Copyright 2017 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import + +/** + * Keys for the strings in the plist file. + */ +extern NSString *const kFIRAPIKey; +extern NSString *const kFIRTrackingID; +extern NSString *const kFIRGoogleAppID; +extern NSString *const kFIRClientID; +extern NSString *const kFIRGCMSenderID; +extern NSString *const kFIRAndroidClientID; +extern NSString *const kFIRDatabaseURL; +extern NSString *const kFIRStorageBucket; +extern NSString *const kFIRBundleID; +extern NSString *const kFIRProjectID; + +/** + * Keys for the plist file name + */ +extern NSString *const kServiceInfoFileName; + +extern NSString *const kServiceInfoFileType; + +/** + * This header file exposes the initialization of FirebaseOptions to internal use. + */ +@interface FIROptions () + +/** + * `resetDefaultOptions` and `initInternalWithOptionsDictionary` are exposed only for unit tests. + */ ++ (void)resetDefaultOptions; + +/** + * Initializes the options with dictionary. The above strings are the keys of the dictionary. + * This is the designated initializer. + */ +- (instancetype)initInternalWithOptionsDictionary:(NSDictionary *)serviceInfoDictionary + NS_DESIGNATED_INITIALIZER; + +/** + * `defaultOptions` and `defaultOptionsDictionary` are exposed in order to be used in FirebaseApp + * and other first party services. + */ ++ (FIROptions *)defaultOptions; + ++ (NSDictionary *)defaultOptionsDictionary; + +/** + * Indicates whether or not Analytics collection was explicitly enabled via a plist flag or at + * runtime. + */ +@property(nonatomic, readonly) BOOL isAnalyticsCollectionExplicitlySet; + +/** + * Whether or not Analytics Collection was enabled. Analytics Collection is enabled unless + * explicitly disabled in GoogleService-Info.plist. + */ +@property(nonatomic, readonly) BOOL isAnalyticsCollectionEnabled; + +/** + * Whether or not Analytics Collection was completely disabled. If true, then + * isAnalyticsCollectionEnabled will be false. + */ +@property(nonatomic, readonly) BOOL isAnalyticsCollectionDeactivated; + +/** + * The version ID of the client library, e.g. @"1100000". + */ +@property(nonatomic, readonly, copy) NSString *libraryVersionID; + +/** + * The flag indicating whether this object was constructed with the values in the default plist + * file. + */ +@property(nonatomic) BOOL usingOptionsFromDefaultPlist; + +/** + * Whether or not Measurement was enabled. Measurement is enabled unless explicitly disabled in + * GoogleService-Info.plist. + */ +@property(nonatomic, readonly) BOOL isMeasurementEnabled; + +/** + * Whether or not editing is locked. This should occur after `FirebaseOptions` has been set on a + * `FirebaseApp`. + */ +@property(nonatomic, getter=isEditingLocked) BOOL editingLocked; + +@end diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FirebaseCoreInternal.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FirebaseCoreInternal.h new file mode 100644 index 0000000..0669ae6 --- /dev/null +++ b/Pods/FirebaseABTesting/FirebaseCore/Extension/FirebaseCoreInternal.h @@ -0,0 +1,25 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +@import FirebaseCore; + +#import "FIRAppInternal.h" +#import "FIRComponent.h" +#import "FIRComponentContainer.h" +#import "FIRComponentType.h" +#import "FIRDependency.h" +#import "FIRHeartbeatLogger.h" +#import "FIRLibrary.h" +#import "FIRLogger.h" +#import "FIROptionsInternal.h" diff --git a/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRAnalyticsInterop.h b/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRAnalyticsInterop.h new file mode 100644 index 0000000..3b49733 --- /dev/null +++ b/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRAnalyticsInterop.h @@ -0,0 +1,68 @@ +/* + * Copyright 2018 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import + +@protocol FIRAnalyticsInteropListener; + +NS_ASSUME_NONNULL_BEGIN + +/// Block typedef callback parameter to `getUserProperties(with:)`. +typedef void (^FIRAInteropUserPropertiesCallback)(NSDictionary *userProperties) + NS_SWIFT_UNAVAILABLE("Use Swift's closure syntax instead."); + +/// Connector for bridging communication between Firebase SDKs and FirebaseAnalytics APIs. +@protocol FIRAnalyticsInterop + +/// Sets user property when trigger event is logged. This API is only available in the SDK. +- (void)setConditionalUserProperty:(NSDictionary *)conditionalUserProperty; + +/// Clears user property if set. +- (void)clearConditionalUserProperty:(NSString *)userPropertyName + forOrigin:(NSString *)origin + clearEventName:(NSString *)clearEventName + clearEventParameters:(NSDictionary *)clearEventParameters; + +/// Returns currently set user properties. +- (NSArray *> *)conditionalUserProperties:(NSString *)origin + propertyNamePrefix: + (NSString *)propertyNamePrefix; + +/// Returns the maximum number of user properties. +- (NSInteger)maxUserProperties:(NSString *)origin; + +/// Returns the user properties to a callback function. +- (void)getUserPropertiesWithCallback: + (void (^)(NSDictionary *userProperties))callback; + +/// Logs events. +- (void)logEventWithOrigin:(NSString *)origin + name:(NSString *)name + parameters:(nullable NSDictionary *)parameters; + +/// Sets user property. +- (void)setUserPropertyWithOrigin:(NSString *)origin name:(NSString *)name value:(id)value; + +/// Registers an Analytics listener for the given origin. +- (void)registerAnalyticsListener:(id)listener + withOrigin:(NSString *)origin; + +/// Unregisters an Analytics listener for the given origin. +- (void)unregisterAnalyticsListenerWithOrigin:(NSString *)origin; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRAnalyticsInteropListener.h b/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRAnalyticsInteropListener.h new file mode 100644 index 0000000..327aefd --- /dev/null +++ b/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRAnalyticsInteropListener.h @@ -0,0 +1,24 @@ +/* + * Copyright 2019 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/// Handles events and messages from Analytics. +@protocol FIRAnalyticsInteropListener + +/// Triggers when an Analytics event happens for the registered origin with +/// FirebaseAnalyticsInterop`s `registerAnalyticsListener(_:withOrigin:)`. +- (void)messageTriggered:(NSString *)name parameters:(NSDictionary *)parameters; + +@end diff --git a/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRInteropEventNames.h b/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRInteropEventNames.h new file mode 100644 index 0000000..efc54ab --- /dev/null +++ b/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRInteropEventNames.h @@ -0,0 +1,28 @@ +/* + * Copyright 2018 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/// @file FIRInteropEventNames.h + +#import + +/// Notification open event name. +static NSString *const kFIRIEventNotificationOpen = @"_no"; + +/// Notification foreground event name. +static NSString *const kFIRIEventNotificationForeground = @"_nf"; + +/// Campaign event name. +static NSString *const kFIRIEventFirebaseCampaign = @"_cmp"; diff --git a/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRInteropParameterNames.h b/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRInteropParameterNames.h new file mode 100644 index 0000000..f640702 --- /dev/null +++ b/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRInteropParameterNames.h @@ -0,0 +1,73 @@ +/* + * Copyright 2018 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import + +/// @file FIRInteropParameterNames.h +/// +/// Predefined event parameter names used by Firebase. This file is a subset of the +/// FirebaseAnalytics FIRParameterNames.h public header. +/// +/// The origin of your traffic, such as an Ad network (for example, google) or partner (urban +/// airship). Identify the advertiser, site, publication, etc. that is sending traffic to your +/// property. Highly recommended (String). +///
+///     let params = [
+///       kFIRParameterSource : "InMobi",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRIParameterSource NS_SWIFT_NAME(AnalyticsParameterSource) = @"source"; + +/// The advertising or marketing medium, for example: cpc, banner, email, push. Highly recommended +/// (String). +///
+///     let params = [
+///       kFIRParameterMedium : "email",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRIParameterMedium NS_SWIFT_NAME(AnalyticsParameterMedium) = @"medium"; + +/// The individual campaign name, slogan, promo code, etc. Some networks have pre-defined macro to +/// capture campaign information, otherwise can be populated by developer. Highly Recommended +/// (String). +///
+///     let params = [
+///       kFIRParameterCampaign : "winter_promotion",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRIParameterCampaign NS_SWIFT_NAME(AnalyticsParameterCampaign) = + @"campaign"; + +/// Message identifier. +static NSString *const kFIRIParameterMessageIdentifier = @"_nmid"; + +/// Message name. +static NSString *const kFIRIParameterMessageName = @"_nmn"; + +/// Message send time. +static NSString *const kFIRIParameterMessageTime = @"_nmt"; + +/// Message device time. +static NSString *const kFIRIParameterMessageDeviceTime = @"_ndt"; + +/// Topic message. +static NSString *const kFIRIParameterTopic = @"_nt"; + +/// Stores the message_id of the last notification opened by the app. +static NSString *const kFIRIUserPropertyLastNotification = @"_ln"; diff --git a/Pods/FirebaseABTesting/LICENSE b/Pods/FirebaseABTesting/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/Pods/FirebaseABTesting/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/Pods/FirebaseABTesting/README.md b/Pods/FirebaseABTesting/README.md new file mode 100644 index 0000000..4c915ab --- /dev/null +++ b/Pods/FirebaseABTesting/README.md @@ -0,0 +1,297 @@ +

+ + + + + + + + +
+ + + + + + +

+ +# Firebase Apple Open Source Development + +This repository contains the source code for all Apple platform Firebase SDKs except FirebaseAnalytics. + +Firebase is an app development platform with tools to help you build, grow, and +monetize your app. More information about Firebase can be found on the +[official Firebase website](https://firebase.google.com). + +## Installation + +See the subsections below for details about the different installation methods. Where +available, it's recommended to install any libraries with a `Swift` suffix to get the +best experience when writing your app in Swift. + +1. [Standard pod install](#standard-pod-install) +2. [Swift Package Manager](#swift-package-manager) +3. [Installing from the GitHub repo](#installing-from-github) +4. [Experimental Carthage](#carthage-ios-only) + +### Standard pod install + +For instructions on the standard pod install, visit: +[https://firebase.google.com/docs/ios/setup](https://firebase.google.com/docs/ios/setup). + +### Swift Package Manager + +Instructions for [Swift Package Manager](https://swift.org/package-manager/) support can be +found in the [SwiftPackageManager.md](SwiftPackageManager.md) Markdown file. + +### Installing from GitHub + +These instructions can be used to access the Firebase repo at other branches, +tags, or commits. + +#### Background + +See [the Podfile Syntax Reference](https://guides.cocoapods.org/syntax/podfile.html#pod) +for instructions and options about overriding pod source locations. + +#### Accessing Firebase Source Snapshots + +All official releases are tagged in this repo and available via CocoaPods. To access a local +source snapshot or unreleased branch, use Podfile directives like the following: + +To access FirebaseFirestore via a branch: +```ruby +pod 'FirebaseCore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'main' +pod 'FirebaseFirestore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'main' +``` + +To access FirebaseMessaging via a checked-out version of the firebase-ios-sdk repo: +```ruby +pod 'FirebaseCore', :path => '/path/to/firebase-ios-sdk' +pod 'FirebaseMessaging', :path => '/path/to/firebase-ios-sdk' +``` + +### Carthage (iOS only) + +Instructions for the experimental Carthage distribution can be found at +[Carthage.md](Carthage.md). + +### Using Firebase from a Framework or a library + +For details on using Firebase from a Framework or a library, refer to [firebase_in_libraries.md](docs/firebase_in_libraries.md). + +## Development + +To develop Firebase software in this repository, ensure that you have at least +the following software: + +* Xcode 15.2 (or later) + +CocoaPods is still the canonical way to develop, but much of the repo now supports +development with Swift Package Manager. + +### CocoaPods + +Install the following: +* CocoaPods 1.12.0 (or later) +* [CocoaPods generate](https://github.com/square/cocoapods-generate) + +For the pod that you want to develop: + +```ruby +pod gen Firebase{name here}.podspec --local-sources=./ --auto-open --platforms=ios +``` + +Note: If the CocoaPods cache is out of date, you may need to run +`pod repo update` before the `pod gen` command. + +Note: Set the `--platforms` option to `macos` or `tvos` to develop/test for +those platforms. Since 10.2, Xcode does not properly handle multi-platform +CocoaPods workspaces. + +Firestore has a self-contained Xcode project. See +[Firestore/README](Firestore/README.md) Markdown file. + +#### Development for Catalyst +* `pod gen {name here}.podspec --local-sources=./ --auto-open --platforms=ios` +* Check the Mac box in the App-iOS Build Settings +* Sign the App in the Settings Signing & Capabilities tab +* Click Pods in the Project Manager +* Add Signing to the iOS host app and unit test targets +* Select the Unit-unit scheme +* Run it to build and test + +Alternatively, disable signing in each target: +* Go to Build Settings tab +* Click `+` +* Select `Add User-Defined Setting` +* Add `CODE_SIGNING_REQUIRED` setting with a value of `NO` + +### Swift Package Manager +* To enable test schemes: `./scripts/setup_spm_tests.sh` +* `open Package.swift` or double click `Package.swift` in Finder. +* Xcode will open the project + * Choose a scheme for a library to build or test suite to run + * Choose a target platform by selecting the run destination along with the scheme + +### Adding a New Firebase Pod + +Refer to [AddNewPod](AddNewPod.md) Markdown file for details. + +### Managing Headers and Imports + +For information about managing headers and imports, see [HeadersImports](HeadersImports.md) Markdown file. + +### Code Formatting + +To ensure that the code is formatted consistently, run the script +[./scripts/check.sh](https://github.com/firebase/firebase-ios-sdk/blob/main/scripts/check.sh) +before creating a pull request (PR). + +GitHub Actions will verify that any code changes are done in a style-compliant +way. Install `clang-format` and `mint`: + +```console +brew install clang-format@18 +brew install mint +``` + +### Running Unit Tests + +Select a scheme and press Command-u to build a component and run its unit tests. + +### Running Sample Apps +To run the sample apps and integration tests, you'll need a valid +`GoogleService-Info.plist +` file. The Firebase Xcode project contains dummy plist +files without real values, but they can be replaced with real plist files. To get your own +`GoogleService-Info.plist` files: + +1. Go to the [Firebase Console](https://console.firebase.google.com/) +2. Create a new Firebase project, if you don't already have one +3. For each sample app you want to test, create a new Firebase app with the sample app's bundle +identifier (e.g., `com.google.Database-Example`) +4. Download the resulting `GoogleService-Info.plist` and add it to the Xcode project. + +### Coverage Report Generation + +For coverage report generation instructions, see [scripts/code_coverage_report/README](scripts/code_coverage_report/README.md) Markdown file. + +## Specific Component Instructions +See the sections below for any special instructions for those components. + +### Firebase Auth + +For specific Firebase Auth development, refer to the [Auth Sample README](FirebaseAuth/Tests/Sample/README.md) for instructions about +building and running the FirebaseAuth pod along with various samples and tests. + +### Firebase Database + +The Firebase Database Integration tests can be run against a locally running Database Emulator +or against a production instance. + +To run against a local emulator instance, invoke `./scripts/run_database_emulator.sh start` before +running the integration test. + +To run against a production instance, provide a valid `GoogleServices-Info.plist` and copy it to +`FirebaseDatabase/Tests/Resources/GoogleService-Info.plist`. Your Security Rule must be set to +[public](https://firebase.google.com/docs/database/security/quickstart) while your tests are +running. + +### Firebase Dynamic Links + +Firebase Dynamic Links is **deprecated** and should not be used in new projects. The service will shut down on August 25, 2025. + +Please see our [Dynamic Links Deprecation FAQ documentation](https://firebase.google.com/support/dynamic-links-faq) for more guidance. + +### Firebase Performance Monitoring + +For specific Firebase Performance Monitoring development, see +[the Performance README](FirebasePerformance/README.md) for instructions about building the SDK +and [the Performance TestApp README](FirebasePerformance/Tests/TestApp/README.md) for instructions about +integrating Performance with the dev test App. + +### Firebase Storage + +To run the Storage Integration tests, follow the instructions in +[StorageIntegration.swift](FirebaseStorage/Tests/Integration/StorageIntegration.swift). + +#### Push Notifications + +Push notifications can only be delivered to specially provisioned App IDs in the developer portal. +In order to test receiving push notifications, you will need to: + +1. Change the bundle identifier of the sample app to something you own in your Apple Developer +account and enable that App ID for push notifications. +2. You'll also need to +[upload your APNs Provider Authentication Key or certificate to the +Firebase Console](https://firebase.google.com/docs/cloud-messaging/ios/certs) +at **Project Settings > Cloud Messaging > [Your Firebase App]**. +3. Ensure your iOS device is added to your Apple Developer portal as a test device. + +#### iOS Simulator + +The iOS Simulator cannot register for remote notifications and will not receive push notifications. +To receive push notifications, follow the steps above and run the app on a physical device. + +## Building with Firebase on Apple platforms + +Firebase provides official beta support for macOS, Catalyst, and tvOS. visionOS and watchOS +are community supported. Thanks to community contributions for many of the multi-platform PRs. + +At this time, most of Firebase's products are available across Apple platforms. There are still +a few gaps, especially on visionOS and watchOS. For details about the current support matrix, see +[this chart](https://firebase.google.com/docs/ios/learn-more#firebase_library_support_by_platform) +in Firebase's documentation. + +### visionOS + +Where supported, visionOS works as expected with the exception of Firestore via Swift Package +Manager where it is required to use the source distribution. + +To enable the Firestore source distribution, quit Xcode and open the desired +project from the command line with the `FIREBASE_SOURCE_FIRESTORE` environment +variable: `open --env FIREBASE_SOURCE_FIRESTORE /path/to/project.xcodeproj`. +To go back to using the binary distribution of Firestore, quit Xcode and open +Xcode like normal, without the environment variable. + +### watchOS +Thanks to contributions from the community, many of Firebase SDKs now compile, run unit tests, and +work on watchOS. See the [Independent Watch App Sample](Example/watchOSSample). + +Keep in mind that watchOS is not officially supported by Firebase. While we can catch basic unit +test issues with GitHub Actions, there may be some changes where the SDK no longer works as expected +on watchOS. If you encounter this, please +[file an issue](https://github.com/firebase/firebase-ios-sdk/issues). + +During app setup in the console, you may get to a step that mentions something like "Checking if the +app has communicated with our servers". This relies on Analytics and will not work on watchOS. +**It's safe to ignore the message and continue**, the rest of the SDKs will work as expected. + +#### Additional Crashlytics Notes +* watchOS has limited support. Due to watchOS restrictions, mach exceptions and signal crashes are +not recorded. (Crashes in SwiftUI are generated as mach exceptions, so will not be recorded) + +## Combine +Thanks to contributions from the community, _FirebaseCombineSwift_ contains support for Apple's Combine +framework. This module is currently under development and not yet supported for use in production +environments. For more details, please refer to the [docs](FirebaseCombineSwift/README.md). + +## Roadmap + +See [Roadmap](ROADMAP.md) for more about the Firebase Apple SDK Open Source +plans and directions. + +## Contributing + +See [Contributing](CONTRIBUTING.md) for more information on contributing to the Firebase +Apple SDK. + +## License + +The contents of this repository are licensed under the +[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). + +Your use of Firebase is governed by the +[Terms of Service for Firebase Services](https://firebase.google.com/terms/). diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/Info.plist b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/Info.plist new file mode 100644 index 0000000..ed2ba70 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/Info.plist @@ -0,0 +1,107 @@ + + + + + AvailableLibraries + + + BinaryPath + FirebaseAnalytics.framework/FirebaseAnalytics + LibraryIdentifier + ios-arm64 + LibraryPath + FirebaseAnalytics.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + BinaryPath + FirebaseAnalytics.framework/FirebaseAnalytics + LibraryIdentifier + tvos-arm64_x86_64-simulator + LibraryPath + FirebaseAnalytics.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + tvos + SupportedPlatformVariant + simulator + + + BinaryPath + FirebaseAnalytics.framework/Versions/A/FirebaseAnalytics + LibraryIdentifier + macos-arm64_x86_64 + LibraryPath + FirebaseAnalytics.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + macos + + + BinaryPath + FirebaseAnalytics.framework/Versions/A/FirebaseAnalytics + LibraryIdentifier + ios-arm64_x86_64-maccatalyst + LibraryPath + FirebaseAnalytics.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + maccatalyst + + + BinaryPath + FirebaseAnalytics.framework/FirebaseAnalytics + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + FirebaseAnalytics.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + BinaryPath + FirebaseAnalytics.framework/FirebaseAnalytics + LibraryIdentifier + tvos-arm64 + LibraryPath + FirebaseAnalytics.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + tvos + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/_CodeSignature/CodeDirectory b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/_CodeSignature/CodeDirectory new file mode 100644 index 0000000000000000000000000000000000000000..f8dabde6e288098ec6314c6df6e0c0b5a1d0281d GIT binary patch literal 161 zcmex$kB5nYfngy76NmzXULa`##LPg<$iToODFP&sfSX%pQEF0RajIipVoqgAW^yru zYoJF&l!dQ_V;F;=?N|NxwxLX2)vvWPCoHJ!k3Nv{dE4Szp1JQNmP!XGZSQKiI?ozb7+G literal 0 HcmV?d00001 diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/_CodeSignature/CodeRequirements b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/_CodeSignature/CodeRequirements new file mode 100644 index 0000000000000000000000000000000000000000..665b37e6021f4a61babc673b99bf5a7bb185eb2c GIT binary patch literal 180 zcmex$kB5{7{+?NQ3lnX|;K@eNRqdV*<%S0Eh*W2LZS|BQHb%NOD72T*akHS*gh-dj6qc T5wLl#fgTZ27QPmaVGIlaS|l0E literal 0 HcmV?d00001 diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/_CodeSignature/CodeRequirements-1 b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/_CodeSignature/CodeRequirements-1 new file mode 100644 index 0000000000000000000000000000000000000000..9f3be9168e0223fe6784d667edaf0ed91a88b8b9 GIT binary patch literal 209 zcmex$kB5nYf#D(p6NmzXjX=@_h?#+yk%56nQUNXnmUnZ@EJ{sEEKYUIOU$V($xJS0 za1Hc`h_djta13MkZhqHN)Gk3&Sl_a?>UnT9`7^*E-&h>n(chEb8f=~*Bk$KCF)P%>@!XNXqB<$)6VtJWv05E?i5pw+%`pS Pm(Zc + + + + files + + ios-arm64/FirebaseAnalytics.framework/FirebaseAnalytics + + Wvq8dMa4Z+fLjCdthUk93AXDjYs= + + ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h + + JxSy4BVIpZB3s+tbI3EgcIVsvN0= + + ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h + + IN4riVkldIj3MlPpvlUuU1i+I8w= + + ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h + + 58LqQ/Y9jqPGz3JttzK0z7jPLLc= + + ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics.h + + B+YLaEHhiOu6tTPZaB5wWy4n95U= + + ios-arm64/FirebaseAnalytics.framework/Headers/FIREventNames.h + + HrzLufMtB3E5zAfPXZTkYQdGyHI= + + ios-arm64/FirebaseAnalytics.framework/Headers/FIRParameterNames.h + + SztBbCRZ5QE523pdMx4HZt0AYKE= + + ios-arm64/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h + + 33ogzLW88kbc3XVXJp9Opq9Znmc= + + ios-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-Swift.h + + 0nWXABx/HRqcUMkqMxRdJuHxqQU= + + ios-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h + + wE8Bjq1o5wGq1TFJb0gCJUmRelQ= + + ios-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h + + 6tM+QmAiCFyFHMaFXgWsH/uYosM= + + ios-arm64/FirebaseAnalytics.framework/Info.plist + + VFXUkFwI/Qttaci0byyKDL6gUFw= + + ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo + + OgZ030oAOOjfCpM84QtaJVaCIUA= + + ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.abi.json + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.private.swiftinterface + + PTzHQuWqC1lwO+qReE+xp0WO1no= + + ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.swiftdoc + + OaDLqia2HgSvNF2HhREihK6wwYI= + + ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.swiftinterface + + PTzHQuWqC1lwO+qReE+xp0WO1no= + + ios-arm64/FirebaseAnalytics.framework/Modules/module.modulemap + + uLysK0T5K1GSoqJmcXx9AnZ9lqY= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/FirebaseAnalytics + + kB1G1t2FFQAyJHX0rlDAa1oEgsY= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+AppDelegate.h + + JxSy4BVIpZB3s+tbI3EgcIVsvN0= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+Consent.h + + IN4riVkldIj3MlPpvlUuU1i+I8w= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+OnDevice.h + + 58LqQ/Y9jqPGz3JttzK0z7jPLLc= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics.h + + B+YLaEHhiOu6tTPZaB5wWy4n95U= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIREventNames.h + + HrzLufMtB3E5zAfPXZTkYQdGyHI= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRParameterNames.h + + SztBbCRZ5QE523pdMx4HZt0AYKE= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRUserPropertyNames.h + + 33ogzLW88kbc3XVXJp9Opq9Znmc= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-Swift.h + + cu0mXcU7RrT9nKAMSamYxQcZ8MA= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-umbrella.h + + wE8Bjq1o5wGq1TFJb0gCJUmRelQ= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics.h + + 6tM+QmAiCFyFHMaFXgWsH/uYosM= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-ios-macabi.swiftsourceinfo + + C1nKyqfCOB2LX0Gu2ZbsQsJ9FzU= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/x86_64-apple-ios-macabi.swiftsourceinfo + + bKmx/X4by/kc9nGZb8TWGhQgX0o= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-macabi.abi.json + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-macabi.private.swiftinterface + + 4gR6vGh9NGCOc8NqbJitBi4PYMc= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-macabi.swiftdoc + + qhoelsD3haNmZEE9NM8xvtK9mEY= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-macabi.swiftinterface + + 4gR6vGh9NGCOc8NqbJitBi4PYMc= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.abi.json + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.private.swiftinterface + + R1LVVji18GwfW9nhhjO5aFGB1+k= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.swiftdoc + + /8RdTbctZKCA1/OIwmZLl2oWnCk= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.swiftinterface + + R1LVVji18GwfW9nhhjO5aFGB1+k= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/module.modulemap + + uLysK0T5K1GSoqJmcXx9AnZ9lqY= + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Resources/Info.plist + + PokZODiJA9FvpxlhHEwzwdhYxG8= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/FirebaseAnalytics + + IW0Z41e3u4jFO3dWrHueL7+sOsE= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h + + JxSy4BVIpZB3s+tbI3EgcIVsvN0= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h + + IN4riVkldIj3MlPpvlUuU1i+I8w= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h + + 58LqQ/Y9jqPGz3JttzK0z7jPLLc= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics.h + + B+YLaEHhiOu6tTPZaB5wWy4n95U= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIREventNames.h + + HrzLufMtB3E5zAfPXZTkYQdGyHI= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRParameterNames.h + + SztBbCRZ5QE523pdMx4HZt0AYKE= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h + + 33ogzLW88kbc3XVXJp9Opq9Znmc= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-Swift.h + + cu0mXcU7RrT9nKAMSamYxQcZ8MA= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h + + wE8Bjq1o5wGq1TFJb0gCJUmRelQ= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h + + 6tM+QmAiCFyFHMaFXgWsH/uYosM= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Info.plist + + f7OOZ7FpS2qZMILVP+TdB9Rgs6o= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo + + wjE2XgmPvvXCThyeZW9pQrTXowg= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo + + m3QKTcwbax3hyBx6DzXIfQ0RAEA= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.abi.json + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface + + QinHhX49jrG/LCXfKglixhg2PPE= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.swiftdoc + + 2uhhvWC34TCjqIKVVlqG/EycMGY= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.swiftinterface + + QinHhX49jrG/LCXfKglixhg2PPE= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.abi.json + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface + + 0qZBNnrrWfJHxGSgyJ0H3df9gbQ= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.swiftdoc + + lW9AObcye0EJ2DSm5O07/pplg2Y= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.swiftinterface + + 0qZBNnrrWfJHxGSgyJ0H3df9gbQ= + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/module.modulemap + + uLysK0T5K1GSoqJmcXx9AnZ9lqY= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/FirebaseAnalytics + + 7O0kMuuNAG8G1YWYS/lPXc8jgs8= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+AppDelegate.h + + JxSy4BVIpZB3s+tbI3EgcIVsvN0= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+Consent.h + + IN4riVkldIj3MlPpvlUuU1i+I8w= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+OnDevice.h + + 58LqQ/Y9jqPGz3JttzK0z7jPLLc= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics.h + + B+YLaEHhiOu6tTPZaB5wWy4n95U= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIREventNames.h + + HrzLufMtB3E5zAfPXZTkYQdGyHI= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRParameterNames.h + + SztBbCRZ5QE523pdMx4HZt0AYKE= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRUserPropertyNames.h + + 33ogzLW88kbc3XVXJp9Opq9Znmc= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-Swift.h + + cu0mXcU7RrT9nKAMSamYxQcZ8MA= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-umbrella.h + + sXk7jWhcfsvb8eJb7/NDl2Dy2RQ= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics.h + + 6tM+QmAiCFyFHMaFXgWsH/uYosM= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo + + 19H4e00yK3doVQpp4IFe2/QrlZE= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo + + Ttm12DpOfwq26vt3GrLUUoAHpnM= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.abi.json + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.private.swiftinterface + + 8GJRLSkXpWDzmNzbFI7E5MPaxHs= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.swiftdoc + + /do/AsQ2BlA5B8FGwqiGoGnBanw= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.swiftinterface + + 8GJRLSkXpWDzmNzbFI7E5MPaxHs= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.abi.json + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.private.swiftinterface + + IEN4ZkUAv93Vhe3Ywy2Ti9s/jSw= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.swiftdoc + + bobvJ33JqODvJfRuJhtThgX6/9U= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.swiftinterface + + IEN4ZkUAv93Vhe3Ywy2Ti9s/jSw= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/module.modulemap + + jWZ+azdgXQdH9z56z25NptmWlq4= + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Resources/Info.plist + + eIWWX8YW0LsfjLjWVUkaq6ohsgo= + + tvos-arm64/FirebaseAnalytics.framework/FirebaseAnalytics + + 9EC4Tt53LRy3c1nDv8xPkfmWGCI= + + tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h + + JxSy4BVIpZB3s+tbI3EgcIVsvN0= + + tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h + + IN4riVkldIj3MlPpvlUuU1i+I8w= + + tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h + + 58LqQ/Y9jqPGz3JttzK0z7jPLLc= + + tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics.h + + B+YLaEHhiOu6tTPZaB5wWy4n95U= + + tvos-arm64/FirebaseAnalytics.framework/Headers/FIREventNames.h + + HrzLufMtB3E5zAfPXZTkYQdGyHI= + + tvos-arm64/FirebaseAnalytics.framework/Headers/FIRParameterNames.h + + SztBbCRZ5QE523pdMx4HZt0AYKE= + + tvos-arm64/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h + + 33ogzLW88kbc3XVXJp9Opq9Znmc= + + tvos-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-Swift.h + + 0nWXABx/HRqcUMkqMxRdJuHxqQU= + + tvos-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h + + wE8Bjq1o5wGq1TFJb0gCJUmRelQ= + + tvos-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h + + 6tM+QmAiCFyFHMaFXgWsH/uYosM= + + tvos-arm64/FirebaseAnalytics.framework/Info.plist + + dRfPceuTUosTksVNz/0Ri36DqLU= + + tvos-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-tvos.swiftsourceinfo + + yVqIfrmeZWeToHR1kv1cCRuo4m0= + + tvos-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos.abi.json + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + tvos-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos.private.swiftinterface + + w4z4Z/v+RhKvKZ9rpQwngKxdIv8= + + tvos-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos.swiftdoc + + hXtRlFapwJDHg4NuSRJKOZnPtf4= + + tvos-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos.swiftinterface + + w4z4Z/v+RhKvKZ9rpQwngKxdIv8= + + tvos-arm64/FirebaseAnalytics.framework/Modules/module.modulemap + + uLysK0T5K1GSoqJmcXx9AnZ9lqY= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/FirebaseAnalytics + + KVkX9v0mFY4HqO2SOzHDP83bkAI= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h + + JxSy4BVIpZB3s+tbI3EgcIVsvN0= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h + + IN4riVkldIj3MlPpvlUuU1i+I8w= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h + + 58LqQ/Y9jqPGz3JttzK0z7jPLLc= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics.h + + B+YLaEHhiOu6tTPZaB5wWy4n95U= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIREventNames.h + + HrzLufMtB3E5zAfPXZTkYQdGyHI= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRParameterNames.h + + SztBbCRZ5QE523pdMx4HZt0AYKE= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h + + 33ogzLW88kbc3XVXJp9Opq9Znmc= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-Swift.h + + cu0mXcU7RrT9nKAMSamYxQcZ8MA= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h + + wE8Bjq1o5wGq1TFJb0gCJUmRelQ= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h + + 6tM+QmAiCFyFHMaFXgWsH/uYosM= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Info.plist + + vst0ZWR1zNmVpTjgw64kDxX6uW8= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-tvos-simulator.swiftsourceinfo + + +1k66yI96SUoo8vxSL9n1634pdU= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/x86_64-apple-tvos-simulator.swiftsourceinfo + + zaOWjx7mSjW5NKT1uOmvVl3QJgA= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos-simulator.abi.json + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos-simulator.private.swiftinterface + + Hf8XfWJzIeEvfdJv/6AMdURHy9k= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos-simulator.swiftdoc + + 6OlHbfwffHQPeO54yIdFziP5xxg= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos-simulator.swiftinterface + + Hf8XfWJzIeEvfdJv/6AMdURHy9k= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-tvos-simulator.abi.json + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-tvos-simulator.private.swiftinterface + + /J9MSWx/8Fj0oVu98k1n8XZmnUE= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-tvos-simulator.swiftdoc + + foK4LqUJlIKa+nt0y/51HYQeK8I= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-tvos-simulator.swiftinterface + + /J9MSWx/8Fj0oVu98k1n8XZmnUE= + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/module.modulemap + + uLysK0T5K1GSoqJmcXx9AnZ9lqY= + + + files2 + + ios-arm64/FirebaseAnalytics.framework/FirebaseAnalytics + + hash + + Wvq8dMa4Z+fLjCdthUk93AXDjYs= + + hash2 + + Pch0gv/glz421v/WC+wTGCCuldb42lAvcjxUPKewT6Y= + + + ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h + + hash + + JxSy4BVIpZB3s+tbI3EgcIVsvN0= + + hash2 + + HSPmaeLSu5PqNTtlwUWfRT4cyVX65JmeB/oed8f0pdU= + + + ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h + + hash + + IN4riVkldIj3MlPpvlUuU1i+I8w= + + hash2 + + ebGwpP2JZ0Rp6BdXhKiLUYOq6nJG7la5O0y/wEKfyak= + + + ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h + + hash + + 58LqQ/Y9jqPGz3JttzK0z7jPLLc= + + hash2 + + 67S/czxwflT8GxF7bVp32FLgu2W97zH06W6zv8/VILU= + + + ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics.h + + hash + + B+YLaEHhiOu6tTPZaB5wWy4n95U= + + hash2 + + wmpxZuP80odiQUX5Ts7GaPkhE7UeuzmDMrvTcOS0vLQ= + + + ios-arm64/FirebaseAnalytics.framework/Headers/FIREventNames.h + + hash + + HrzLufMtB3E5zAfPXZTkYQdGyHI= + + hash2 + + mNgPvQJ0O5ZQ/EINmxz+zoQHoxj/O70iH5crkbhGU3g= + + + ios-arm64/FirebaseAnalytics.framework/Headers/FIRParameterNames.h + + hash + + SztBbCRZ5QE523pdMx4HZt0AYKE= + + hash2 + + hwLb6dR4Q5L+j2vYcsXcc8sr2yoS1X9vyl7T/PjcHow= + + + ios-arm64/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h + + hash + + 33ogzLW88kbc3XVXJp9Opq9Znmc= + + hash2 + + z0lD0Agt0NzOZdG+xd6QpXvGS+06dK4A3RYK0Wu1OKw= + + + ios-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-Swift.h + + hash + + 0nWXABx/HRqcUMkqMxRdJuHxqQU= + + hash2 + + DmmG7v+JGyWpcKQl1BeGd8rqz4HV3b+PToUt+aM45bY= + + + ios-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h + + hash + + wE8Bjq1o5wGq1TFJb0gCJUmRelQ= + + hash2 + + LOiywMHEh60MswGEzs9lM8P6m3oohYp+IWaiZtbwVVM= + + + ios-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h + + hash + + 6tM+QmAiCFyFHMaFXgWsH/uYosM= + + hash2 + + VS1dxfDwCZeRcJYgkkEUhmdXx6ch9X/E8YjKBX367WY= + + + ios-arm64/FirebaseAnalytics.framework/Info.plist + + hash + + VFXUkFwI/Qttaci0byyKDL6gUFw= + + hash2 + + 1Np+yT0NXuiDaUO+aL7joo717gcywiQCPu26hm/Md6s= + + + ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo + + hash + + OgZ030oAOOjfCpM84QtaJVaCIUA= + + hash2 + + dQW/uuyLkjV41t0Z75F2bCob+KF+Bg8EWkdxjTP0Qe0= + + + ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.abi.json + + hash + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + hash2 + + 7CzYzmp6tqardcv/16+L0vtiGC6DQvp2nkfdDVAvkjg= + + + ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.private.swiftinterface + + hash + + PTzHQuWqC1lwO+qReE+xp0WO1no= + + hash2 + + br3Ok7WRBarJfQ21BS7G8x+55vkZ8wHoYLQ086ewiPU= + + + ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.swiftdoc + + hash + + OaDLqia2HgSvNF2HhREihK6wwYI= + + hash2 + + QxJ+lhdiHfZw4EPYjEQiZ/RpfCYC6szHehjJqzqtgU4= + + + ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.swiftinterface + + hash + + PTzHQuWqC1lwO+qReE+xp0WO1no= + + hash2 + + br3Ok7WRBarJfQ21BS7G8x+55vkZ8wHoYLQ086ewiPU= + + + ios-arm64/FirebaseAnalytics.framework/Modules/module.modulemap + + hash + + uLysK0T5K1GSoqJmcXx9AnZ9lqY= + + hash2 + + vxNgOuI61t45Sed09vILAKePFm9riTp4aZ48hjDRPIQ= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/FirebaseAnalytics + + symlink + Versions/Current/FirebaseAnalytics + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers + + symlink + Versions/Current/Headers + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Modules + + symlink + Versions/Current/Modules + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Resources + + symlink + Versions/Current/Resources + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/FirebaseAnalytics + + hash + + kB1G1t2FFQAyJHX0rlDAa1oEgsY= + + hash2 + + xPD+6kltIuawoQSXVpZGLnRlqqcjOm+AsfpVCOMk+Wg= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+AppDelegate.h + + hash + + JxSy4BVIpZB3s+tbI3EgcIVsvN0= + + hash2 + + HSPmaeLSu5PqNTtlwUWfRT4cyVX65JmeB/oed8f0pdU= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+Consent.h + + hash + + IN4riVkldIj3MlPpvlUuU1i+I8w= + + hash2 + + ebGwpP2JZ0Rp6BdXhKiLUYOq6nJG7la5O0y/wEKfyak= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+OnDevice.h + + hash + + 58LqQ/Y9jqPGz3JttzK0z7jPLLc= + + hash2 + + 67S/czxwflT8GxF7bVp32FLgu2W97zH06W6zv8/VILU= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics.h + + hash + + B+YLaEHhiOu6tTPZaB5wWy4n95U= + + hash2 + + wmpxZuP80odiQUX5Ts7GaPkhE7UeuzmDMrvTcOS0vLQ= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIREventNames.h + + hash + + HrzLufMtB3E5zAfPXZTkYQdGyHI= + + hash2 + + mNgPvQJ0O5ZQ/EINmxz+zoQHoxj/O70iH5crkbhGU3g= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRParameterNames.h + + hash + + SztBbCRZ5QE523pdMx4HZt0AYKE= + + hash2 + + hwLb6dR4Q5L+j2vYcsXcc8sr2yoS1X9vyl7T/PjcHow= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRUserPropertyNames.h + + hash + + 33ogzLW88kbc3XVXJp9Opq9Znmc= + + hash2 + + z0lD0Agt0NzOZdG+xd6QpXvGS+06dK4A3RYK0Wu1OKw= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-Swift.h + + hash + + cu0mXcU7RrT9nKAMSamYxQcZ8MA= + + hash2 + + 4mnxjtoRMyo5TIjTieqzJLBQ4m0noIZqWhmI5a2a3QE= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-umbrella.h + + hash + + wE8Bjq1o5wGq1TFJb0gCJUmRelQ= + + hash2 + + LOiywMHEh60MswGEzs9lM8P6m3oohYp+IWaiZtbwVVM= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics.h + + hash + + 6tM+QmAiCFyFHMaFXgWsH/uYosM= + + hash2 + + VS1dxfDwCZeRcJYgkkEUhmdXx6ch9X/E8YjKBX367WY= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-ios-macabi.swiftsourceinfo + + hash + + C1nKyqfCOB2LX0Gu2ZbsQsJ9FzU= + + hash2 + + amtIu0T5c75kIpgCLt7ucs2o8E+9XdeAq3hQrNmCYTY= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/x86_64-apple-ios-macabi.swiftsourceinfo + + hash + + bKmx/X4by/kc9nGZb8TWGhQgX0o= + + hash2 + + bKSa7X1zXPPZXcAaqCOHEaCwcQBbJxNEe/eBnH5Gm9s= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-macabi.abi.json + + hash + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + hash2 + + 7CzYzmp6tqardcv/16+L0vtiGC6DQvp2nkfdDVAvkjg= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-macabi.private.swiftinterface + + hash + + 4gR6vGh9NGCOc8NqbJitBi4PYMc= + + hash2 + + sBsGCsKt/qVMlUX2JkA5hB1ko0klhw7cNGdqgUlwGW4= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-macabi.swiftdoc + + hash + + qhoelsD3haNmZEE9NM8xvtK9mEY= + + hash2 + + ORG2lGLtqMk9O/g5fSRsgM0vkRuCeApJ2rKBJUOAyQY= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-macabi.swiftinterface + + hash + + 4gR6vGh9NGCOc8NqbJitBi4PYMc= + + hash2 + + sBsGCsKt/qVMlUX2JkA5hB1ko0klhw7cNGdqgUlwGW4= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.abi.json + + hash + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + hash2 + + 7CzYzmp6tqardcv/16+L0vtiGC6DQvp2nkfdDVAvkjg= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.private.swiftinterface + + hash + + R1LVVji18GwfW9nhhjO5aFGB1+k= + + hash2 + + 8sleA8PWyFsmq4UfIdcmC5GkHeUcPvp/kAytxpjR9N0= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.swiftdoc + + hash + + /8RdTbctZKCA1/OIwmZLl2oWnCk= + + hash2 + + zgcFlEjAeUx/3gKqZtb0j32k5wK3ScunLgYWrpCZ8YY= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.swiftinterface + + hash + + R1LVVji18GwfW9nhhjO5aFGB1+k= + + hash2 + + 8sleA8PWyFsmq4UfIdcmC5GkHeUcPvp/kAytxpjR9N0= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/module.modulemap + + hash + + uLysK0T5K1GSoqJmcXx9AnZ9lqY= + + hash2 + + vxNgOuI61t45Sed09vILAKePFm9riTp4aZ48hjDRPIQ= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Resources/Info.plist + + hash + + PokZODiJA9FvpxlhHEwzwdhYxG8= + + hash2 + + qkDJJz/87uWQWeRlK5zGLY2cYoRL8kyOub/irlrq4Iw= + + + ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/Current + + symlink + A + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/FirebaseAnalytics + + hash + + IW0Z41e3u4jFO3dWrHueL7+sOsE= + + hash2 + + GRJMVjx00eHHdbqtInffL+/mLyJxQY/vQ8BuoC0IAUU= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h + + hash + + JxSy4BVIpZB3s+tbI3EgcIVsvN0= + + hash2 + + HSPmaeLSu5PqNTtlwUWfRT4cyVX65JmeB/oed8f0pdU= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h + + hash + + IN4riVkldIj3MlPpvlUuU1i+I8w= + + hash2 + + ebGwpP2JZ0Rp6BdXhKiLUYOq6nJG7la5O0y/wEKfyak= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h + + hash + + 58LqQ/Y9jqPGz3JttzK0z7jPLLc= + + hash2 + + 67S/czxwflT8GxF7bVp32FLgu2W97zH06W6zv8/VILU= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics.h + + hash + + B+YLaEHhiOu6tTPZaB5wWy4n95U= + + hash2 + + wmpxZuP80odiQUX5Ts7GaPkhE7UeuzmDMrvTcOS0vLQ= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIREventNames.h + + hash + + HrzLufMtB3E5zAfPXZTkYQdGyHI= + + hash2 + + mNgPvQJ0O5ZQ/EINmxz+zoQHoxj/O70iH5crkbhGU3g= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRParameterNames.h + + hash + + SztBbCRZ5QE523pdMx4HZt0AYKE= + + hash2 + + hwLb6dR4Q5L+j2vYcsXcc8sr2yoS1X9vyl7T/PjcHow= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h + + hash + + 33ogzLW88kbc3XVXJp9Opq9Znmc= + + hash2 + + z0lD0Agt0NzOZdG+xd6QpXvGS+06dK4A3RYK0Wu1OKw= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-Swift.h + + hash + + cu0mXcU7RrT9nKAMSamYxQcZ8MA= + + hash2 + + 4mnxjtoRMyo5TIjTieqzJLBQ4m0noIZqWhmI5a2a3QE= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h + + hash + + wE8Bjq1o5wGq1TFJb0gCJUmRelQ= + + hash2 + + LOiywMHEh60MswGEzs9lM8P6m3oohYp+IWaiZtbwVVM= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h + + hash + + 6tM+QmAiCFyFHMaFXgWsH/uYosM= + + hash2 + + VS1dxfDwCZeRcJYgkkEUhmdXx6ch9X/E8YjKBX367WY= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Info.plist + + hash + + f7OOZ7FpS2qZMILVP+TdB9Rgs6o= + + hash2 + + HiMDw90tuR5UvM8L0u5E5GT5buujqbo/JjXO6lEYv5Y= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo + + hash + + wjE2XgmPvvXCThyeZW9pQrTXowg= + + hash2 + + rocEnMjwRIzIzEaO8rFR7WkSZSo2lmn5E1Ur7skREGY= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo + + hash + + m3QKTcwbax3hyBx6DzXIfQ0RAEA= + + hash2 + + 40AWp53ARH5JVg4v5H2ANVX8wPZPg0BJq3V28SSwUs0= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.abi.json + + hash + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + hash2 + + 7CzYzmp6tqardcv/16+L0vtiGC6DQvp2nkfdDVAvkjg= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface + + hash + + QinHhX49jrG/LCXfKglixhg2PPE= + + hash2 + + TlTGbdekTMP/MKLUWM3I9V2KTXERNtHCAgztCGg7v4g= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.swiftdoc + + hash + + 2uhhvWC34TCjqIKVVlqG/EycMGY= + + hash2 + + 9vcaXzpRIBFJPDzlyoFUMY+TisZbde7d06MG8QD5Ucc= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.swiftinterface + + hash + + QinHhX49jrG/LCXfKglixhg2PPE= + + hash2 + + TlTGbdekTMP/MKLUWM3I9V2KTXERNtHCAgztCGg7v4g= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.abi.json + + hash + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + hash2 + + 7CzYzmp6tqardcv/16+L0vtiGC6DQvp2nkfdDVAvkjg= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface + + hash + + 0qZBNnrrWfJHxGSgyJ0H3df9gbQ= + + hash2 + + NIoF41mM+5NzuoQ+Lx9c6KvvJoqHCMreUqxMD+kS84w= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.swiftdoc + + hash + + lW9AObcye0EJ2DSm5O07/pplg2Y= + + hash2 + + 7oUz7+K/zFoxTeMYF6mlBUWZWez922QqrjcxTxecVQc= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.swiftinterface + + hash + + 0qZBNnrrWfJHxGSgyJ0H3df9gbQ= + + hash2 + + NIoF41mM+5NzuoQ+Lx9c6KvvJoqHCMreUqxMD+kS84w= + + + ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/module.modulemap + + hash + + uLysK0T5K1GSoqJmcXx9AnZ9lqY= + + hash2 + + vxNgOuI61t45Sed09vILAKePFm9riTp4aZ48hjDRPIQ= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/FirebaseAnalytics + + symlink + Versions/Current/FirebaseAnalytics + + macos-arm64_x86_64/FirebaseAnalytics.framework/Headers + + symlink + Versions/Current/Headers + + macos-arm64_x86_64/FirebaseAnalytics.framework/Modules + + symlink + Versions/Current/Modules + + macos-arm64_x86_64/FirebaseAnalytics.framework/Resources + + symlink + Versions/Current/Resources + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/FirebaseAnalytics + + hash + + 7O0kMuuNAG8G1YWYS/lPXc8jgs8= + + hash2 + + 9p0p0b4Zc4QbaW7tq7fsfXOUl+cjxKQZ7X1QM13/MPE= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+AppDelegate.h + + hash + + JxSy4BVIpZB3s+tbI3EgcIVsvN0= + + hash2 + + HSPmaeLSu5PqNTtlwUWfRT4cyVX65JmeB/oed8f0pdU= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+Consent.h + + hash + + IN4riVkldIj3MlPpvlUuU1i+I8w= + + hash2 + + ebGwpP2JZ0Rp6BdXhKiLUYOq6nJG7la5O0y/wEKfyak= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+OnDevice.h + + hash + + 58LqQ/Y9jqPGz3JttzK0z7jPLLc= + + hash2 + + 67S/czxwflT8GxF7bVp32FLgu2W97zH06W6zv8/VILU= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics.h + + hash + + B+YLaEHhiOu6tTPZaB5wWy4n95U= + + hash2 + + wmpxZuP80odiQUX5Ts7GaPkhE7UeuzmDMrvTcOS0vLQ= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIREventNames.h + + hash + + HrzLufMtB3E5zAfPXZTkYQdGyHI= + + hash2 + + mNgPvQJ0O5ZQ/EINmxz+zoQHoxj/O70iH5crkbhGU3g= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRParameterNames.h + + hash + + SztBbCRZ5QE523pdMx4HZt0AYKE= + + hash2 + + hwLb6dR4Q5L+j2vYcsXcc8sr2yoS1X9vyl7T/PjcHow= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRUserPropertyNames.h + + hash + + 33ogzLW88kbc3XVXJp9Opq9Znmc= + + hash2 + + z0lD0Agt0NzOZdG+xd6QpXvGS+06dK4A3RYK0Wu1OKw= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-Swift.h + + hash + + cu0mXcU7RrT9nKAMSamYxQcZ8MA= + + hash2 + + 4mnxjtoRMyo5TIjTieqzJLBQ4m0noIZqWhmI5a2a3QE= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-umbrella.h + + hash + + sXk7jWhcfsvb8eJb7/NDl2Dy2RQ= + + hash2 + + E6EdPyZp5cQbOObE0CPO9/R+QvTIYlDIOHvuzam/9H8= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics.h + + hash + + 6tM+QmAiCFyFHMaFXgWsH/uYosM= + + hash2 + + VS1dxfDwCZeRcJYgkkEUhmdXx6ch9X/E8YjKBX367WY= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo + + hash + + 19H4e00yK3doVQpp4IFe2/QrlZE= + + hash2 + + xw7jhZ/Z/ug3Dmv55LEwZ6nxrgSHrkWvONGEdf07TQ0= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo + + hash + + Ttm12DpOfwq26vt3GrLUUoAHpnM= + + hash2 + + 3ND6xNDL75dle5uSfk7/1rXu4kgJ2te8R+4F5Z3QWSk= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.abi.json + + hash + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + hash2 + + 7CzYzmp6tqardcv/16+L0vtiGC6DQvp2nkfdDVAvkjg= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.private.swiftinterface + + hash + + 8GJRLSkXpWDzmNzbFI7E5MPaxHs= + + hash2 + + e2hx6o7dBwggM/REp3KsbbHHOSCXakob3UTMbtQSxmQ= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.swiftdoc + + hash + + /do/AsQ2BlA5B8FGwqiGoGnBanw= + + hash2 + + sC/kNiIq68DXBpk2mHvINyOXPLhWhZYdt1nrYgyPno4= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.swiftinterface + + hash + + 8GJRLSkXpWDzmNzbFI7E5MPaxHs= + + hash2 + + e2hx6o7dBwggM/REp3KsbbHHOSCXakob3UTMbtQSxmQ= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.abi.json + + hash + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + hash2 + + 7CzYzmp6tqardcv/16+L0vtiGC6DQvp2nkfdDVAvkjg= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.private.swiftinterface + + hash + + IEN4ZkUAv93Vhe3Ywy2Ti9s/jSw= + + hash2 + + nNMkbhWYh8cQ2Al4vTVQUuiZ28HKOA1BRk6Ao7x9eqA= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.swiftdoc + + hash + + bobvJ33JqODvJfRuJhtThgX6/9U= + + hash2 + + s/GI6pRR4LifbiY3tDjp006X3w5vfsCnwrbTEnUzqbk= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.swiftinterface + + hash + + IEN4ZkUAv93Vhe3Ywy2Ti9s/jSw= + + hash2 + + nNMkbhWYh8cQ2Al4vTVQUuiZ28HKOA1BRk6Ao7x9eqA= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/module.modulemap + + hash + + jWZ+azdgXQdH9z56z25NptmWlq4= + + hash2 + + e4a41Axjw7BAywMms/GuOcqrdwPIVYuMRsPznqQS0X8= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Resources/Info.plist + + hash + + eIWWX8YW0LsfjLjWVUkaq6ohsgo= + + hash2 + + LxbH3WEjVjxvqAXX7K6EiBwELu79EAqjkuMLrWbE3So= + + + macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/Current + + symlink + A + + tvos-arm64/FirebaseAnalytics.framework/FirebaseAnalytics + + hash + + 9EC4Tt53LRy3c1nDv8xPkfmWGCI= + + hash2 + + zkVd2wrK9oj9ZpacowjrOiRjngbDGdi2DJd/1ifZeKY= + + + tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h + + hash + + JxSy4BVIpZB3s+tbI3EgcIVsvN0= + + hash2 + + HSPmaeLSu5PqNTtlwUWfRT4cyVX65JmeB/oed8f0pdU= + + + tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h + + hash + + IN4riVkldIj3MlPpvlUuU1i+I8w= + + hash2 + + ebGwpP2JZ0Rp6BdXhKiLUYOq6nJG7la5O0y/wEKfyak= + + + tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h + + hash + + 58LqQ/Y9jqPGz3JttzK0z7jPLLc= + + hash2 + + 67S/czxwflT8GxF7bVp32FLgu2W97zH06W6zv8/VILU= + + + tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics.h + + hash + + B+YLaEHhiOu6tTPZaB5wWy4n95U= + + hash2 + + wmpxZuP80odiQUX5Ts7GaPkhE7UeuzmDMrvTcOS0vLQ= + + + tvos-arm64/FirebaseAnalytics.framework/Headers/FIREventNames.h + + hash + + HrzLufMtB3E5zAfPXZTkYQdGyHI= + + hash2 + + mNgPvQJ0O5ZQ/EINmxz+zoQHoxj/O70iH5crkbhGU3g= + + + tvos-arm64/FirebaseAnalytics.framework/Headers/FIRParameterNames.h + + hash + + SztBbCRZ5QE523pdMx4HZt0AYKE= + + hash2 + + hwLb6dR4Q5L+j2vYcsXcc8sr2yoS1X9vyl7T/PjcHow= + + + tvos-arm64/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h + + hash + + 33ogzLW88kbc3XVXJp9Opq9Znmc= + + hash2 + + z0lD0Agt0NzOZdG+xd6QpXvGS+06dK4A3RYK0Wu1OKw= + + + tvos-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-Swift.h + + hash + + 0nWXABx/HRqcUMkqMxRdJuHxqQU= + + hash2 + + DmmG7v+JGyWpcKQl1BeGd8rqz4HV3b+PToUt+aM45bY= + + + tvos-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h + + hash + + wE8Bjq1o5wGq1TFJb0gCJUmRelQ= + + hash2 + + LOiywMHEh60MswGEzs9lM8P6m3oohYp+IWaiZtbwVVM= + + + tvos-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h + + hash + + 6tM+QmAiCFyFHMaFXgWsH/uYosM= + + hash2 + + VS1dxfDwCZeRcJYgkkEUhmdXx6ch9X/E8YjKBX367WY= + + + tvos-arm64/FirebaseAnalytics.framework/Info.plist + + hash + + dRfPceuTUosTksVNz/0Ri36DqLU= + + hash2 + + Db7zChRoYOj2o+3ar0pR9UQ+/gOlwayPWbqgYLc6kNQ= + + + tvos-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-tvos.swiftsourceinfo + + hash + + yVqIfrmeZWeToHR1kv1cCRuo4m0= + + hash2 + + gVTxwC8/8a89eDWZjsOYZ4KuYldJWTKMYeS2CR5LuW8= + + + tvos-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos.abi.json + + hash + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + hash2 + + 7CzYzmp6tqardcv/16+L0vtiGC6DQvp2nkfdDVAvkjg= + + + tvos-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos.private.swiftinterface + + hash + + w4z4Z/v+RhKvKZ9rpQwngKxdIv8= + + hash2 + + Sfi67ylcgLV25NSmMgDoWPHJOM5fdckJgZxpO7ao65Q= + + + tvos-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos.swiftdoc + + hash + + hXtRlFapwJDHg4NuSRJKOZnPtf4= + + hash2 + + MX02TrGF3PcXcv2k6L48iDd2uiemvkpx5z0huyC97yI= + + + tvos-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos.swiftinterface + + hash + + w4z4Z/v+RhKvKZ9rpQwngKxdIv8= + + hash2 + + Sfi67ylcgLV25NSmMgDoWPHJOM5fdckJgZxpO7ao65Q= + + + tvos-arm64/FirebaseAnalytics.framework/Modules/module.modulemap + + hash + + uLysK0T5K1GSoqJmcXx9AnZ9lqY= + + hash2 + + vxNgOuI61t45Sed09vILAKePFm9riTp4aZ48hjDRPIQ= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/FirebaseAnalytics + + hash + + KVkX9v0mFY4HqO2SOzHDP83bkAI= + + hash2 + + 4fP5kwLJ8pOH5cP4rtie6fepACfhc0rMt8Go3p0vMWE= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h + + hash + + JxSy4BVIpZB3s+tbI3EgcIVsvN0= + + hash2 + + HSPmaeLSu5PqNTtlwUWfRT4cyVX65JmeB/oed8f0pdU= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h + + hash + + IN4riVkldIj3MlPpvlUuU1i+I8w= + + hash2 + + ebGwpP2JZ0Rp6BdXhKiLUYOq6nJG7la5O0y/wEKfyak= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h + + hash + + 58LqQ/Y9jqPGz3JttzK0z7jPLLc= + + hash2 + + 67S/czxwflT8GxF7bVp32FLgu2W97zH06W6zv8/VILU= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics.h + + hash + + B+YLaEHhiOu6tTPZaB5wWy4n95U= + + hash2 + + wmpxZuP80odiQUX5Ts7GaPkhE7UeuzmDMrvTcOS0vLQ= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIREventNames.h + + hash + + HrzLufMtB3E5zAfPXZTkYQdGyHI= + + hash2 + + mNgPvQJ0O5ZQ/EINmxz+zoQHoxj/O70iH5crkbhGU3g= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRParameterNames.h + + hash + + SztBbCRZ5QE523pdMx4HZt0AYKE= + + hash2 + + hwLb6dR4Q5L+j2vYcsXcc8sr2yoS1X9vyl7T/PjcHow= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h + + hash + + 33ogzLW88kbc3XVXJp9Opq9Znmc= + + hash2 + + z0lD0Agt0NzOZdG+xd6QpXvGS+06dK4A3RYK0Wu1OKw= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-Swift.h + + hash + + cu0mXcU7RrT9nKAMSamYxQcZ8MA= + + hash2 + + 4mnxjtoRMyo5TIjTieqzJLBQ4m0noIZqWhmI5a2a3QE= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h + + hash + + wE8Bjq1o5wGq1TFJb0gCJUmRelQ= + + hash2 + + LOiywMHEh60MswGEzs9lM8P6m3oohYp+IWaiZtbwVVM= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h + + hash + + 6tM+QmAiCFyFHMaFXgWsH/uYosM= + + hash2 + + VS1dxfDwCZeRcJYgkkEUhmdXx6ch9X/E8YjKBX367WY= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Info.plist + + hash + + vst0ZWR1zNmVpTjgw64kDxX6uW8= + + hash2 + + v+8y+EKm6c0K/9zdznVd1I1Oi82SVEXxNF8xIoa2IVg= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-tvos-simulator.swiftsourceinfo + + hash + + +1k66yI96SUoo8vxSL9n1634pdU= + + hash2 + + bRgyTViEP0c7ki2+xT0G9KhdMKrOy8vyLsZQz9MRrpc= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/x86_64-apple-tvos-simulator.swiftsourceinfo + + hash + + zaOWjx7mSjW5NKT1uOmvVl3QJgA= + + hash2 + + MXuBEkC6EY1pkdteCZaOaXP2gDQFnksQFezfrgMTb34= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos-simulator.abi.json + + hash + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + hash2 + + 7CzYzmp6tqardcv/16+L0vtiGC6DQvp2nkfdDVAvkjg= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos-simulator.private.swiftinterface + + hash + + Hf8XfWJzIeEvfdJv/6AMdURHy9k= + + hash2 + + J12IabDa2wBWnzPjUNWL2pBviYvTzf1rbHBRVuWs1yM= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos-simulator.swiftdoc + + hash + + 6OlHbfwffHQPeO54yIdFziP5xxg= + + hash2 + + qLojQ1uaKdXtuP2lnuY8lqCxNQJtWP1gKD2DOEiofqI= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-tvos-simulator.swiftinterface + + hash + + Hf8XfWJzIeEvfdJv/6AMdURHy9k= + + hash2 + + J12IabDa2wBWnzPjUNWL2pBviYvTzf1rbHBRVuWs1yM= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-tvos-simulator.abi.json + + hash + + 5Fu2Bze8ZWR5SLeF8QjMttSgRDs= + + hash2 + + 7CzYzmp6tqardcv/16+L0vtiGC6DQvp2nkfdDVAvkjg= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-tvos-simulator.private.swiftinterface + + hash + + /J9MSWx/8Fj0oVu98k1n8XZmnUE= + + hash2 + + Ql4EhD2ABm1fyH6xOVmiypvWz+aa/1H7xcVrRLBvdN4= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-tvos-simulator.swiftdoc + + hash + + foK4LqUJlIKa+nt0y/51HYQeK8I= + + hash2 + + T5Y6leTow01MGnnXreNqyewOJuClXDew2dg53dtVmDU= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-tvos-simulator.swiftinterface + + hash + + /J9MSWx/8Fj0oVu98k1n8XZmnUE= + + hash2 + + Ql4EhD2ABm1fyH6xOVmiypvWz+aa/1H7xcVrRLBvdN4= + + + tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/module.modulemap + + hash + + uLysK0T5K1GSoqJmcXx9AnZ9lqY= + + hash2 + + vxNgOuI61t45Sed09vILAKePFm9riTp4aZ48hjDRPIQ= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/_CodeSignature/CodeSignature b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/_CodeSignature/CodeSignature new file mode 100644 index 0000000000000000000000000000000000000000..59bce684f8f7f28fc3544dfe07375d95c45b7f08 GIT binary patch literal 9141 zcmeHN2UJtr(k3Ca5JHeH0wEL;ft(P!^p1d{h$uw~Nrcc6lTcM4QBi>_3JOxBhzbZ| z13~nP3Q8BGS^!b8QLai6QI!7#M8WI5u79onz4yPhZq^E9_Sv)d&N(yRd@~auhF3r> z)-HBZ2*L-=i2-7u5C~2f5aJc^jE@hmCvyuwf(UTGa1kGzARxfY?F!=+g}S=nL;(?w02hUu z(`bQYw0$s96Q=?waRvoNW#yZT!P+P5UM@B3>^1?3#upyX*UmLu4+-!(27dQ@wvLO(zcJ-rv3L6f`Rgt&f zl3Me=S?I}O)sSxP%A@k_OVZX`^~KouPOpgP+Pgmv*yrRJyt=gZIrLdK(eX^v;P4|0 z?BQL?ueY9bP}@M2EC#YysA`{#PJABz%u7*C!KU><_0|vmsmHg=NEKW})N{jiE<*D) zCNA~J?7qER!HjFLEr1m- z|4Lp64-X#%0@DX{0quDifW)f$F_|<&ES5@S&@>4gqtYZ&gJwkluQ5A72knGN05mz< z$itQc%79{yLXLc_>{nGHJ#c|0XSOCd1juscBViISu@8m_ib!bxNb$X))0;o)b=J6^ zmjjTT%fg&*0t4NF7eMjCXAPf7;)U|UprGw9b_LKTAY3;;Tf#S2y}M9uiE{6f(gMUb zsyq>~Bd(;-Q|;srdNgcN5&y(gjKOcfOXp%@-S1a8P|oDvO-Z>0uhsEyrQVIB?Dh#- zZ7}g=w^R3tj{Wi@`)>$;n8M4IqRMZ1is)JC!OowwI-cMsv}2cSR8v{<+b*iHcx22e zX8V)GU2Xec;qs5&mVf+|y}2ZYt2-≠+pumW`9$*IqfLVcJFe8+ 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 literal 0 HcmV?d00001 diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h new file mode 100644 index 0000000..cb1e407 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h @@ -0,0 +1,80 @@ +#import + +#import "FIRAnalytics.h" + +NS_ASSUME_NONNULL_BEGIN + +/// Provides App Delegate handlers to be used in your App Delegate. +/// +/// To save time integrating Firebase Analytics in an application, Firebase Analytics does not +/// require delegation implementation from the AppDelegate if neither SwiftUI nor UIScene lifecycle +/// is adopted. Instead this is automatically done by Firebase Analytics. Should you choose instead +/// to delegate manually, you can turn off the App Delegate Proxy by adding +/// FirebaseAppDelegateProxyEnabled into your app's Info.plist and setting it to boolean `NO`, and +/// adding the methods in this category to corresponding delegation handlers. +/// +/// To handle Universal Links, you must return `true` in +/// `UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:)`. +@interface FIRAnalytics (AppDelegate) + +/// Handles events related to a URL session that are waiting to be processed. +/// +/// 1. If SwiftUI lifecycle is adopted, call this method from +/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` +/// in your app delegate. +/// +/// 2. If SwiftUI lifecycle is not adopted, Firebase Analytics does not require delegation +/// implementation from the AppDelegate. If you choose instead to delegate manually, you can set +/// FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this method +/// from +/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` +/// in your app delegate. +/// +/// @param identifier The identifier of the URL session requiring attention. +/// @param completionHandler The completion handler to call when you finish processing the events. +/// Calling this completion handler lets the system know that your app's user interface is +/// updated and a new snapshot can be taken. ++ (void)handleEventsForBackgroundURLSession:(NSString *)identifier + completionHandler:(nullable void (^)(void))completionHandler; + +/// Handles the event when the app is launched by a URL (custom URL scheme or universal link). +/// +/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call +/// this method in the handler. +/// +/// 2. If UIScene lifecycle is adopted, call this method from +/// `UISceneDelegate.scene(_:willConnectTo:options:)` and +/// `UISceneDelegate.scene(_:openURLContexts:)` when the URL contexts are available. +/// +/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require +/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you +/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this +/// method from `UIApplicationDelegate.application(_:open:options:)` in your app delegate. +/// +/// @param url The URL resource to open. This resource can be a network resource or a file. ++ (void)handleOpenURL:(NSURL *)url; + +/// Handles the event when the app receives data associated with user activity that includes a +/// Universal Link. +/// +/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call +/// `Analytics.handleOpen(_:)` instead in the handler. +/// +/// 2. If UIScene lifecycle is adopted, call this method from +/// `UISceneDelegate.scene(_:willConnectTo:options:)` and `UISceneDelegate.scene(_:continue:)` when +/// NSUserActivity is available. See the [Apple +/// doc](https://developer.apple.com/documentation/xcode/supporting-universal-links-in-your-app) for +/// more details. +/// +/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require +/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you +/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this +/// method from `UIApplication.application(_:continue:restorationHandler:)` in your app delegate. +/// +/// @param userActivity The activity object containing the data associated with the task the user +/// was performing. ++ (void)handleUserActivity:(id)userActivity; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h new file mode 100644 index 0000000..7758390 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h @@ -0,0 +1,51 @@ +#import + +#import "FIRAnalytics.h" + +NS_ASSUME_NONNULL_BEGIN + +/// The type of consent to set. Supported consent types are `ConsentType.adStorage`, +/// `ConsentType.analyticsStorage`, `ConsentType.adUserData`, and `ConsentType.adPersonalization`. +/// Omitting a type retains its previous status. +typedef NSString *FIRConsentType NS_TYPED_ENUM NS_SWIFT_NAME(ConsentType); + +/// Enables storage (such as device identifiers) related to advertising. +extern FIRConsentType const FIRConsentTypeAdStorage; + +/// Enables storage (such as app identifiers) related to analytics, e.g. visit duration. +extern FIRConsentType const FIRConsentTypeAnalyticsStorage; + +/// Sets consent for sending user data to Google for advertising purposes. +extern FIRConsentType const FIRConsentTypeAdUserData; + +/// Sets consent for personalized advertising. +extern FIRConsentType const FIRConsentTypeAdPersonalization; + +/// The status value of the consent type. Supported statuses are `ConsentStatus.granted` and +/// `ConsentStatus.denied`. +typedef NSString *FIRConsentStatus NS_TYPED_ENUM NS_SWIFT_NAME(ConsentStatus); + +/// Consent status indicating consent is denied. For an overview of which data is sent when consent +/// is denied, see [SDK behavior with consent +/// mode](https://developers.google.com/tag-platform/security/concepts/consent-mode#tag-behavior). +extern FIRConsentStatus const FIRConsentStatusDenied; + +/// Consent status indicating consent is granted. +extern FIRConsentStatus const FIRConsentStatusGranted; + +/// Sets the applicable end user consent state. +@interface FIRAnalytics (Consent) + +/// Sets the applicable end user consent state (e.g. for device identifiers) for this app on this +/// device. Use the consent settings to specify individual consent type values. Settings are +/// persisted across app sessions. By default consent types are set to `ConsentStatus.granted`. +/// +/// @param consentSettings A Dictionary of consent types. Supported consent type keys are +/// `ConsentType.adStorage`, `ConsentType.analyticsStorage`, `ConsentType.adUserData`, and +/// `ConsentType.adPersonalization`. Valid values are `ConsentStatus.granted` and +/// `ConsentStatus.denied`. ++ (void)setConsent:(NSDictionary *)consentSettings; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h new file mode 100644 index 0000000..0bfec88 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h @@ -0,0 +1,44 @@ +#import + +#import "FIRAnalytics.h" + +NS_ASSUME_NONNULL_BEGIN + +API_UNAVAILABLE(macCatalyst, macos, tvos, watchos) +@interface FIRAnalytics (OnDevice) + +/// Initiates on-device conversion measurement given a user email address. Requires dependency +/// GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op. +/// @param emailAddress User email address. Include a domain name for all email addresses +/// (e.g. gmail.com or hotmail.co.jp). ++ (void)initiateOnDeviceConversionMeasurementWithEmailAddress:(NSString *)emailAddress + NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(emailAddress:)); + +/// Initiates on-device conversion measurement given a phone number in E.164 format. Requires +/// dependency GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op. +/// @param phoneNumber User phone number. Must be in E.164 format, which means it must be +/// limited to a maximum of 15 digits and must include a plus sign (+) prefix and country code +/// with no dashes, parentheses, or spaces. ++ (void)initiateOnDeviceConversionMeasurementWithPhoneNumber:(NSString *)phoneNumber + NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(phoneNumber:)); + +/// Initiates on-device conversion measurement given a sha256-hashed user email address. Requires +/// dependency GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op. +/// @param hashedEmailAddress User email address as a UTF8-encoded string normalized and hashed +/// according to the instructions at +/// https://firebase.google.com/docs/tutorials/ads-ios-on-device-measurement/step-3. ++ (void)initiateOnDeviceConversionMeasurementWithHashedEmailAddress:(NSData *)hashedEmailAddress + NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(hashedEmailAddress:)); + +/// Initiates on-device conversion measurement given a sha256-hashed phone number in E.164 format. +/// Requires dependency GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a +/// no-op. +/// @param hashedPhoneNumber UTF8-encoded user phone number in E.164 format and then hashed +/// according to the instructions at +/// https://firebase.google.com/docs/tutorials/ads-ios-on-device-measurement/step-3. ++ (void)initiateOnDeviceConversionMeasurementWithHashedPhoneNumber:(NSData *)hashedPhoneNumber + NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(hashedPhoneNumber:)); + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics.h new file mode 100644 index 0000000..e58d7dd --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics.h @@ -0,0 +1,155 @@ +#import + +#import "FIREventNames.h" +#import "FIRParameterNames.h" +#import "FIRUserPropertyNames.h" + +NS_ASSUME_NONNULL_BEGIN + +/// The top level Firebase Analytics singleton that provides methods for logging events and setting +/// user properties. See the developer guides for general +/// information on using Firebase Analytics in your apps. +/// +/// @note The Analytics SDK uses SQLite to persist events and other app-specific data. Calling +/// certain thread-unsafe global SQLite methods like `sqlite3_shutdown()` can result in +/// unexpected crashes at runtime. +NS_SWIFT_NAME(Analytics) +@interface FIRAnalytics : NSObject + +/// Logs an app event. The event can have up to 25 parameters. Events with the same name must have +/// the same parameters. Up to 500 event names are supported. Using predefined events and/or +/// parameters is recommended for optimal reporting. +/// +/// The following event names are reserved and cannot be used: +///
    +///
  • ad_activeview
  • +///
  • ad_click
  • +///
  • ad_exposure
  • +///
  • ad_query
  • +///
  • ad_reward
  • +///
  • adunit_exposure
  • +///
  • app_clear_data
  • +///
  • app_exception
  • +///
  • app_remove
  • +///
  • app_store_refund
  • +///
  • app_store_subscription_cancel
  • +///
  • app_store_subscription_convert
  • +///
  • app_store_subscription_renew
  • +///
  • app_update
  • +///
  • app_upgrade
  • +///
  • dynamic_link_app_open
  • +///
  • dynamic_link_app_update
  • +///
  • dynamic_link_first_open
  • +///
  • error
  • +///
  • firebase_campaign
  • +///
  • first_open
  • +///
  • first_visit
  • +///
  • in_app_purchase
  • +///
  • notification_dismiss
  • +///
  • notification_foreground
  • +///
  • notification_open
  • +///
  • notification_receive
  • +///
  • os_update
  • +///
  • session_start
  • +///
  • session_start_with_rollout
  • +///
  • user_engagement
  • +///
+/// +/// @param name The name of the event. Should contain 1 to 40 alphanumeric characters or +/// underscores. The name must start with an alphabetic character. Some event names are +/// reserved. See FIREventNames.h for the list of reserved event names. The "firebase_", +/// "google_", and "ga_" prefixes are reserved and should not be used. Note that event names are +/// case-sensitive and that logging two events whose names differ only in case will result in +/// two distinct events. To manually log screen view events, use the `screen_view` event name. +/// @param parameters The dictionary of event parameters. Passing `nil` indicates that the event has +/// no parameters. Parameter names can be up to 40 characters long and must start with an +/// alphabetic character and contain only alphanumeric characters and underscores. Only String, +/// Int, and Double parameter types are supported. String parameter values can be up to 100 +/// characters long for standard Google Analytics properties, and up to 500 characters long for +/// Google Analytics 360 properties. The "firebase_", "google_", and "ga_" prefixes are reserved +/// and should not be used for parameter names. ++ (void)logEventWithName:(NSString *)name + parameters:(nullable NSDictionary *)parameters + NS_SWIFT_NAME(logEvent(_:parameters:)); + +/// Sets a user property to a given value. Up to 25 user property names are supported. Once set, +/// user property values persist throughout the app lifecycle and across sessions. +/// +/// The following user property names are reserved and cannot be used: +///
    +///
  • first_open_time
  • +///
  • last_deep_link_referrer
  • +///
  • user_id
  • +///
+/// +/// @param value The value of the user property. Values can be up to 36 characters long. Setting the +/// value to `nil` removes the user property. +/// @param name The name of the user property to set. Should contain 1 to 24 alphanumeric characters +/// or underscores and must start with an alphabetic character. The "firebase_", "google_", and +/// "ga_" prefixes are reserved and should not be used for user property names. ++ (void)setUserPropertyString:(nullable NSString *)value forName:(NSString *)name + NS_SWIFT_NAME(setUserProperty(_:forName:)); + +/// Sets the user ID property. This feature must be used in accordance with +/// Google's Privacy Policy +/// +/// @param userID The user ID to ascribe to the user of this app on this device, which must be +/// non-empty and no more than 256 characters long. Setting userID to `nil` removes the user ID. ++ (void)setUserID:(nullable NSString *)userID; + +/// Sets whether analytics collection is enabled for this app on this device. This setting is +/// persisted across app sessions. By default it is enabled. +/// +/// @param analyticsCollectionEnabled A flag that enables or disables Analytics collection. ++ (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled; + +/// Sets the interval of inactivity in seconds that terminates the current session. The default +/// value is 1800 seconds (30 minutes). +/// +/// @param sessionTimeoutInterval The custom time of inactivity in seconds before the current +/// session terminates. ++ (void)setSessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval; + +/// Asynchronously retrieves the identifier of the current app session. +/// +/// The session ID retrieval could fail due to Analytics collection disabled, app session expired, +/// etc. +/// +/// @param completion The completion handler to call when the session ID retrieval is complete. This +/// handler is executed on a system-defined global concurrent queue. +/// This completion handler takes the following parameters: +/// sessionID The identifier of the current app session. The value is undefined if the +/// request failed. +/// error An error object that indicates why the request failed, or `nil` if the request +/// was successful. ++ (void)sessionIDWithCompletion:(void (^)(int64_t sessionID, NSError *_Nullable error))completion; + +/// Returns the unique ID for this instance of the application or `nil` if +/// `ConsentType.analyticsStorage` has been set to `ConsentStatus.denied`. +/// +/// @see `FIRAnalytics+Consent.h` ++ (nullable NSString *)appInstanceID; + +/// Clears all analytics data for this instance from the device and resets the app instance ID. ++ (void)resetAnalyticsData; + +/// Adds parameters that will be set on every event logged from the SDK, including automatic ones. +/// The values passed in the parameters dictionary will be added to the dictionary of default event +/// parameters. These parameters persist across app runs. They are of lower precedence than event +/// parameters, so if an event parameter and a parameter set using this API have the same name, the +/// value of the event parameter will be used. The same limitations on event parameters apply to +/// default event parameters. +/// +/// @param parameters Parameters to be added to the dictionary of parameters added to every event. +/// They will be added to the dictionary of default event parameters, replacing any existing +/// parameter with the same name. Valid parameters are String, Int, and Double. Setting a key's +/// value to `NSNull()` will clear that parameter. Passing in a `nil` dictionary will clear all +/// parameters. ++ (void)setDefaultEventParameters:(nullable NSDictionary *)parameters; + +/// Unavailable. +- (instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIREventNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIREventNames.h new file mode 100644 index 0000000..1e69a44 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIREventNames.h @@ -0,0 +1,418 @@ +/// @file FIREventNames.h +/// +/// Predefined event names. +/// +/// An Event is an important occurrence in your app that you want to measure. You can report up to +/// 500 different types of Events per app and you can associate up to 25 unique parameters with each +/// Event type. Some common events are suggested below, but you may also choose to specify custom +/// Event types that are associated with your specific app. Each event type is identified by a +/// unique name. Event names can be up to 40 characters long, may only contain alphanumeric +/// characters and underscores ("_"), and must start with an alphabetic character. The "firebase_", +/// "google_", and "ga_" prefixes are reserved and should not be used. + +#import + +/// Ad Impression event. This event signifies when a user sees an ad impression. Note: If you supply +/// the @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency +/// parameter so that revenue metrics can be computed accurately. Params: +/// +///
    +///
  • @c AnalyticsParameterAdPlatform (String) (optional)
  • +///
  • @c AnalyticsParameterAdFormat (String) (optional)
  • +///
  • @c AnalyticsParameterAdSource (String) (optional)
  • +///
  • @c AnalyticsParameterAdUnitName (String) (optional)
  • +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventAdImpression NS_SWIFT_NAME(AnalyticsEventAdImpression) = + @"ad_impression"; + +/// Add Payment Info event. This event signifies that a user has submitted their payment +/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply +/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. +/// Params: +/// +///
    +///
  • @c AnalyticsParameterCoupon (String) (optional)
  • +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterPaymentType (String) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventAddPaymentInfo NS_SWIFT_NAME(AnalyticsEventAddPaymentInfo) = + @"add_payment_info"; + +/// Add Shipping Info event. This event signifies that a user has submitted their shipping +/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply +/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. +/// Params: +/// +///
    +///
  • @c AnalyticsParameterCoupon (String) (optional)
  • +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterShippingTier (String) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventAddShippingInfo NS_SWIFT_NAME(AnalyticsEventAddShippingInfo) = + @"add_shipping_info"; + +/// E-Commerce Add To Cart event. This event signifies that an item(s) was added to a cart for +/// purchase. Add this event to a funnel with @c AnalyticsEventPurchase to gauge the effectiveness +/// of your checkout process. Note: If you supply the @c AnalyticsParameterValue parameter, you must +/// also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed +/// accurately. Params: +/// +///
    +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventAddToCart NS_SWIFT_NAME(AnalyticsEventAddToCart) = @"add_to_cart"; + +/// E-Commerce Add To Wishlist event. This event signifies that an item was added to a wishlist. Use +/// this event to identify popular gift items. Note: If you supply the @c AnalyticsParameterValue +/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue +/// metrics can be computed accurately. Params: +/// +///
    +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventAddToWishlist NS_SWIFT_NAME(AnalyticsEventAddToWishlist) = + @"add_to_wishlist"; + +/// App Open event. By logging this event when an App becomes active, developers can understand how +/// often users leave and return during the course of a Session. Although Sessions are automatically +/// reported, this event can provide further clarification around the continuous engagement of +/// app-users. +static NSString *const kFIREventAppOpen NS_SWIFT_NAME(AnalyticsEventAppOpen) = @"app_open"; + +/// E-Commerce Begin Checkout event. This event signifies that a user has begun the process of +/// checking out. Add this event to a funnel with your @c AnalyticsEventPurchase event to gauge the +/// effectiveness of your checkout process. Note: If you supply the @c AnalyticsParameterValue +/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue +/// metrics can be computed accurately. Params: +/// +///
    +///
  • @c AnalyticsParameterCoupon (String) (optional)
  • +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventBeginCheckout NS_SWIFT_NAME(AnalyticsEventBeginCheckout) = + @"begin_checkout"; + +/// Campaign Detail event. Log this event to supply the referral details of a re-engagement +/// campaign. Note: you must supply at least one of the required parameters +/// AnalyticsParameterSource, AnalyticsParameterMedium or AnalyticsParameterCampaign. Params: +/// +///
    +///
  • @c AnalyticsParameterSource (String)
  • +///
  • @c AnalyticsParameterMedium (String)
  • +///
  • @c AnalyticsParameterCampaign (String)
  • +///
  • @c AnalyticsParameterTerm (String) (optional)
  • +///
  • @c AnalyticsParameterContent (String) (optional)
  • +///
  • @c AnalyticsParameterAdNetworkClickID (String) (optional)
  • +///
  • @c AnalyticsParameterCP1 (String) (optional)
  • +///
  • @c AnalyticsParameterCampaignID (String) (optional)
  • +///
  • @c AnalyticsParameterCreativeFormat (String) (optional)
  • +///
  • @c AnalyticsParameterMarketingTactic (String) (optional)
  • +///
  • @c AnalyticsParameterSourcePlatform (String) (optional)
  • +///
+static NSString *const kFIREventCampaignDetails NS_SWIFT_NAME(AnalyticsEventCampaignDetails) = + @"campaign_details"; + +/// Earn Virtual Currency event. This event tracks the awarding of virtual currency in your app. Log +/// this along with @c AnalyticsEventSpendVirtualCurrency to better understand your virtual economy. +/// Params: +/// +///
    +///
  • @c AnalyticsParameterVirtualCurrencyName (String)
  • +///
  • @c AnalyticsParameterValue (Int or Double)
  • +///
+static NSString *const kFIREventEarnVirtualCurrency + NS_SWIFT_NAME(AnalyticsEventEarnVirtualCurrency) = @"earn_virtual_currency"; + +/// Generate Lead event. Log this event when a lead has been generated in the app to understand the +/// efficacy of your install and re-engagement campaigns. Note: If you supply the +/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency +/// parameter so that revenue metrics can be computed accurately. Params: +/// +///
    +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventGenerateLead NS_SWIFT_NAME(AnalyticsEventGenerateLead) = + @"generate_lead"; + +/// Join Group event. Log this event when a user joins a group such as a guild, team or family. Use +/// this event to analyze how popular certain groups or social features are in your app. Params: +/// +///
    +///
  • @c AnalyticsParameterGroupID (String)
  • +///
+static NSString *const kFIREventJoinGroup NS_SWIFT_NAME(AnalyticsEventJoinGroup) = @"join_group"; + +/// Level End event. Log this event when the user finishes a level. Params: +/// +///
    +///
  • @c AnalyticsParameterLevelName (String)
  • +///
  • @c AnalyticsParameterSuccess (String)
  • +///
+static NSString *const kFIREventLevelEnd NS_SWIFT_NAME(AnalyticsEventLevelEnd) = @"level_end"; + +/// Level Start event. Log this event when the user starts a new level. Params: +/// +///
    +///
  • @c AnalyticsParameterLevelName (String)
  • +///
+static NSString *const kFIREventLevelStart NS_SWIFT_NAME(AnalyticsEventLevelStart) = @"level_start"; + +/// Level Up event. This event signifies that a player has leveled up in your gaming app. It can +/// help you gauge the level distribution of your userbase and help you identify certain levels that +/// are difficult to pass. Params: +/// +///
    +///
  • @c AnalyticsParameterLevel (Int)
  • +///
  • @c AnalyticsParameterCharacter (String) (optional)
  • +///
+static NSString *const kFIREventLevelUp NS_SWIFT_NAME(AnalyticsEventLevelUp) = @"level_up"; + +/// Login event. Apps with a login feature can report this event to signify that a user has logged +/// in. +static NSString *const kFIREventLogin NS_SWIFT_NAME(AnalyticsEventLogin) = @"login"; + +/// Post Score event. Log this event when the user posts a score in your gaming app. This event can +/// help you understand how users are actually performing in your game and it can help you correlate +/// high scores with certain audiences or behaviors. Params: +/// +///
    +///
  • @c AnalyticsParameterScore (Int)
  • +///
  • @c AnalyticsParameterLevel (Int) (optional)
  • +///
  • @c AnalyticsParameterCharacter (String) (optional)
  • +///
+static NSString *const kFIREventPostScore NS_SWIFT_NAME(AnalyticsEventPostScore) = @"post_score"; + +/// E-Commerce Purchase event. This event signifies that an item(s) was purchased by a user. Note: +/// This is different from the in-app purchase event, which is reported automatically for App +/// Store-based apps. Note: If you supply the @c AnalyticsParameterValue parameter, you must also +/// supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed +/// accurately. Params: +/// +///
    +///
  • @c AnalyticsParameterAffiliation (String) (optional)
  • +///
  • @c AnalyticsParameterCoupon (String) (optional)
  • +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterEndDate (String) (optional)
  • +///
  • @c AnalyticsParameterItemID (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterShipping (Double) (optional)
  • +///
  • @c AnalyticsParameterStartDate (String) (optional)
  • +///
  • @c AnalyticsParameterTax (Double) (optional)
  • +///
  • @c AnalyticsParameterTransactionID (String) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventPurchase NS_SWIFT_NAME(AnalyticsEventPurchase) = @"purchase"; + +/// E-Commerce Refund event. This event signifies that a refund was issued. Note: If you supply the +/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency +/// parameter so that revenue metrics can be computed accurately. Params: +/// +///
    +///
  • @c AnalyticsParameterAffiliation (String) (optional)
  • +///
  • @c AnalyticsParameterCoupon (String) (optional)
  • +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterShipping (Double) (optional)
  • +///
  • @c AnalyticsParameterTax (Double) (optional)
  • +///
  • @c AnalyticsParameterTransactionID (String) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventRefund NS_SWIFT_NAME(AnalyticsEventRefund) = @"refund"; + +/// E-Commerce Remove from Cart event. This event signifies that an item(s) was removed from a cart. +/// Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply the @c +/// AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. Params: +/// +///
    +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventRemoveFromCart NS_SWIFT_NAME(AnalyticsEventRemoveFromCart) = + @"remove_from_cart"; + +/// Screen View event. This event signifies a screen view. Use this when a screen transition occurs. +/// This event can be logged irrespective of whether automatic screen tracking is enabled. Params: +/// +///
    +///
  • @c AnalyticsParameterScreenClass (String) (optional)
  • +///
  • @c AnalyticsParameterScreenName (String) (optional)
  • +///
+static NSString *const kFIREventScreenView NS_SWIFT_NAME(AnalyticsEventScreenView) = @"screen_view"; + +/// Search event. Apps that support search features can use this event to contextualize search +/// operations by supplying the appropriate, corresponding parameters. This event can help you +/// identify the most popular content in your app. Params: +/// +///
    +///
  • @c AnalyticsParameterSearchTerm (String)
  • +///
  • @c AnalyticsParameterStartDate (String) (optional)
  • +///
  • @c AnalyticsParameterEndDate (String) (optional)
  • +///
  • @c AnalyticsParameterNumberOfNights (Int) (optional) for hotel bookings
  • +///
  • @c AnalyticsParameterNumberOfRooms (Int) (optional) for hotel bookings
  • +///
  • @c AnalyticsParameterNumberOfPassengers (Int) (optional) for travel bookings
  • +///
  • @c AnalyticsParameterOrigin (String) (optional)
  • +///
  • @c AnalyticsParameterDestination (String) (optional)
  • +///
  • @c AnalyticsParameterTravelClass (String) (optional) for travel bookings
  • +///
+static NSString *const kFIREventSearch NS_SWIFT_NAME(AnalyticsEventSearch) = @"search"; + +/// Select Content event. This general purpose event signifies that a user has selected some content +/// of a certain type in an app. The content can be any object in your app. This event can help you +/// identify popular content and categories of content in your app. Params: +/// +///
    +///
  • @c AnalyticsParameterContentType (String)
  • +///
  • @c AnalyticsParameterItemID (String)
  • +///
+static NSString *const kFIREventSelectContent NS_SWIFT_NAME(AnalyticsEventSelectContent) = + @"select_content"; + +/// Select Item event. This event signifies that an item was selected by a user from a list. Use the +/// appropriate parameters to contextualize the event. Use this event to discover the most popular +/// items selected. Params: +/// +///
    +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterItemListID (String) (optional)
  • +///
  • @c AnalyticsParameterItemListName (String) (optional)
  • +///
+static NSString *const kFIREventSelectItem NS_SWIFT_NAME(AnalyticsEventSelectItem) = @"select_item"; + +/// Select promotion event. This event signifies that a user has selected a promotion offer. Use the +/// appropriate parameters to contextualize the event, such as the item(s) for which the promotion +/// applies. Params: +/// +///
    +///
  • @c AnalyticsParameterCreativeName (String) (optional)
  • +///
  • @c AnalyticsParameterCreativeSlot (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterLocationID (String) (optional)
  • +///
  • @c AnalyticsParameterPromotionID (String) (optional)
  • +///
  • @c AnalyticsParameterPromotionName (String) (optional)
  • +///
+static NSString *const kFIREventSelectPromotion NS_SWIFT_NAME(AnalyticsEventSelectPromotion) = + @"select_promotion"; + +/// Share event. Apps with social features can log the Share event to identify the most viral +/// content. Params: +/// +///
    +///
  • @c AnalyticsParameterContentType (String)
  • +///
  • @c AnalyticsParameterItemID (String)
  • +///
+static NSString *const kFIREventShare NS_SWIFT_NAME(AnalyticsEventShare) = @"share"; + +/// Sign Up event. This event indicates that a user has signed up for an account in your app. The +/// parameter signifies the method by which the user signed up. Use this event to understand the +/// different behaviors between logged in and logged out users. Params: +/// +///
    +///
  • @c AnalyticsParameterMethod (String)
  • +///
+static NSString *const kFIREventSignUp NS_SWIFT_NAME(AnalyticsEventSignUp) = @"sign_up"; + +/// Spend Virtual Currency event. This event tracks the sale of virtual goods in your app and can +/// help you identify which virtual goods are the most popular objects of purchase. Params: +/// +///
    +///
  • @c AnalyticsParameterItemName (String)
  • +///
  • @c AnalyticsParameterVirtualCurrencyName (String)
  • +///
  • @c AnalyticsParameterValue (Int or Double)
  • +///
+static NSString *const kFIREventSpendVirtualCurrency + NS_SWIFT_NAME(AnalyticsEventSpendVirtualCurrency) = @"spend_virtual_currency"; + +/// Tutorial Begin event. This event signifies the start of the on-boarding process in your app. Use +/// this in a funnel with @c AnalyticsEventTutorialComplete to understand how many users complete +/// this process and move on to the full app experience. +static NSString *const kFIREventTutorialBegin NS_SWIFT_NAME(AnalyticsEventTutorialBegin) = + @"tutorial_begin"; + +/// Tutorial End event. Use this event to signify the user's completion of your app's on-boarding +/// process. Add this to a funnel with @c AnalyticsEventTutorialBegin to gauge the completion rate +/// of your on-boarding process. +static NSString *const kFIREventTutorialComplete NS_SWIFT_NAME(AnalyticsEventTutorialComplete) = + @"tutorial_complete"; + +/// Unlock Achievement event. Log this event when the user has unlocked an achievement in your +/// game. Since achievements generally represent the breadth of a gaming experience, this event can +/// help you understand how many users are experiencing all that your game has to offer. Params: +/// +///
    +///
  • @c AnalyticsParameterAchievementID (String)
  • +///
+static NSString *const kFIREventUnlockAchievement NS_SWIFT_NAME(AnalyticsEventUnlockAchievement) = + @"unlock_achievement"; + +/// E-commerce View Cart event. This event signifies that a user has viewed their cart. Use this to +/// analyze your purchase funnel. Note: If you supply the @c AnalyticsParameterValue parameter, you +/// must also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be +/// computed accurately. Params: +/// +///
    +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventViewCart NS_SWIFT_NAME(AnalyticsEventViewCart) = @"view_cart"; + +/// View Item event. This event signifies that a user has viewed an item. Use the appropriate +/// parameters to contextualize the event. Use this event to discover the most popular items viewed +/// in your app. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply +/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. +/// Params: +/// +///
    +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventViewItem NS_SWIFT_NAME(AnalyticsEventViewItem) = @"view_item"; + +/// View Item List event. Log this event when a user sees a list of items or offerings. Params: +/// +///
    +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterItemListID (String) (optional)
  • +///
  • @c AnalyticsParameterItemListName (String) (optional)
  • +///
+static NSString *const kFIREventViewItemList NS_SWIFT_NAME(AnalyticsEventViewItemList) = + @"view_item_list"; + +/// View Promotion event. This event signifies that a promotion was shown to a user. Add this event +/// to a funnel with the @c AnalyticsEventAddToCart and @c AnalyticsEventPurchase to gauge your +/// conversion process. Params: +/// +///
    +///
  • @c AnalyticsParameterCreativeName (String) (optional)
  • +///
  • @c AnalyticsParameterCreativeSlot (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterLocationID (String) (optional)
  • +///
  • @c AnalyticsParameterPromotionID (String) (optional)
  • +///
  • @c AnalyticsParameterPromotionName (String) (optional)
  • +///
+static NSString *const kFIREventViewPromotion NS_SWIFT_NAME(AnalyticsEventViewPromotion) = + @"view_promotion"; + +/// View Search Results event. Log this event when the user has been presented with the results of a +/// search. Params: +/// +///
    +///
  • @c AnalyticsParameterSearchTerm (String)
  • +///
+static NSString *const kFIREventViewSearchResults NS_SWIFT_NAME(AnalyticsEventViewSearchResults) = + @"view_search_results"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRParameterNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRParameterNames.h new file mode 100644 index 0000000..58a5a21 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRParameterNames.h @@ -0,0 +1,722 @@ +/// @file FIRParameterNames.h +/// +/// Predefined event parameter names. +/// +/// Params supply information that contextualize Events. You can associate up to 25 unique Params +/// with each Event type. Some Params are suggested below for certain common Events, but you are +/// not limited to these. You may supply extra Params for suggested Events or custom Params for +/// Custom events. Param names can be up to 40 characters long, may only contain alphanumeric +/// characters and underscores ("_"), and must start with an alphabetic character. Param values can +/// be up to 100 characters long for standard Google Analytics properties and up to 500 characters +/// long for Google Analytics 360 properties. The "firebase_", "google_", and "ga_" prefixes are +/// reserved and should not be used. + +#import + +/// Game achievement ID (String). +///
+///     let params = [
+///       AnalyticsParameterAchievementID : "10_matches_won",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterAchievementID NS_SWIFT_NAME(AnalyticsParameterAchievementID) = + @"achievement_id"; + +/// The ad format (e.g. Banner, Interstitial, Rewarded, Native, Rewarded Interstitial, Instream). +/// (String). +///
+///     let params = [
+///       AnalyticsParameterAdFormat : "Banner",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterAdFormat NS_SWIFT_NAME(AnalyticsParameterAdFormat) = + @"ad_format"; + +/// Ad Network Click ID (String). Used for network-specific click IDs which vary in format. +///
+///     let params = [
+///       AnalyticsParameterAdNetworkClickID : "1234567",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterAdNetworkClickID + NS_SWIFT_NAME(AnalyticsParameterAdNetworkClickID) = @"aclid"; + +/// The ad platform (e.g. MoPub, IronSource) (String). +///
+///     let params = [
+///       AnalyticsParameterAdPlatform : "MoPub",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterAdPlatform NS_SWIFT_NAME(AnalyticsParameterAdPlatform) = + @"ad_platform"; + +/// The ad source (e.g. AdColony) (String). +///
+///     let params = [
+///       AnalyticsParameterAdSource : "AdColony",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterAdSource NS_SWIFT_NAME(AnalyticsParameterAdSource) = + @"ad_source"; + +/// The ad unit name (e.g. Banner_03) (String). +///
+///     let params = [
+///       AnalyticsParameterAdUnitName : "Banner_03",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterAdUnitName NS_SWIFT_NAME(AnalyticsParameterAdUnitName) = + @"ad_unit_name"; + +/// A product affiliation to designate a supplying company or brick and mortar store location +/// (String).
+///     let params = [
+///       AnalyticsParameterAffiliation : "Google Store",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterAffiliation NS_SWIFT_NAME(AnalyticsParameterAffiliation) = + @"affiliation"; + +/// Campaign custom parameter (String). Used as a method of capturing custom data in a campaign. +/// Use varies by network. +///
+///     let params = [
+///       AnalyticsParameterCP1 : "custom_data",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterCP1 NS_SWIFT_NAME(AnalyticsParameterCP1) = @"cp1"; + +/// The individual campaign name, slogan, promo code, etc. Some networks have pre-defined macro to +/// capture campaign information, otherwise can be populated by developer. Highly Recommended +/// (String). +///
+///     let params = [
+///       AnalyticsParameterCampaign : "winter_promotion",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterCampaign NS_SWIFT_NAME(AnalyticsParameterCampaign) = + @"campaign"; + +/// Campaign ID (String). Used for keyword analysis to identify a specific product promotion or +/// strategic campaign. This is a required key for GA4 data import. +///
+///     let params = [
+///       AnalyticsParameterCampaignID : "7877652710",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterCampaignID NS_SWIFT_NAME(AnalyticsParameterCampaignID) = + @"campaign_id"; + +/// Character used in game (String). +///
+///     let params = [
+///       AnalyticsParameterCharacter : "beat_boss",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterCharacter NS_SWIFT_NAME(AnalyticsParameterCharacter) = + @"character"; + +/// Campaign content (String). +static NSString *const kFIRParameterContent NS_SWIFT_NAME(AnalyticsParameterContent) = @"content"; + +/// Type of content selected (String). +///
+///     let params = [
+///       AnalyticsParameterContentType : "news article",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterContentType NS_SWIFT_NAME(AnalyticsParameterContentType) = + @"content_type"; + +/// Coupon code used for a purchase (String). +///
+///     let params = [
+///       AnalyticsParameterCoupon : "SUMMER_FUN",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterCoupon NS_SWIFT_NAME(AnalyticsParameterCoupon) = @"coupon"; + +/// Creative Format (String). Used to identify the high-level classification of the type of ad +/// served by a specific campaign. +///
+///     let params = [
+///       AnalyticsParameterCreativeFormat : "display",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterCreativeFormat NS_SWIFT_NAME(AnalyticsParameterCreativeFormat) = + @"creative_format"; + +/// The name of a creative used in a promotional spot (String). +///
+///     let params = [
+///       AnalyticsParameterCreativeName : "Summer Sale",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterCreativeName NS_SWIFT_NAME(AnalyticsParameterCreativeName) = + @"creative_name"; + +/// The name of a creative slot (String). +///
+///     let params = [
+///       AnalyticsParameterCreativeSlot : "summer_banner2",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterCreativeSlot NS_SWIFT_NAME(AnalyticsParameterCreativeSlot) = + @"creative_slot"; + +/// Currency of the purchase or items associated with the event, in 3-letter +/// ISO_4217 format (String). +///
+///     let params = [
+///       AnalyticsParameterCurrency : "USD",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterCurrency NS_SWIFT_NAME(AnalyticsParameterCurrency) = + @"currency"; + +/// Flight or Travel destination (String). +///
+///     let params = [
+///       AnalyticsParameterDestination : "Mountain View, CA",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterDestination NS_SWIFT_NAME(AnalyticsParameterDestination) = + @"destination"; + +/// Monetary value of discount associated with a purchase (Double). +///
+///     let params = [
+///       AnalyticsParameterDiscount : 2.0,
+///       AnalyticsParameterCurrency : "USD",  // e.g. $2.00 USD
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterDiscount NS_SWIFT_NAME(AnalyticsParameterDiscount) = + @"discount"; + +/// The arrival date, check-out date or rental end date for the item. This should be in +/// YYYY-MM-DD format (String). +///
+///     let params = [
+///       AnalyticsParameterEndDate : "2015-09-14",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterEndDate NS_SWIFT_NAME(AnalyticsParameterEndDate) = @"end_date"; + +/// Indicates that the associated event should either extend the current session or start a new +/// session if no session was active when the event was logged. Specify 1 to extend the current +/// session or to start a new session; any other value will not extend or start a session. +///
+///     let params = [
+///       AnalyticsParameterExtendSession : 1,
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterExtendSession NS_SWIFT_NAME(AnalyticsParameterExtendSession) = + @"extend_session"; + +/// Flight number for travel events (String). +///
+///     let params = [
+///       AnalyticsParameterFlightNumber : "ZZ800",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterFlightNumber NS_SWIFT_NAME(AnalyticsParameterFlightNumber) = + @"flight_number"; + +/// Group/clan/guild ID (String). +///
+///     let params = [
+///       AnalyticsParameterGroupID : "g1",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterGroupID NS_SWIFT_NAME(AnalyticsParameterGroupID) = @"group_id"; + +/// The index of the item in a list (Int). +///
+///     let params = [
+///       AnalyticsParameterIndex : 5,
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterIndex NS_SWIFT_NAME(AnalyticsParameterIndex) = @"index"; + +/// Item brand (String). +///
+///     let params = [
+///       AnalyticsParameterItemBrand : "Google",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemBrand NS_SWIFT_NAME(AnalyticsParameterItemBrand) = + @"item_brand"; + +/// Item category (context-specific) (String). +///
+///     let params = [
+///       AnalyticsParameterItemCategory : "pants",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemCategory NS_SWIFT_NAME(AnalyticsParameterItemCategory) = + @"item_category"; + +/// Item Category (context-specific) (String). +///
+///     let params = [
+///       AnalyticsParameterItemCategory2 : "pants",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemCategory2 NS_SWIFT_NAME(AnalyticsParameterItemCategory2) = + @"item_category2"; + +/// Item Category (context-specific) (String). +///
+///     let params = [
+///       AnalyticsParameterItemCategory3 : "pants",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemCategory3 NS_SWIFT_NAME(AnalyticsParameterItemCategory3) = + @"item_category3"; + +/// Item Category (context-specific) (String). +///
+///     let params = [
+///       AnalyticsParameterItemCategory4 : "pants",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemCategory4 NS_SWIFT_NAME(AnalyticsParameterItemCategory4) = + @"item_category4"; + +/// Item Category (context-specific) (String). +///
+///     let params = [
+///       AnalyticsParameterItemCategory5 : "pants",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemCategory5 NS_SWIFT_NAME(AnalyticsParameterItemCategory5) = + @"item_category5"; + +/// Item ID (context-specific) (String). +///
+///     let params = [
+///       AnalyticsParameterItemID : "SKU_12345",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemID NS_SWIFT_NAME(AnalyticsParameterItemID) = @"item_id"; + +/// The ID of the list in which the item was presented to the user (String). +///
+///     let params = [
+///       AnalyticsParameterItemListID : "ABC123",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemListID NS_SWIFT_NAME(AnalyticsParameterItemListID) = + @"item_list_id"; + +/// The name of the list in which the item was presented to the user (String). +///
+///     let params = [
+///       AnalyticsParameterItemListName : "Related products",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemListName NS_SWIFT_NAME(AnalyticsParameterItemListName) = + @"item_list_name"; + +/// Item Name (context-specific) (String). +///
+///     let params = [
+///       AnalyticsParameterItemName : "jeggings",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemName NS_SWIFT_NAME(AnalyticsParameterItemName) = + @"item_name"; + +/// Item variant (String). +///
+///     let params = [
+///       AnalyticsParameterItemVariant : "Black",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemVariant NS_SWIFT_NAME(AnalyticsParameterItemVariant) = + @"item_variant"; + +/// The list of items involved in the transaction expressed as `[[String: Any]]`. +///
+///     let params = [
+///       AnalyticsParameterItems : [
+///         [AnalyticsParameterItemName : "jeggings", AnalyticsParameterItemCategory : "pants"],
+///         [AnalyticsParameterItemName : "boots", AnalyticsParameterItemCategory : "shoes"],
+///       ],
+///     ]
+/// 
+static NSString *const kFIRParameterItems NS_SWIFT_NAME(AnalyticsParameterItems) = @"items"; + +/// Level in game (Int). +///
+///     let params = [
+///       AnalyticsParameterLevel : 42,
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterLevel NS_SWIFT_NAME(AnalyticsParameterLevel) = @"level"; + +/// The name of a level in a game (String). +///
+///     let params = [
+///       AnalyticsParameterLevelName : "room_1",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterLevelName NS_SWIFT_NAME(AnalyticsParameterLevelName) = + @"level_name"; + +/// Location (String). The Google Place ID +/// that corresponds to the associated event. Alternatively, you can supply your own custom +/// Location ID. +///
+///     let params = [
+///       AnalyticsParameterLocation : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterLocation NS_SWIFT_NAME(AnalyticsParameterLocation) = + @"location"; + +/// The location associated with the event. Preferred to be the Google +/// Place ID that corresponds to the +/// associated item but could be overridden to a custom location ID string.(String). +///
+///     let params = [
+///       AnalyticsParameterLocationID : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterLocationID NS_SWIFT_NAME(AnalyticsParameterLocationID) = + @"location_id"; + +/// Marketing Tactic (String). Used to identify the targeting criteria applied to a specific +/// campaign. +///
+///     let params = [
+///       AnalyticsParameterMarketingTactic : "Remarketing",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterMarketingTactic + NS_SWIFT_NAME(AnalyticsParameterMarketingTactic) = @"marketing_tactic"; + +/// The advertising or marketing medium, for example: cpc, banner, email, push. Highly recommended +/// (String). +///
+///     let params = [
+///       AnalyticsParameterMedium : "email",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterMedium NS_SWIFT_NAME(AnalyticsParameterMedium) = @"medium"; + +/// A particular approach used in an operation; for example, "facebook" or "email" in the context +/// of a sign_up or login event. (String). +///
+///     let params = [
+///       AnalyticsParameterMethod : "google",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterMethod NS_SWIFT_NAME(AnalyticsParameterMethod) = @"method"; + +/// Number of nights staying at hotel (Int). +///
+///     let params = [
+///       AnalyticsParameterNumberOfNights : 3,
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterNumberOfNights + NS_SWIFT_NAME(AnalyticsParameterNumberOfNights) = @"number_of_nights"; + +/// Number of passengers traveling (Int). +///
+///     let params = [
+///       AnalyticsParameterNumberOfPassengers : 11,
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterNumberOfPassengers + NS_SWIFT_NAME(AnalyticsParameterNumberOfPassengers) = @"number_of_passengers"; + +/// Number of rooms for travel events (Int). +///
+///     let params = [
+///       AnalyticsParameterNumberOfRooms : 2,
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterNumberOfRooms NS_SWIFT_NAME(AnalyticsParameterNumberOfRooms) = + @"number_of_rooms"; + +/// Flight or Travel origin (String). +///
+///     let params = [
+///       AnalyticsParameterOrigin : "Mountain View, CA",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterOrigin NS_SWIFT_NAME(AnalyticsParameterOrigin) = @"origin"; + +/// The chosen method of payment (String). +///
+///     let params = [
+///       AnalyticsParameterPaymentType : "Visa",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterPaymentType NS_SWIFT_NAME(AnalyticsParameterPaymentType) = + @"payment_type"; + +/// Purchase price (Double). +///
+///     let params = [
+///       AnalyticsParameterPrice : 1.0,
+///       AnalyticsParameterCurrency : "USD",  // e.g. $1.00 USD
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterPrice NS_SWIFT_NAME(AnalyticsParameterPrice) = @"price"; + +/// The ID of a product promotion (String). +///
+///     let params = [
+///       AnalyticsParameterPromotionID : "ABC123",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterPromotionID NS_SWIFT_NAME(AnalyticsParameterPromotionID) = + @"promotion_id"; + +/// The name of a product promotion (String). +///
+///     let params = [
+///       AnalyticsParameterPromotionName : "Summer Sale",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterPromotionName NS_SWIFT_NAME(AnalyticsParameterPromotionName) = + @"promotion_name"; + +/// Purchase quantity (Int). +///
+///     let params = [
+///       AnalyticsParameterQuantity : 1,
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterQuantity NS_SWIFT_NAME(AnalyticsParameterQuantity) = + @"quantity"; + +/// Score in game (Int). +///
+///     let params = [
+///       AnalyticsParameterScore : 4200,
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterScore NS_SWIFT_NAME(AnalyticsParameterScore) = @"score"; + +/// Current screen class, such as the class name of the UIViewController, logged with screen_view +/// event and added to every event (String). +///
+///     let params = [
+///       AnalyticsParameterScreenClass : "LoginViewController",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterScreenClass NS_SWIFT_NAME(AnalyticsParameterScreenClass) = + @"screen_class"; + +/// Current screen name, such as the name of the UIViewController, logged with screen_view event and +/// added to every event (String). +///
+///     let params = [
+///       AnalyticsParameterScreenName : "LoginView",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterScreenName NS_SWIFT_NAME(AnalyticsParameterScreenName) = + @"screen_name"; + +/// The search string/keywords used (String). +///
+///     let params = [
+///       AnalyticsParameterSearchTerm : "periodic table",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterSearchTerm NS_SWIFT_NAME(AnalyticsParameterSearchTerm) = + @"search_term"; + +/// Shipping cost associated with a transaction (Double). +///
+///     let params = [
+///       AnalyticsParameterShipping : 5.99,
+///       AnalyticsParameterCurrency : "USD",  // e.g. $5.99 USD
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterShipping NS_SWIFT_NAME(AnalyticsParameterShipping) = + @"shipping"; + +/// The shipping tier (e.g. Ground, Air, Next-day) selected for delivery of the purchased item +/// (String). +///
+///     let params = [
+///       AnalyticsParameterShippingTier : "Ground",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterShippingTier NS_SWIFT_NAME(AnalyticsParameterShippingTier) = + @"shipping_tier"; + +/// The origin of your traffic, such as an Ad network (for example, google) or partner (urban +/// airship). Identify the advertiser, site, publication, etc. that is sending traffic to your +/// property. Highly recommended (String). +///
+///     let params = [
+///       AnalyticsParameterSource : "InMobi",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterSource NS_SWIFT_NAME(AnalyticsParameterSource) = @"source"; + +/// Source Platform (String). Used to identify the platform responsible for directing traffic to a +/// given Analytics property (e.g., a buying platform where budgets, targeting criteria, etc. are +/// set, a platform for managing organic traffic data, etc.). +///
+///     let params = [
+///       AnalyticsParameterSourcePlatform : "sa360",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterSourcePlatform NS_SWIFT_NAME(AnalyticsParameterSourcePlatform) = + @"source_platform"; + +/// The departure date, check-in date or rental start date for the item. This should be in +/// YYYY-MM-DD format (String). +///
+///     let params = [
+///       AnalyticsParameterStartDate : "2015-09-14",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterStartDate NS_SWIFT_NAME(AnalyticsParameterStartDate) = + @"start_date"; + +/// The result of an operation. Specify 1 to indicate success and 0 to indicate failure (Int). +///
+///     let params = [
+///       AnalyticsParameterSuccess : 1,
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterSuccess NS_SWIFT_NAME(AnalyticsParameterSuccess) = @"success"; + +/// Tax cost associated with a transaction (Double). +///
+///     let params = [
+///       AnalyticsParameterTax : 2.43,
+///       AnalyticsParameterCurrency : "USD",  // e.g. $2.43 USD
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterTax NS_SWIFT_NAME(AnalyticsParameterTax) = @"tax"; + +/// If you're manually tagging keyword campaigns, you should use utm_term to specify the keyword +/// (String). +///
+///     let params = [
+///       AnalyticsParameterTerm : "game",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterTerm NS_SWIFT_NAME(AnalyticsParameterTerm) = @"term"; + +/// The unique identifier of a transaction (String). +///
+///     let params = [
+///       AnalyticsParameterTransactionID : "T12345",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterTransactionID NS_SWIFT_NAME(AnalyticsParameterTransactionID) = + @"transaction_id"; + +/// Travel class (String). +///
+///     let params = [
+///       AnalyticsParameterTravelClass : "business",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterTravelClass NS_SWIFT_NAME(AnalyticsParameterTravelClass) = + @"travel_class"; + +/// A context-specific numeric value which is accumulated automatically for each event type. This is +/// a general purpose parameter that is useful for accumulating a key metric that pertains to an +/// event. Examples include revenue, distance, time and points. Value should be specified as Int or +/// Double. +/// Notes: Values for pre-defined currency-related events (such as @c AnalyticsEventAddToCart) +/// should be supplied using Double and must be accompanied by a @c AnalyticsParameterCurrency +/// parameter. The valid range of accumulated values is +/// [-9,223,372,036,854.77, 9,223,372,036,854.77]. Supplying a non-numeric value, omitting the +/// corresponding @c AnalyticsParameterCurrency parameter, or supplying an invalid +/// currency code for conversion events will cause that +/// conversion to be omitted from reporting. +///
+///     let params = [
+///       AnalyticsParameterValue : 3.99,
+///       AnalyticsParameterCurrency : "USD",  // e.g. $3.99 USD
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterValue NS_SWIFT_NAME(AnalyticsParameterValue) = @"value"; + +/// Name of virtual currency type (String). +///
+///     let params = [
+///       AnalyticsParameterVirtualCurrencyName : "virtual_currency_name",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterVirtualCurrencyName + NS_SWIFT_NAME(AnalyticsParameterVirtualCurrencyName) = @"virtual_currency_name"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h new file mode 100644 index 0000000..2442d8a --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h @@ -0,0 +1,28 @@ +/// @file FIRUserPropertyNames.h +/// +/// Predefined user property names. +/// +/// A UserProperty is an attribute that describes the app-user. By supplying UserProperties, you can +/// later analyze different behaviors of various segments of your userbase. You may supply up to 25 +/// unique UserProperties per app, and you can use the name and value of your choosing for each one. +/// UserProperty names can be up to 24 characters long, may only contain alphanumeric characters and +/// underscores ("_"), and must start with an alphabetic character. UserProperty values can be up to +/// 36 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and should not +/// be used. + +#import + +/// Indicates whether events logged by Google Analytics can be used to personalize ads for the user. +/// Set to "YES" to enable, or "NO" to disable. Default is enabled. See the +/// documentation for +/// more details and information about related settings. +/// +///
+///     Analytics.setUserProperty("NO", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
+/// 
+static NSString *const kFIRUserPropertyAllowAdPersonalizationSignals + NS_SWIFT_NAME(AnalyticsUserPropertyAllowAdPersonalizationSignals) = @"allow_personalized_ads"; + +/// The method used to sign in. For example, "google", "facebook" or "twitter". +static NSString *const kFIRUserPropertySignUpMethod + NS_SWIFT_NAME(AnalyticsUserPropertySignUpMethod) = @"sign_up_method"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-Swift.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-Swift.h new file mode 100644 index 0000000..127576f --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-Swift.h @@ -0,0 +1,312 @@ +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) +#ifndef FIREBASEANALYTICS_SWIFT_H +#define FIREBASEANALYTICS_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#include +#include +#include +#include +#else +#include +#include +#include +#include +#endif +#if defined(__cplusplus) +#if defined(__arm64e__) && __has_include() +# include +#else +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wreserved-macro-identifier" +# ifndef __ptrauth_swift_value_witness_function_pointer +# define __ptrauth_swift_value_witness_function_pointer(x) +# endif +# ifndef __ptrauth_swift_class_method_pointer +# define __ptrauth_swift_class_method_pointer(x) +# endif +#pragma clang diagnostic pop +#endif +#endif + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif +#if !defined(SWIFT_RUNTIME_NAME) +# if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +# else +# define SWIFT_RUNTIME_NAME(X) +# endif +#endif +#if !defined(SWIFT_COMPILE_NAME) +# if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +# else +# define SWIFT_COMPILE_NAME(X) +# endif +#endif +#if !defined(SWIFT_METHOD_FAMILY) +# if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +# else +# define SWIFT_METHOD_FAMILY(X) +# endif +#endif +#if !defined(SWIFT_NOESCAPE) +# if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +# else +# define SWIFT_NOESCAPE +# endif +#endif +#if !defined(SWIFT_RELEASES_ARGUMENT) +# if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +# else +# define SWIFT_RELEASES_ARGUMENT +# endif +#endif +#if !defined(SWIFT_WARN_UNUSED_RESULT) +# if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +# else +# define SWIFT_WARN_UNUSED_RESULT +# endif +#endif +#if !defined(SWIFT_NORETURN) +# if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +# else +# define SWIFT_NORETURN +# endif +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED_OBJC) +# if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +# else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +# endif +#endif +#if defined(__OBJC__) +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#endif +#if !defined(SWIFT_EXTERN) +# if defined(__cplusplus) +# define SWIFT_EXTERN extern "C" +# else +# define SWIFT_EXTERN extern +# endif +#endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if !defined(SWIFT_INDIRECT_RESULT) +# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) +#endif +#if !defined(SWIFT_CONTEXT) +# define SWIFT_CONTEXT __attribute__((swift_context)) +#endif +#if !defined(SWIFT_ERROR_RESULT) +# define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) +#endif +#if defined(__cplusplus) +# define SWIFT_NOEXCEPT noexcept +#else +# define SWIFT_NOEXCEPT +#endif +#if !defined(SWIFT_C_INLINE_THUNK) +# if __has_attribute(always_inline) +# if __has_attribute(nodebug) +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug)) +# else +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) +# endif +# else +# define SWIFT_C_INLINE_THUNK inline +# endif +#endif +#if defined(_WIN32) +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) +#endif +#else +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL +#endif +#endif +#if defined(__OBJC__) +#if __has_feature(objc_modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +#endif + +#endif +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FirebaseAnalytics",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + +#endif +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#if defined(__cplusplus) +#endif +#pragma clang diagnostic pop +#endif + +#else +#error unsupported Swift architecture +#endif diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h new file mode 100644 index 0000000..ad84fbb --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h @@ -0,0 +1,24 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "FIRAnalytics+AppDelegate.h" +#import "FIRAnalytics+Consent.h" +#import "FIRAnalytics+OnDevice.h" +#import "FIRAnalytics.h" +#import "FirebaseAnalytics.h" +#import "FIREventNames.h" +#import "FIRParameterNames.h" +#import "FIRUserPropertyNames.h" + +FOUNDATION_EXPORT double FirebaseAnalyticsVersionNumber; +FOUNDATION_EXPORT const unsigned char FirebaseAnalyticsVersionString[]; + diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h new file mode 100644 index 0000000..351da20 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h @@ -0,0 +1,7 @@ +#import "FIRAnalytics+AppDelegate.h" +#import "FIRAnalytics+Consent.h" +#import "FIRAnalytics+OnDevice.h" +#import "FIRAnalytics.h" +#import "FIREventNames.h" +#import "FIRParameterNames.h" +#import "FIRUserPropertyNames.h" diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Info.plist b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Info.plist new file mode 100644 index 0000000..7d81222 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Info.plist @@ -0,0 +1,57 @@ + + + + + BuildMachineOSBuild + 23F79 + CFBundleDevelopmentRegion + en + CFBundleExecutable + FirebaseAnalytics + CFBundleIdentifier + org.cocoapods.FirebaseAnalytics + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + FirebaseAnalytics + CFBundlePackageType + FMWK + CFBundleShortVersionString + 10.28.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + iPhoneOS + + CFBundleVersion + 1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 21C52 + DTPlatformName + iphoneos + DTPlatformVersion + 17.2 + DTSDKBuild + 21C52 + DTSDKName + iphoneos17.2 + DTXcode + 1520 + DTXcodeBuild + 15C500b + MinimumOSVersion + 100.0 + UIDeviceFamily + + 1 + 2 + + UIRequiredDeviceCapabilities + + arm64 + + + diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo new file mode 100644 index 0000000000000000000000000000000000000000..3edcd88a29d475c682c0b2eb21ca1ad8f55fd511 GIT binary patch literal 2196 zcmc&!O>7%Q6dtdWx~!whq=*(M#d3?Zo3;1HwUajZ&^WEz2o9#3=73u0W;;n-IbLgb zL+cw@7UB>=RONsWKS>pOp(UZJ#3hKbs8S^Y$Ywp+s7oK^ z#T5?w4Mld7^$;O1b`c`rzq@nz(pz`pYAkU=D|S5& zm>YkS+D^%;#Iy1-IUN@q29}M=c*+Olw4CjYn?9grRaMqxm0=>8hMz*orlW>K2P#In z=9Wwc*e4i$>zoXs(rSi2NSi`|BvIo&G+*e9sPLMoRQ@QS19hEuPe} zMyoD$)26hNsTh+qi(+;hElaPswox=}KrWuZtG2Gcq3imIny%NXr`!UI86s!))6rM_ zc(mW?*DWnw7&^06?t^W^X3Ez1ux(Tv!*uboYPF-fYuWVWlB=FnM+&dO9X$WF7z>YW zdH%0=<97>E`2OnpX+P$_vlCn`LF*+bOJA6Fn{%dq#KL}xu zHD0EQW1EUuwx%vB)r;l?ttey7ref1FMQ>@^9ck)G!&FMe39CYt){QG$_o3+4lx@Pd zUmFi`sdWLe-`@VG99U;PJJd{pB)Wy`d)UF?-IDXDwr8N*J%V$_` literal 0 HcmV?d00001 diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.abi.json b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.abi.json new file mode 100644 index 0000000..fde2b92 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.abi.json @@ -0,0 +1,239 @@ +{ + "ABIRoot": { + "kind": "Root", + "name": "TopLevel", + "printedName": "TopLevel", + "children": [ + { + "kind": "Import", + "name": "StoreKit", + "printedName": "StoreKit", + "declKind": "Import", + "moduleName": "FirebaseAnalytics" + }, + { + "kind": "Import", + "name": "SwiftUI", + "printedName": "SwiftUI", + "declKind": "Import", + "moduleName": "FirebaseAnalytics" + }, + { + "kind": "TypeDecl", + "name": "Analytics", + "printedName": "Analytics", + "children": [ + { + "kind": "Function", + "name": "logTransaction", + "printedName": "logTransaction(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Transaction", + "printedName": "StoreKit.Transaction", + "usr": "s:8StoreKit11TransactionV" + } + ], + "declKind": "Func", + "usr": "s:So12FIRAnalyticsC17FirebaseAnalyticsE14logTransactionyy8StoreKit0E0VFZ", + "mangledName": "$sSo12FIRAnalyticsC17FirebaseAnalyticsE14logTransactionyy8StoreKit0E0VFZ", + "moduleName": "FirebaseAnalytics", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:objc(cs)FIRAnalytics", + "moduleName": "FirebaseAnalytics", + "isOpen": true, + "objc_name": "FIRAnalytics", + "declAttributes": [ + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSObject", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "View", + "printedName": "View", + "children": [ + { + "kind": "Function", + "name": "analyticsScreen", + "printedName": "analyticsScreen(name:class:extraParameters:)", + "children": [ + { + "kind": "TypeNominal", + "name": "ModifiedContent", + "printedName": "SwiftUI.ModifiedContent<τ_0_0, FirebaseAnalytics.LoggedAnalyticsModifier>", + "children": [ + { + "kind": "TypeNominal", + "name": "GenericTypeParam", + "printedName": "τ_0_0" + }, + { + "kind": "TypeNominal", + "name": "LoggedAnalyticsModifier", + "printedName": "FirebaseAnalytics.LoggedAnalyticsModifier", + "usr": "s:17FirebaseAnalytics06LoggedB8ModifierV" + } + ], + "usr": "s:7SwiftUI15ModifiedContentV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "hasDefaultArg": true, + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "hasDefaultArg": true, + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "s:7SwiftUI4ViewP17FirebaseAnalyticsE15analyticsScreen4name5class15extraParametersQrSS_SSSDySSypGtF", + "mangledName": "$s7SwiftUI4ViewP17FirebaseAnalyticsE15analyticsScreen4name5class15extraParametersQrSS_SSSDySSypGtF", + "moduleName": "FirebaseAnalytics", + "genericSig": "<τ_0_0 where τ_0_0 : SwiftUI.View>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:7SwiftUI4ViewP", + "mangledName": "$s7SwiftUI4ViewP", + "moduleName": "SwiftUI", + "genericSig": "<τ_0_0.Body : SwiftUI.View>", + "sugared_genericSig": "", + "intro_Macosx": "10.15", + "intro_iOS": "13.0", + "intro_tvOS": "13.0", + "intro_watchOS": "6.0", + "declAttributes": [ + "TypeEraser", + "Available", + "Available", + "Available", + "Available" + ], + "isExternal": true + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Volumes\/google\/src\/cloud\/pdchen\/firebaserelease\/google3\/googlemac\/iPhone\/Firebase\/Analytics\/Sources\/Swift\/Analytics+SwiftUI.swift", + "kind": "StringLiteral", + "offset": 2654, + "length": 6, + "value": "\"View\"" + }, + { + "filePath": "\/Volumes\/google\/src\/cloud\/pdchen\/firebaserelease\/google3\/googlemac\/iPhone\/Firebase\/Analytics\/Sources\/Swift\/Analytics+SwiftUI.swift", + "kind": "Dictionary", + "offset": 2701, + "length": 3, + "value": "[]" + } + ] +} \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.private.swiftinterface b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.private.swiftinterface new file mode 100644 index 0000000..f62b1ea --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.private.swiftinterface @@ -0,0 +1,22 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) +// swift-module-flags: -target arm64-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FirebaseAnalytics +// swift-module-flags-ignorable: -enable-bare-slash-regex +@_exported import FirebaseAnalytics +import StoreKit +import Swift +import SwiftUI +import _Concurrency +import _StringProcessing +import _SwiftConcurrencyShims +@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, *) +@available(watchOS, unavailable) +extension FirebaseAnalytics.Analytics { + public static func logTransaction(_ transaction: StoreKit.Transaction) +} +@available(iOS 13.0, macOS 10.15, macCatalyst 13.0, tvOS 13.0, *) +@available(watchOS, unavailable) +extension SwiftUI.View { + public func analyticsScreen(name: Swift.String, class: Swift.String = "View", extraParameters: [Swift.String : Any] = [:]) -> some SwiftUI.View + +} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.swiftdoc b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..c76a4528e64908aa224af293ba5f0d2e3d5968a8 GIT binary patch literal 1808 zcmb_d&u<$=6dpUIfo+7+z>NwXm5_E>d%d>eHkce5=ND~3GTpR?@*|$?j_pO8U2A3? zV~GPqMdFYHhlo>!kl?@}RU?!`50Q#iLgIpyL;nK)0eVI~@MgT;7!sr&I?{M|-ps!5 zz3+W*{O7%&r*bb6Vh}>6a`T0&_n&A#HO}uhv`1I92e$SIwEZXAj|bY+;xEU$iTN;J z{5>%blF~PM^C;2xlcm|ix^Z0Bzpd-|yI|MNqrCArZ|)_fhjktI7A{T{@9q@t;i+VC z=H>H$=tp%E?da+0j((7syUE)N^EqQL!9@un4(sOLj(MCE7VN}8u*dnr(;f3JT9X3# z>Lo(H%MtR{G$A_1JUhAm*_Xe9J#%Tf+?alK;70`t=1~hCJmBFf5)yv>2L%C|(R@t(p%^6yx6!sI3=hiw=m*=qTrFFLwmox)s8F^kZkoFX1_7oU`;2J0O*?g}`Idpu+ww0N`y zquN2mk`h(p_2r8nZQ|Qsd8vvkO0c)C&E57{zj3A{s&u48$K{NLb0G#&MfnO*uCmWD zoGdo+A$Ob&$8nYijx*@4#jAG^N!3oMZ#T9P=9#t9@33&lwE7J7#wZtnjWzUU;kBYv zLh+fYq&WuFe12G}HnSvlDd;k zFRMR(Xsah;MaQQZ2;gW%K@jy-#sawk-U}FZg#eFXvHVS>1TPLnNOo;ln9z#6RP>G7 zNf some SwiftUI.View + +} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/module.modulemap b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/module.modulemap new file mode 100644 index 0000000..fa10817 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64/FirebaseAnalytics.framework/Modules/module.modulemap @@ -0,0 +1,16 @@ +framework module FirebaseAnalytics { +umbrella header "FirebaseAnalytics-umbrella.h" +export * +module * { export * } + link framework "Foundation" + link framework "Security" + link framework "SystemConfiguration" + link framework "UIKit" + link "c++" + link "sqlite3" + link "z" +} +module FirebaseAnalytics.Swift { + header "FirebaseAnalytics-Swift.h" + requires objc +} \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/FirebaseAnalytics b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/FirebaseAnalytics new file mode 120000 index 0000000..82502e9 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/FirebaseAnalytics @@ -0,0 +1 @@ +Versions/Current/FirebaseAnalytics \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers new file mode 120000 index 0000000..a177d2a --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Modules b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Modules new file mode 120000 index 0000000..5736f31 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Modules @@ -0,0 +1 @@ +Versions/Current/Modules \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Resources b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Resources new file mode 120000 index 0000000..953ee36 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/FirebaseAnalytics b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/FirebaseAnalytics new file mode 100644 index 0000000000000000000000000000000000000000..5a127172a2fdfc84a365aefeff62e658ba0ff289 GIT binary patch literal 331472 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

{?%08mz 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 + +#import "FIRAnalytics.h" + +NS_ASSUME_NONNULL_BEGIN + +/// Provides App Delegate handlers to be used in your App Delegate. +/// +/// To save time integrating Firebase Analytics in an application, Firebase Analytics does not +/// require delegation implementation from the AppDelegate if neither SwiftUI nor UIScene lifecycle +/// is adopted. Instead this is automatically done by Firebase Analytics. Should you choose instead +/// to delegate manually, you can turn off the App Delegate Proxy by adding +/// FirebaseAppDelegateProxyEnabled into your app's Info.plist and setting it to boolean `NO`, and +/// adding the methods in this category to corresponding delegation handlers. +/// +/// To handle Universal Links, you must return `true` in +/// `UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:)`. +@interface FIRAnalytics (AppDelegate) + +/// Handles events related to a URL session that are waiting to be processed. +/// +/// 1. If SwiftUI lifecycle is adopted, call this method from +/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` +/// in your app delegate. +/// +/// 2. If SwiftUI lifecycle is not adopted, Firebase Analytics does not require delegation +/// implementation from the AppDelegate. If you choose instead to delegate manually, you can set +/// FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this method +/// from +/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` +/// in your app delegate. +/// +/// @param identifier The identifier of the URL session requiring attention. +/// @param completionHandler The completion handler to call when you finish processing the events. +/// Calling this completion handler lets the system know that your app's user interface is +/// updated and a new snapshot can be taken. ++ (void)handleEventsForBackgroundURLSession:(NSString *)identifier + completionHandler:(nullable void (^)(void))completionHandler; + +/// Handles the event when the app is launched by a URL (custom URL scheme or universal link). +/// +/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call +/// this method in the handler. +/// +/// 2. If UIScene lifecycle is adopted, call this method from +/// `UISceneDelegate.scene(_:willConnectTo:options:)` and +/// `UISceneDelegate.scene(_:openURLContexts:)` when the URL contexts are available. +/// +/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require +/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you +/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this +/// method from `UIApplicationDelegate.application(_:open:options:)` in your app delegate. +/// +/// @param url The URL resource to open. This resource can be a network resource or a file. ++ (void)handleOpenURL:(NSURL *)url; + +/// Handles the event when the app receives data associated with user activity that includes a +/// Universal Link. +/// +/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call +/// `Analytics.handleOpen(_:)` instead in the handler. +/// +/// 2. If UIScene lifecycle is adopted, call this method from +/// `UISceneDelegate.scene(_:willConnectTo:options:)` and `UISceneDelegate.scene(_:continue:)` when +/// NSUserActivity is available. See the [Apple +/// doc](https://developer.apple.com/documentation/xcode/supporting-universal-links-in-your-app) for +/// more details. +/// +/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require +/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you +/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this +/// method from `UIApplication.application(_:continue:restorationHandler:)` in your app delegate. +/// +/// @param userActivity The activity object containing the data associated with the task the user +/// was performing. ++ (void)handleUserActivity:(id)userActivity; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+Consent.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+Consent.h new file mode 100644 index 0000000..7758390 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+Consent.h @@ -0,0 +1,51 @@ +#import + +#import "FIRAnalytics.h" + +NS_ASSUME_NONNULL_BEGIN + +/// The type of consent to set. Supported consent types are `ConsentType.adStorage`, +/// `ConsentType.analyticsStorage`, `ConsentType.adUserData`, and `ConsentType.adPersonalization`. +/// Omitting a type retains its previous status. +typedef NSString *FIRConsentType NS_TYPED_ENUM NS_SWIFT_NAME(ConsentType); + +/// Enables storage (such as device identifiers) related to advertising. +extern FIRConsentType const FIRConsentTypeAdStorage; + +/// Enables storage (such as app identifiers) related to analytics, e.g. visit duration. +extern FIRConsentType const FIRConsentTypeAnalyticsStorage; + +/// Sets consent for sending user data to Google for advertising purposes. +extern FIRConsentType const FIRConsentTypeAdUserData; + +/// Sets consent for personalized advertising. +extern FIRConsentType const FIRConsentTypeAdPersonalization; + +/// The status value of the consent type. Supported statuses are `ConsentStatus.granted` and +/// `ConsentStatus.denied`. +typedef NSString *FIRConsentStatus NS_TYPED_ENUM NS_SWIFT_NAME(ConsentStatus); + +/// Consent status indicating consent is denied. For an overview of which data is sent when consent +/// is denied, see [SDK behavior with consent +/// mode](https://developers.google.com/tag-platform/security/concepts/consent-mode#tag-behavior). +extern FIRConsentStatus const FIRConsentStatusDenied; + +/// Consent status indicating consent is granted. +extern FIRConsentStatus const FIRConsentStatusGranted; + +/// Sets the applicable end user consent state. +@interface FIRAnalytics (Consent) + +/// Sets the applicable end user consent state (e.g. for device identifiers) for this app on this +/// device. Use the consent settings to specify individual consent type values. Settings are +/// persisted across app sessions. By default consent types are set to `ConsentStatus.granted`. +/// +/// @param consentSettings A Dictionary of consent types. Supported consent type keys are +/// `ConsentType.adStorage`, `ConsentType.analyticsStorage`, `ConsentType.adUserData`, and +/// `ConsentType.adPersonalization`. Valid values are `ConsentStatus.granted` and +/// `ConsentStatus.denied`. ++ (void)setConsent:(NSDictionary *)consentSettings; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+OnDevice.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+OnDevice.h new file mode 100644 index 0000000..0bfec88 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+OnDevice.h @@ -0,0 +1,44 @@ +#import + +#import "FIRAnalytics.h" + +NS_ASSUME_NONNULL_BEGIN + +API_UNAVAILABLE(macCatalyst, macos, tvos, watchos) +@interface FIRAnalytics (OnDevice) + +/// Initiates on-device conversion measurement given a user email address. Requires dependency +/// GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op. +/// @param emailAddress User email address. Include a domain name for all email addresses +/// (e.g. gmail.com or hotmail.co.jp). ++ (void)initiateOnDeviceConversionMeasurementWithEmailAddress:(NSString *)emailAddress + NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(emailAddress:)); + +/// Initiates on-device conversion measurement given a phone number in E.164 format. Requires +/// dependency GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op. +/// @param phoneNumber User phone number. Must be in E.164 format, which means it must be +/// limited to a maximum of 15 digits and must include a plus sign (+) prefix and country code +/// with no dashes, parentheses, or spaces. ++ (void)initiateOnDeviceConversionMeasurementWithPhoneNumber:(NSString *)phoneNumber + NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(phoneNumber:)); + +/// Initiates on-device conversion measurement given a sha256-hashed user email address. Requires +/// dependency GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op. +/// @param hashedEmailAddress User email address as a UTF8-encoded string normalized and hashed +/// according to the instructions at +/// https://firebase.google.com/docs/tutorials/ads-ios-on-device-measurement/step-3. ++ (void)initiateOnDeviceConversionMeasurementWithHashedEmailAddress:(NSData *)hashedEmailAddress + NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(hashedEmailAddress:)); + +/// Initiates on-device conversion measurement given a sha256-hashed phone number in E.164 format. +/// Requires dependency GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a +/// no-op. +/// @param hashedPhoneNumber UTF8-encoded user phone number in E.164 format and then hashed +/// according to the instructions at +/// https://firebase.google.com/docs/tutorials/ads-ios-on-device-measurement/step-3. ++ (void)initiateOnDeviceConversionMeasurementWithHashedPhoneNumber:(NSData *)hashedPhoneNumber + NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(hashedPhoneNumber:)); + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics.h new file mode 100644 index 0000000..e58d7dd --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics.h @@ -0,0 +1,155 @@ +#import + +#import "FIREventNames.h" +#import "FIRParameterNames.h" +#import "FIRUserPropertyNames.h" + +NS_ASSUME_NONNULL_BEGIN + +/// The top level Firebase Analytics singleton that provides methods for logging events and setting +/// user properties. See the developer guides for general +/// information on using Firebase Analytics in your apps. +/// +/// @note The Analytics SDK uses SQLite to persist events and other app-specific data. Calling +/// certain thread-unsafe global SQLite methods like `sqlite3_shutdown()` can result in +/// unexpected crashes at runtime. +NS_SWIFT_NAME(Analytics) +@interface FIRAnalytics : NSObject + +/// Logs an app event. The event can have up to 25 parameters. Events with the same name must have +/// the same parameters. Up to 500 event names are supported. Using predefined events and/or +/// parameters is recommended for optimal reporting. +/// +/// The following event names are reserved and cannot be used: +///

    +///
  • ad_activeview
  • +///
  • ad_click
  • +///
  • ad_exposure
  • +///
  • ad_query
  • +///
  • ad_reward
  • +///
  • adunit_exposure
  • +///
  • app_clear_data
  • +///
  • app_exception
  • +///
  • app_remove
  • +///
  • app_store_refund
  • +///
  • app_store_subscription_cancel
  • +///
  • app_store_subscription_convert
  • +///
  • app_store_subscription_renew
  • +///
  • app_update
  • +///
  • app_upgrade
  • +///
  • dynamic_link_app_open
  • +///
  • dynamic_link_app_update
  • +///
  • dynamic_link_first_open
  • +///
  • error
  • +///
  • firebase_campaign
  • +///
  • first_open
  • +///
  • first_visit
  • +///
  • in_app_purchase
  • +///
  • notification_dismiss
  • +///
  • notification_foreground
  • +///
  • notification_open
  • +///
  • notification_receive
  • +///
  • os_update
  • +///
  • session_start
  • +///
  • session_start_with_rollout
  • +///
  • user_engagement
  • +///
+/// +/// @param name The name of the event. Should contain 1 to 40 alphanumeric characters or +/// underscores. The name must start with an alphabetic character. Some event names are +/// reserved. See FIREventNames.h for the list of reserved event names. The "firebase_", +/// "google_", and "ga_" prefixes are reserved and should not be used. Note that event names are +/// case-sensitive and that logging two events whose names differ only in case will result in +/// two distinct events. To manually log screen view events, use the `screen_view` event name. +/// @param parameters The dictionary of event parameters. Passing `nil` indicates that the event has +/// no parameters. Parameter names can be up to 40 characters long and must start with an +/// alphabetic character and contain only alphanumeric characters and underscores. Only String, +/// Int, and Double parameter types are supported. String parameter values can be up to 100 +/// characters long for standard Google Analytics properties, and up to 500 characters long for +/// Google Analytics 360 properties. The "firebase_", "google_", and "ga_" prefixes are reserved +/// and should not be used for parameter names. ++ (void)logEventWithName:(NSString *)name + parameters:(nullable NSDictionary *)parameters + NS_SWIFT_NAME(logEvent(_:parameters:)); + +/// Sets a user property to a given value. Up to 25 user property names are supported. Once set, +/// user property values persist throughout the app lifecycle and across sessions. +/// +/// The following user property names are reserved and cannot be used: +///
    +///
  • first_open_time
  • +///
  • last_deep_link_referrer
  • +///
  • user_id
  • +///
+/// +/// @param value The value of the user property. Values can be up to 36 characters long. Setting the +/// value to `nil` removes the user property. +/// @param name The name of the user property to set. Should contain 1 to 24 alphanumeric characters +/// or underscores and must start with an alphabetic character. The "firebase_", "google_", and +/// "ga_" prefixes are reserved and should not be used for user property names. ++ (void)setUserPropertyString:(nullable NSString *)value forName:(NSString *)name + NS_SWIFT_NAME(setUserProperty(_:forName:)); + +/// Sets the user ID property. This feature must be used in accordance with +/// Google's Privacy Policy +/// +/// @param userID The user ID to ascribe to the user of this app on this device, which must be +/// non-empty and no more than 256 characters long. Setting userID to `nil` removes the user ID. ++ (void)setUserID:(nullable NSString *)userID; + +/// Sets whether analytics collection is enabled for this app on this device. This setting is +/// persisted across app sessions. By default it is enabled. +/// +/// @param analyticsCollectionEnabled A flag that enables or disables Analytics collection. ++ (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled; + +/// Sets the interval of inactivity in seconds that terminates the current session. The default +/// value is 1800 seconds (30 minutes). +/// +/// @param sessionTimeoutInterval The custom time of inactivity in seconds before the current +/// session terminates. ++ (void)setSessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval; + +/// Asynchronously retrieves the identifier of the current app session. +/// +/// The session ID retrieval could fail due to Analytics collection disabled, app session expired, +/// etc. +/// +/// @param completion The completion handler to call when the session ID retrieval is complete. This +/// handler is executed on a system-defined global concurrent queue. +/// This completion handler takes the following parameters: +/// sessionID The identifier of the current app session. The value is undefined if the +/// request failed. +/// error An error object that indicates why the request failed, or `nil` if the request +/// was successful. ++ (void)sessionIDWithCompletion:(void (^)(int64_t sessionID, NSError *_Nullable error))completion; + +/// Returns the unique ID for this instance of the application or `nil` if +/// `ConsentType.analyticsStorage` has been set to `ConsentStatus.denied`. +/// +/// @see `FIRAnalytics+Consent.h` ++ (nullable NSString *)appInstanceID; + +/// Clears all analytics data for this instance from the device and resets the app instance ID. ++ (void)resetAnalyticsData; + +/// Adds parameters that will be set on every event logged from the SDK, including automatic ones. +/// The values passed in the parameters dictionary will be added to the dictionary of default event +/// parameters. These parameters persist across app runs. They are of lower precedence than event +/// parameters, so if an event parameter and a parameter set using this API have the same name, the +/// value of the event parameter will be used. The same limitations on event parameters apply to +/// default event parameters. +/// +/// @param parameters Parameters to be added to the dictionary of parameters added to every event. +/// They will be added to the dictionary of default event parameters, replacing any existing +/// parameter with the same name. Valid parameters are String, Int, and Double. Setting a key's +/// value to `NSNull()` will clear that parameter. Passing in a `nil` dictionary will clear all +/// parameters. ++ (void)setDefaultEventParameters:(nullable NSDictionary *)parameters; + +/// Unavailable. +- (instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIREventNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIREventNames.h new file mode 100644 index 0000000..1e69a44 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIREventNames.h @@ -0,0 +1,418 @@ +/// @file FIREventNames.h +/// +/// Predefined event names. +/// +/// An Event is an important occurrence in your app that you want to measure. You can report up to +/// 500 different types of Events per app and you can associate up to 25 unique parameters with each +/// Event type. Some common events are suggested below, but you may also choose to specify custom +/// Event types that are associated with your specific app. Each event type is identified by a +/// unique name. Event names can be up to 40 characters long, may only contain alphanumeric +/// characters and underscores ("_"), and must start with an alphabetic character. The "firebase_", +/// "google_", and "ga_" prefixes are reserved and should not be used. + +#import + +/// Ad Impression event. This event signifies when a user sees an ad impression. Note: If you supply +/// the @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency +/// parameter so that revenue metrics can be computed accurately. Params: +/// +///
    +///
  • @c AnalyticsParameterAdPlatform (String) (optional)
  • +///
  • @c AnalyticsParameterAdFormat (String) (optional)
  • +///
  • @c AnalyticsParameterAdSource (String) (optional)
  • +///
  • @c AnalyticsParameterAdUnitName (String) (optional)
  • +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventAdImpression NS_SWIFT_NAME(AnalyticsEventAdImpression) = + @"ad_impression"; + +/// Add Payment Info event. This event signifies that a user has submitted their payment +/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply +/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. +/// Params: +/// +///
    +///
  • @c AnalyticsParameterCoupon (String) (optional)
  • +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterPaymentType (String) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventAddPaymentInfo NS_SWIFT_NAME(AnalyticsEventAddPaymentInfo) = + @"add_payment_info"; + +/// Add Shipping Info event. This event signifies that a user has submitted their shipping +/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply +/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. +/// Params: +/// +///
    +///
  • @c AnalyticsParameterCoupon (String) (optional)
  • +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterShippingTier (String) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventAddShippingInfo NS_SWIFT_NAME(AnalyticsEventAddShippingInfo) = + @"add_shipping_info"; + +/// E-Commerce Add To Cart event. This event signifies that an item(s) was added to a cart for +/// purchase. Add this event to a funnel with @c AnalyticsEventPurchase to gauge the effectiveness +/// of your checkout process. Note: If you supply the @c AnalyticsParameterValue parameter, you must +/// also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed +/// accurately. Params: +/// +///
    +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventAddToCart NS_SWIFT_NAME(AnalyticsEventAddToCart) = @"add_to_cart"; + +/// E-Commerce Add To Wishlist event. This event signifies that an item was added to a wishlist. Use +/// this event to identify popular gift items. Note: If you supply the @c AnalyticsParameterValue +/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue +/// metrics can be computed accurately. Params: +/// +///
    +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventAddToWishlist NS_SWIFT_NAME(AnalyticsEventAddToWishlist) = + @"add_to_wishlist"; + +/// App Open event. By logging this event when an App becomes active, developers can understand how +/// often users leave and return during the course of a Session. Although Sessions are automatically +/// reported, this event can provide further clarification around the continuous engagement of +/// app-users. +static NSString *const kFIREventAppOpen NS_SWIFT_NAME(AnalyticsEventAppOpen) = @"app_open"; + +/// E-Commerce Begin Checkout event. This event signifies that a user has begun the process of +/// checking out. Add this event to a funnel with your @c AnalyticsEventPurchase event to gauge the +/// effectiveness of your checkout process. Note: If you supply the @c AnalyticsParameterValue +/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue +/// metrics can be computed accurately. Params: +/// +///
    +///
  • @c AnalyticsParameterCoupon (String) (optional)
  • +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventBeginCheckout NS_SWIFT_NAME(AnalyticsEventBeginCheckout) = + @"begin_checkout"; + +/// Campaign Detail event. Log this event to supply the referral details of a re-engagement +/// campaign. Note: you must supply at least one of the required parameters +/// AnalyticsParameterSource, AnalyticsParameterMedium or AnalyticsParameterCampaign. Params: +/// +///
    +///
  • @c AnalyticsParameterSource (String)
  • +///
  • @c AnalyticsParameterMedium (String)
  • +///
  • @c AnalyticsParameterCampaign (String)
  • +///
  • @c AnalyticsParameterTerm (String) (optional)
  • +///
  • @c AnalyticsParameterContent (String) (optional)
  • +///
  • @c AnalyticsParameterAdNetworkClickID (String) (optional)
  • +///
  • @c AnalyticsParameterCP1 (String) (optional)
  • +///
  • @c AnalyticsParameterCampaignID (String) (optional)
  • +///
  • @c AnalyticsParameterCreativeFormat (String) (optional)
  • +///
  • @c AnalyticsParameterMarketingTactic (String) (optional)
  • +///
  • @c AnalyticsParameterSourcePlatform (String) (optional)
  • +///
+static NSString *const kFIREventCampaignDetails NS_SWIFT_NAME(AnalyticsEventCampaignDetails) = + @"campaign_details"; + +/// Earn Virtual Currency event. This event tracks the awarding of virtual currency in your app. Log +/// this along with @c AnalyticsEventSpendVirtualCurrency to better understand your virtual economy. +/// Params: +/// +///
    +///
  • @c AnalyticsParameterVirtualCurrencyName (String)
  • +///
  • @c AnalyticsParameterValue (Int or Double)
  • +///
+static NSString *const kFIREventEarnVirtualCurrency + NS_SWIFT_NAME(AnalyticsEventEarnVirtualCurrency) = @"earn_virtual_currency"; + +/// Generate Lead event. Log this event when a lead has been generated in the app to understand the +/// efficacy of your install and re-engagement campaigns. Note: If you supply the +/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency +/// parameter so that revenue metrics can be computed accurately. Params: +/// +///
    +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventGenerateLead NS_SWIFT_NAME(AnalyticsEventGenerateLead) = + @"generate_lead"; + +/// Join Group event. Log this event when a user joins a group such as a guild, team or family. Use +/// this event to analyze how popular certain groups or social features are in your app. Params: +/// +///
    +///
  • @c AnalyticsParameterGroupID (String)
  • +///
+static NSString *const kFIREventJoinGroup NS_SWIFT_NAME(AnalyticsEventJoinGroup) = @"join_group"; + +/// Level End event. Log this event when the user finishes a level. Params: +/// +///
    +///
  • @c AnalyticsParameterLevelName (String)
  • +///
  • @c AnalyticsParameterSuccess (String)
  • +///
+static NSString *const kFIREventLevelEnd NS_SWIFT_NAME(AnalyticsEventLevelEnd) = @"level_end"; + +/// Level Start event. Log this event when the user starts a new level. Params: +/// +///
    +///
  • @c AnalyticsParameterLevelName (String)
  • +///
+static NSString *const kFIREventLevelStart NS_SWIFT_NAME(AnalyticsEventLevelStart) = @"level_start"; + +/// Level Up event. This event signifies that a player has leveled up in your gaming app. It can +/// help you gauge the level distribution of your userbase and help you identify certain levels that +/// are difficult to pass. Params: +/// +///
    +///
  • @c AnalyticsParameterLevel (Int)
  • +///
  • @c AnalyticsParameterCharacter (String) (optional)
  • +///
+static NSString *const kFIREventLevelUp NS_SWIFT_NAME(AnalyticsEventLevelUp) = @"level_up"; + +/// Login event. Apps with a login feature can report this event to signify that a user has logged +/// in. +static NSString *const kFIREventLogin NS_SWIFT_NAME(AnalyticsEventLogin) = @"login"; + +/// Post Score event. Log this event when the user posts a score in your gaming app. This event can +/// help you understand how users are actually performing in your game and it can help you correlate +/// high scores with certain audiences or behaviors. Params: +/// +///
    +///
  • @c AnalyticsParameterScore (Int)
  • +///
  • @c AnalyticsParameterLevel (Int) (optional)
  • +///
  • @c AnalyticsParameterCharacter (String) (optional)
  • +///
+static NSString *const kFIREventPostScore NS_SWIFT_NAME(AnalyticsEventPostScore) = @"post_score"; + +/// E-Commerce Purchase event. This event signifies that an item(s) was purchased by a user. Note: +/// This is different from the in-app purchase event, which is reported automatically for App +/// Store-based apps. Note: If you supply the @c AnalyticsParameterValue parameter, you must also +/// supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed +/// accurately. Params: +/// +///
    +///
  • @c AnalyticsParameterAffiliation (String) (optional)
  • +///
  • @c AnalyticsParameterCoupon (String) (optional)
  • +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterEndDate (String) (optional)
  • +///
  • @c AnalyticsParameterItemID (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterShipping (Double) (optional)
  • +///
  • @c AnalyticsParameterStartDate (String) (optional)
  • +///
  • @c AnalyticsParameterTax (Double) (optional)
  • +///
  • @c AnalyticsParameterTransactionID (String) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventPurchase NS_SWIFT_NAME(AnalyticsEventPurchase) = @"purchase"; + +/// E-Commerce Refund event. This event signifies that a refund was issued. Note: If you supply the +/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency +/// parameter so that revenue metrics can be computed accurately. Params: +/// +///
    +///
  • @c AnalyticsParameterAffiliation (String) (optional)
  • +///
  • @c AnalyticsParameterCoupon (String) (optional)
  • +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterShipping (Double) (optional)
  • +///
  • @c AnalyticsParameterTax (Double) (optional)
  • +///
  • @c AnalyticsParameterTransactionID (String) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventRefund NS_SWIFT_NAME(AnalyticsEventRefund) = @"refund"; + +/// E-Commerce Remove from Cart event. This event signifies that an item(s) was removed from a cart. +/// Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply the @c +/// AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. Params: +/// +///
    +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventRemoveFromCart NS_SWIFT_NAME(AnalyticsEventRemoveFromCart) = + @"remove_from_cart"; + +/// Screen View event. This event signifies a screen view. Use this when a screen transition occurs. +/// This event can be logged irrespective of whether automatic screen tracking is enabled. Params: +/// +///
    +///
  • @c AnalyticsParameterScreenClass (String) (optional)
  • +///
  • @c AnalyticsParameterScreenName (String) (optional)
  • +///
+static NSString *const kFIREventScreenView NS_SWIFT_NAME(AnalyticsEventScreenView) = @"screen_view"; + +/// Search event. Apps that support search features can use this event to contextualize search +/// operations by supplying the appropriate, corresponding parameters. This event can help you +/// identify the most popular content in your app. Params: +/// +///
    +///
  • @c AnalyticsParameterSearchTerm (String)
  • +///
  • @c AnalyticsParameterStartDate (String) (optional)
  • +///
  • @c AnalyticsParameterEndDate (String) (optional)
  • +///
  • @c AnalyticsParameterNumberOfNights (Int) (optional) for hotel bookings
  • +///
  • @c AnalyticsParameterNumberOfRooms (Int) (optional) for hotel bookings
  • +///
  • @c AnalyticsParameterNumberOfPassengers (Int) (optional) for travel bookings
  • +///
  • @c AnalyticsParameterOrigin (String) (optional)
  • +///
  • @c AnalyticsParameterDestination (String) (optional)
  • +///
  • @c AnalyticsParameterTravelClass (String) (optional) for travel bookings
  • +///
+static NSString *const kFIREventSearch NS_SWIFT_NAME(AnalyticsEventSearch) = @"search"; + +/// Select Content event. This general purpose event signifies that a user has selected some content +/// of a certain type in an app. The content can be any object in your app. This event can help you +/// identify popular content and categories of content in your app. Params: +/// +///
    +///
  • @c AnalyticsParameterContentType (String)
  • +///
  • @c AnalyticsParameterItemID (String)
  • +///
+static NSString *const kFIREventSelectContent NS_SWIFT_NAME(AnalyticsEventSelectContent) = + @"select_content"; + +/// Select Item event. This event signifies that an item was selected by a user from a list. Use the +/// appropriate parameters to contextualize the event. Use this event to discover the most popular +/// items selected. Params: +/// +///
    +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterItemListID (String) (optional)
  • +///
  • @c AnalyticsParameterItemListName (String) (optional)
  • +///
+static NSString *const kFIREventSelectItem NS_SWIFT_NAME(AnalyticsEventSelectItem) = @"select_item"; + +/// Select promotion event. This event signifies that a user has selected a promotion offer. Use the +/// appropriate parameters to contextualize the event, such as the item(s) for which the promotion +/// applies. Params: +/// +///
    +///
  • @c AnalyticsParameterCreativeName (String) (optional)
  • +///
  • @c AnalyticsParameterCreativeSlot (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterLocationID (String) (optional)
  • +///
  • @c AnalyticsParameterPromotionID (String) (optional)
  • +///
  • @c AnalyticsParameterPromotionName (String) (optional)
  • +///
+static NSString *const kFIREventSelectPromotion NS_SWIFT_NAME(AnalyticsEventSelectPromotion) = + @"select_promotion"; + +/// Share event. Apps with social features can log the Share event to identify the most viral +/// content. Params: +/// +///
    +///
  • @c AnalyticsParameterContentType (String)
  • +///
  • @c AnalyticsParameterItemID (String)
  • +///
+static NSString *const kFIREventShare NS_SWIFT_NAME(AnalyticsEventShare) = @"share"; + +/// Sign Up event. This event indicates that a user has signed up for an account in your app. The +/// parameter signifies the method by which the user signed up. Use this event to understand the +/// different behaviors between logged in and logged out users. Params: +/// +///
    +///
  • @c AnalyticsParameterMethod (String)
  • +///
+static NSString *const kFIREventSignUp NS_SWIFT_NAME(AnalyticsEventSignUp) = @"sign_up"; + +/// Spend Virtual Currency event. This event tracks the sale of virtual goods in your app and can +/// help you identify which virtual goods are the most popular objects of purchase. Params: +/// +///
    +///
  • @c AnalyticsParameterItemName (String)
  • +///
  • @c AnalyticsParameterVirtualCurrencyName (String)
  • +///
  • @c AnalyticsParameterValue (Int or Double)
  • +///
+static NSString *const kFIREventSpendVirtualCurrency + NS_SWIFT_NAME(AnalyticsEventSpendVirtualCurrency) = @"spend_virtual_currency"; + +/// Tutorial Begin event. This event signifies the start of the on-boarding process in your app. Use +/// this in a funnel with @c AnalyticsEventTutorialComplete to understand how many users complete +/// this process and move on to the full app experience. +static NSString *const kFIREventTutorialBegin NS_SWIFT_NAME(AnalyticsEventTutorialBegin) = + @"tutorial_begin"; + +/// Tutorial End event. Use this event to signify the user's completion of your app's on-boarding +/// process. Add this to a funnel with @c AnalyticsEventTutorialBegin to gauge the completion rate +/// of your on-boarding process. +static NSString *const kFIREventTutorialComplete NS_SWIFT_NAME(AnalyticsEventTutorialComplete) = + @"tutorial_complete"; + +/// Unlock Achievement event. Log this event when the user has unlocked an achievement in your +/// game. Since achievements generally represent the breadth of a gaming experience, this event can +/// help you understand how many users are experiencing all that your game has to offer. Params: +/// +///
    +///
  • @c AnalyticsParameterAchievementID (String)
  • +///
+static NSString *const kFIREventUnlockAchievement NS_SWIFT_NAME(AnalyticsEventUnlockAchievement) = + @"unlock_achievement"; + +/// E-commerce View Cart event. This event signifies that a user has viewed their cart. Use this to +/// analyze your purchase funnel. Note: If you supply the @c AnalyticsParameterValue parameter, you +/// must also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be +/// computed accurately. Params: +/// +///
    +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventViewCart NS_SWIFT_NAME(AnalyticsEventViewCart) = @"view_cart"; + +/// View Item event. This event signifies that a user has viewed an item. Use the appropriate +/// parameters to contextualize the event. Use this event to discover the most popular items viewed +/// in your app. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply +/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. +/// Params: +/// +///
    +///
  • @c AnalyticsParameterCurrency (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterValue (Double) (optional)
  • +///
+static NSString *const kFIREventViewItem NS_SWIFT_NAME(AnalyticsEventViewItem) = @"view_item"; + +/// View Item List event. Log this event when a user sees a list of items or offerings. Params: +/// +///
    +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterItemListID (String) (optional)
  • +///
  • @c AnalyticsParameterItemListName (String) (optional)
  • +///
+static NSString *const kFIREventViewItemList NS_SWIFT_NAME(AnalyticsEventViewItemList) = + @"view_item_list"; + +/// View Promotion event. This event signifies that a promotion was shown to a user. Add this event +/// to a funnel with the @c AnalyticsEventAddToCart and @c AnalyticsEventPurchase to gauge your +/// conversion process. Params: +/// +///
    +///
  • @c AnalyticsParameterCreativeName (String) (optional)
  • +///
  • @c AnalyticsParameterCreativeSlot (String) (optional)
  • +///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • +///
  • @c AnalyticsParameterLocationID (String) (optional)
  • +///
  • @c AnalyticsParameterPromotionID (String) (optional)
  • +///
  • @c AnalyticsParameterPromotionName (String) (optional)
  • +///
+static NSString *const kFIREventViewPromotion NS_SWIFT_NAME(AnalyticsEventViewPromotion) = + @"view_promotion"; + +/// View Search Results event. Log this event when the user has been presented with the results of a +/// search. Params: +/// +///
    +///
  • @c AnalyticsParameterSearchTerm (String)
  • +///
+static NSString *const kFIREventViewSearchResults NS_SWIFT_NAME(AnalyticsEventViewSearchResults) = + @"view_search_results"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRParameterNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRParameterNames.h new file mode 100644 index 0000000..58a5a21 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRParameterNames.h @@ -0,0 +1,722 @@ +/// @file FIRParameterNames.h +/// +/// Predefined event parameter names. +/// +/// Params supply information that contextualize Events. You can associate up to 25 unique Params +/// with each Event type. Some Params are suggested below for certain common Events, but you are +/// not limited to these. You may supply extra Params for suggested Events or custom Params for +/// Custom events. Param names can be up to 40 characters long, may only contain alphanumeric +/// characters and underscores ("_"), and must start with an alphabetic character. Param values can +/// be up to 100 characters long for standard Google Analytics properties and up to 500 characters +/// long for Google Analytics 360 properties. The "firebase_", "google_", and "ga_" prefixes are +/// reserved and should not be used. + +#import + +/// Game achievement ID (String). +///
+///     let params = [
+///       AnalyticsParameterAchievementID : "10_matches_won",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterAchievementID NS_SWIFT_NAME(AnalyticsParameterAchievementID) = + @"achievement_id"; + +/// The ad format (e.g. Banner, Interstitial, Rewarded, Native, Rewarded Interstitial, Instream). +/// (String). +///
+///     let params = [
+///       AnalyticsParameterAdFormat : "Banner",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterAdFormat NS_SWIFT_NAME(AnalyticsParameterAdFormat) = + @"ad_format"; + +/// Ad Network Click ID (String). Used for network-specific click IDs which vary in format. +///
+///     let params = [
+///       AnalyticsParameterAdNetworkClickID : "1234567",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterAdNetworkClickID + NS_SWIFT_NAME(AnalyticsParameterAdNetworkClickID) = @"aclid"; + +/// The ad platform (e.g. MoPub, IronSource) (String). +///
+///     let params = [
+///       AnalyticsParameterAdPlatform : "MoPub",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterAdPlatform NS_SWIFT_NAME(AnalyticsParameterAdPlatform) = + @"ad_platform"; + +/// The ad source (e.g. AdColony) (String). +///
+///     let params = [
+///       AnalyticsParameterAdSource : "AdColony",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterAdSource NS_SWIFT_NAME(AnalyticsParameterAdSource) = + @"ad_source"; + +/// The ad unit name (e.g. Banner_03) (String). +///
+///     let params = [
+///       AnalyticsParameterAdUnitName : "Banner_03",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterAdUnitName NS_SWIFT_NAME(AnalyticsParameterAdUnitName) = + @"ad_unit_name"; + +/// A product affiliation to designate a supplying company or brick and mortar store location +/// (String).
+///     let params = [
+///       AnalyticsParameterAffiliation : "Google Store",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterAffiliation NS_SWIFT_NAME(AnalyticsParameterAffiliation) = + @"affiliation"; + +/// Campaign custom parameter (String). Used as a method of capturing custom data in a campaign. +/// Use varies by network. +///
+///     let params = [
+///       AnalyticsParameterCP1 : "custom_data",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterCP1 NS_SWIFT_NAME(AnalyticsParameterCP1) = @"cp1"; + +/// The individual campaign name, slogan, promo code, etc. Some networks have pre-defined macro to +/// capture campaign information, otherwise can be populated by developer. Highly Recommended +/// (String). +///
+///     let params = [
+///       AnalyticsParameterCampaign : "winter_promotion",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterCampaign NS_SWIFT_NAME(AnalyticsParameterCampaign) = + @"campaign"; + +/// Campaign ID (String). Used for keyword analysis to identify a specific product promotion or +/// strategic campaign. This is a required key for GA4 data import. +///
+///     let params = [
+///       AnalyticsParameterCampaignID : "7877652710",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterCampaignID NS_SWIFT_NAME(AnalyticsParameterCampaignID) = + @"campaign_id"; + +/// Character used in game (String). +///
+///     let params = [
+///       AnalyticsParameterCharacter : "beat_boss",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterCharacter NS_SWIFT_NAME(AnalyticsParameterCharacter) = + @"character"; + +/// Campaign content (String). +static NSString *const kFIRParameterContent NS_SWIFT_NAME(AnalyticsParameterContent) = @"content"; + +/// Type of content selected (String). +///
+///     let params = [
+///       AnalyticsParameterContentType : "news article",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterContentType NS_SWIFT_NAME(AnalyticsParameterContentType) = + @"content_type"; + +/// Coupon code used for a purchase (String). +///
+///     let params = [
+///       AnalyticsParameterCoupon : "SUMMER_FUN",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterCoupon NS_SWIFT_NAME(AnalyticsParameterCoupon) = @"coupon"; + +/// Creative Format (String). Used to identify the high-level classification of the type of ad +/// served by a specific campaign. +///
+///     let params = [
+///       AnalyticsParameterCreativeFormat : "display",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterCreativeFormat NS_SWIFT_NAME(AnalyticsParameterCreativeFormat) = + @"creative_format"; + +/// The name of a creative used in a promotional spot (String). +///
+///     let params = [
+///       AnalyticsParameterCreativeName : "Summer Sale",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterCreativeName NS_SWIFT_NAME(AnalyticsParameterCreativeName) = + @"creative_name"; + +/// The name of a creative slot (String). +///
+///     let params = [
+///       AnalyticsParameterCreativeSlot : "summer_banner2",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterCreativeSlot NS_SWIFT_NAME(AnalyticsParameterCreativeSlot) = + @"creative_slot"; + +/// Currency of the purchase or items associated with the event, in 3-letter +/// ISO_4217 format (String). +///
+///     let params = [
+///       AnalyticsParameterCurrency : "USD",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterCurrency NS_SWIFT_NAME(AnalyticsParameterCurrency) = + @"currency"; + +/// Flight or Travel destination (String). +///
+///     let params = [
+///       AnalyticsParameterDestination : "Mountain View, CA",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterDestination NS_SWIFT_NAME(AnalyticsParameterDestination) = + @"destination"; + +/// Monetary value of discount associated with a purchase (Double). +///
+///     let params = [
+///       AnalyticsParameterDiscount : 2.0,
+///       AnalyticsParameterCurrency : "USD",  // e.g. $2.00 USD
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterDiscount NS_SWIFT_NAME(AnalyticsParameterDiscount) = + @"discount"; + +/// The arrival date, check-out date or rental end date for the item. This should be in +/// YYYY-MM-DD format (String). +///
+///     let params = [
+///       AnalyticsParameterEndDate : "2015-09-14",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterEndDate NS_SWIFT_NAME(AnalyticsParameterEndDate) = @"end_date"; + +/// Indicates that the associated event should either extend the current session or start a new +/// session if no session was active when the event was logged. Specify 1 to extend the current +/// session or to start a new session; any other value will not extend or start a session. +///
+///     let params = [
+///       AnalyticsParameterExtendSession : 1,
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterExtendSession NS_SWIFT_NAME(AnalyticsParameterExtendSession) = + @"extend_session"; + +/// Flight number for travel events (String). +///
+///     let params = [
+///       AnalyticsParameterFlightNumber : "ZZ800",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterFlightNumber NS_SWIFT_NAME(AnalyticsParameterFlightNumber) = + @"flight_number"; + +/// Group/clan/guild ID (String). +///
+///     let params = [
+///       AnalyticsParameterGroupID : "g1",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterGroupID NS_SWIFT_NAME(AnalyticsParameterGroupID) = @"group_id"; + +/// The index of the item in a list (Int). +///
+///     let params = [
+///       AnalyticsParameterIndex : 5,
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterIndex NS_SWIFT_NAME(AnalyticsParameterIndex) = @"index"; + +/// Item brand (String). +///
+///     let params = [
+///       AnalyticsParameterItemBrand : "Google",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemBrand NS_SWIFT_NAME(AnalyticsParameterItemBrand) = + @"item_brand"; + +/// Item category (context-specific) (String). +///
+///     let params = [
+///       AnalyticsParameterItemCategory : "pants",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemCategory NS_SWIFT_NAME(AnalyticsParameterItemCategory) = + @"item_category"; + +/// Item Category (context-specific) (String). +///
+///     let params = [
+///       AnalyticsParameterItemCategory2 : "pants",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemCategory2 NS_SWIFT_NAME(AnalyticsParameterItemCategory2) = + @"item_category2"; + +/// Item Category (context-specific) (String). +///
+///     let params = [
+///       AnalyticsParameterItemCategory3 : "pants",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemCategory3 NS_SWIFT_NAME(AnalyticsParameterItemCategory3) = + @"item_category3"; + +/// Item Category (context-specific) (String). +///
+///     let params = [
+///       AnalyticsParameterItemCategory4 : "pants",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemCategory4 NS_SWIFT_NAME(AnalyticsParameterItemCategory4) = + @"item_category4"; + +/// Item Category (context-specific) (String). +///
+///     let params = [
+///       AnalyticsParameterItemCategory5 : "pants",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemCategory5 NS_SWIFT_NAME(AnalyticsParameterItemCategory5) = + @"item_category5"; + +/// Item ID (context-specific) (String). +///
+///     let params = [
+///       AnalyticsParameterItemID : "SKU_12345",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemID NS_SWIFT_NAME(AnalyticsParameterItemID) = @"item_id"; + +/// The ID of the list in which the item was presented to the user (String). +///
+///     let params = [
+///       AnalyticsParameterItemListID : "ABC123",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemListID NS_SWIFT_NAME(AnalyticsParameterItemListID) = + @"item_list_id"; + +/// The name of the list in which the item was presented to the user (String). +///
+///     let params = [
+///       AnalyticsParameterItemListName : "Related products",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemListName NS_SWIFT_NAME(AnalyticsParameterItemListName) = + @"item_list_name"; + +/// Item Name (context-specific) (String). +///
+///     let params = [
+///       AnalyticsParameterItemName : "jeggings",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemName NS_SWIFT_NAME(AnalyticsParameterItemName) = + @"item_name"; + +/// Item variant (String). +///
+///     let params = [
+///       AnalyticsParameterItemVariant : "Black",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterItemVariant NS_SWIFT_NAME(AnalyticsParameterItemVariant) = + @"item_variant"; + +/// The list of items involved in the transaction expressed as `[[String: Any]]`. +///
+///     let params = [
+///       AnalyticsParameterItems : [
+///         [AnalyticsParameterItemName : "jeggings", AnalyticsParameterItemCategory : "pants"],
+///         [AnalyticsParameterItemName : "boots", AnalyticsParameterItemCategory : "shoes"],
+///       ],
+///     ]
+/// 
+static NSString *const kFIRParameterItems NS_SWIFT_NAME(AnalyticsParameterItems) = @"items"; + +/// Level in game (Int). +///
+///     let params = [
+///       AnalyticsParameterLevel : 42,
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterLevel NS_SWIFT_NAME(AnalyticsParameterLevel) = @"level"; + +/// The name of a level in a game (String). +///
+///     let params = [
+///       AnalyticsParameterLevelName : "room_1",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterLevelName NS_SWIFT_NAME(AnalyticsParameterLevelName) = + @"level_name"; + +/// Location (String). The Google Place ID +/// that corresponds to the associated event. Alternatively, you can supply your own custom +/// Location ID. +///
+///     let params = [
+///       AnalyticsParameterLocation : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterLocation NS_SWIFT_NAME(AnalyticsParameterLocation) = + @"location"; + +/// The location associated with the event. Preferred to be the Google +/// Place ID that corresponds to the +/// associated item but could be overridden to a custom location ID string.(String). +///
+///     let params = [
+///       AnalyticsParameterLocationID : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterLocationID NS_SWIFT_NAME(AnalyticsParameterLocationID) = + @"location_id"; + +/// Marketing Tactic (String). Used to identify the targeting criteria applied to a specific +/// campaign. +///
+///     let params = [
+///       AnalyticsParameterMarketingTactic : "Remarketing",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterMarketingTactic + NS_SWIFT_NAME(AnalyticsParameterMarketingTactic) = @"marketing_tactic"; + +/// The advertising or marketing medium, for example: cpc, banner, email, push. Highly recommended +/// (String). +///
+///     let params = [
+///       AnalyticsParameterMedium : "email",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterMedium NS_SWIFT_NAME(AnalyticsParameterMedium) = @"medium"; + +/// A particular approach used in an operation; for example, "facebook" or "email" in the context +/// of a sign_up or login event. (String). +///
+///     let params = [
+///       AnalyticsParameterMethod : "google",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterMethod NS_SWIFT_NAME(AnalyticsParameterMethod) = @"method"; + +/// Number of nights staying at hotel (Int). +///
+///     let params = [
+///       AnalyticsParameterNumberOfNights : 3,
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterNumberOfNights + NS_SWIFT_NAME(AnalyticsParameterNumberOfNights) = @"number_of_nights"; + +/// Number of passengers traveling (Int). +///
+///     let params = [
+///       AnalyticsParameterNumberOfPassengers : 11,
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterNumberOfPassengers + NS_SWIFT_NAME(AnalyticsParameterNumberOfPassengers) = @"number_of_passengers"; + +/// Number of rooms for travel events (Int). +///
+///     let params = [
+///       AnalyticsParameterNumberOfRooms : 2,
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterNumberOfRooms NS_SWIFT_NAME(AnalyticsParameterNumberOfRooms) = + @"number_of_rooms"; + +/// Flight or Travel origin (String). +///
+///     let params = [
+///       AnalyticsParameterOrigin : "Mountain View, CA",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterOrigin NS_SWIFT_NAME(AnalyticsParameterOrigin) = @"origin"; + +/// The chosen method of payment (String). +///
+///     let params = [
+///       AnalyticsParameterPaymentType : "Visa",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterPaymentType NS_SWIFT_NAME(AnalyticsParameterPaymentType) = + @"payment_type"; + +/// Purchase price (Double). +///
+///     let params = [
+///       AnalyticsParameterPrice : 1.0,
+///       AnalyticsParameterCurrency : "USD",  // e.g. $1.00 USD
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterPrice NS_SWIFT_NAME(AnalyticsParameterPrice) = @"price"; + +/// The ID of a product promotion (String). +///
+///     let params = [
+///       AnalyticsParameterPromotionID : "ABC123",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterPromotionID NS_SWIFT_NAME(AnalyticsParameterPromotionID) = + @"promotion_id"; + +/// The name of a product promotion (String). +///
+///     let params = [
+///       AnalyticsParameterPromotionName : "Summer Sale",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterPromotionName NS_SWIFT_NAME(AnalyticsParameterPromotionName) = + @"promotion_name"; + +/// Purchase quantity (Int). +///
+///     let params = [
+///       AnalyticsParameterQuantity : 1,
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterQuantity NS_SWIFT_NAME(AnalyticsParameterQuantity) = + @"quantity"; + +/// Score in game (Int). +///
+///     let params = [
+///       AnalyticsParameterScore : 4200,
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterScore NS_SWIFT_NAME(AnalyticsParameterScore) = @"score"; + +/// Current screen class, such as the class name of the UIViewController, logged with screen_view +/// event and added to every event (String). +///
+///     let params = [
+///       AnalyticsParameterScreenClass : "LoginViewController",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterScreenClass NS_SWIFT_NAME(AnalyticsParameterScreenClass) = + @"screen_class"; + +/// Current screen name, such as the name of the UIViewController, logged with screen_view event and +/// added to every event (String). +///
+///     let params = [
+///       AnalyticsParameterScreenName : "LoginView",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterScreenName NS_SWIFT_NAME(AnalyticsParameterScreenName) = + @"screen_name"; + +/// The search string/keywords used (String). +///
+///     let params = [
+///       AnalyticsParameterSearchTerm : "periodic table",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterSearchTerm NS_SWIFT_NAME(AnalyticsParameterSearchTerm) = + @"search_term"; + +/// Shipping cost associated with a transaction (Double). +///
+///     let params = [
+///       AnalyticsParameterShipping : 5.99,
+///       AnalyticsParameterCurrency : "USD",  // e.g. $5.99 USD
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterShipping NS_SWIFT_NAME(AnalyticsParameterShipping) = + @"shipping"; + +/// The shipping tier (e.g. Ground, Air, Next-day) selected for delivery of the purchased item +/// (String). +///
+///     let params = [
+///       AnalyticsParameterShippingTier : "Ground",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterShippingTier NS_SWIFT_NAME(AnalyticsParameterShippingTier) = + @"shipping_tier"; + +/// The origin of your traffic, such as an Ad network (for example, google) or partner (urban +/// airship). Identify the advertiser, site, publication, etc. that is sending traffic to your +/// property. Highly recommended (String). +///
+///     let params = [
+///       AnalyticsParameterSource : "InMobi",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterSource NS_SWIFT_NAME(AnalyticsParameterSource) = @"source"; + +/// Source Platform (String). Used to identify the platform responsible for directing traffic to a +/// given Analytics property (e.g., a buying platform where budgets, targeting criteria, etc. are +/// set, a platform for managing organic traffic data, etc.). +///
+///     let params = [
+///       AnalyticsParameterSourcePlatform : "sa360",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterSourcePlatform NS_SWIFT_NAME(AnalyticsParameterSourcePlatform) = + @"source_platform"; + +/// The departure date, check-in date or rental start date for the item. This should be in +/// YYYY-MM-DD format (String). +///
+///     let params = [
+///       AnalyticsParameterStartDate : "2015-09-14",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterStartDate NS_SWIFT_NAME(AnalyticsParameterStartDate) = + @"start_date"; + +/// The result of an operation. Specify 1 to indicate success and 0 to indicate failure (Int). +///
+///     let params = [
+///       AnalyticsParameterSuccess : 1,
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterSuccess NS_SWIFT_NAME(AnalyticsParameterSuccess) = @"success"; + +/// Tax cost associated with a transaction (Double). +///
+///     let params = [
+///       AnalyticsParameterTax : 2.43,
+///       AnalyticsParameterCurrency : "USD",  // e.g. $2.43 USD
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterTax NS_SWIFT_NAME(AnalyticsParameterTax) = @"tax"; + +/// If you're manually tagging keyword campaigns, you should use utm_term to specify the keyword +/// (String). +///
+///     let params = [
+///       AnalyticsParameterTerm : "game",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterTerm NS_SWIFT_NAME(AnalyticsParameterTerm) = @"term"; + +/// The unique identifier of a transaction (String). +///
+///     let params = [
+///       AnalyticsParameterTransactionID : "T12345",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterTransactionID NS_SWIFT_NAME(AnalyticsParameterTransactionID) = + @"transaction_id"; + +/// Travel class (String). +///
+///     let params = [
+///       AnalyticsParameterTravelClass : "business",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterTravelClass NS_SWIFT_NAME(AnalyticsParameterTravelClass) = + @"travel_class"; + +/// A context-specific numeric value which is accumulated automatically for each event type. This is +/// a general purpose parameter that is useful for accumulating a key metric that pertains to an +/// event. Examples include revenue, distance, time and points. Value should be specified as Int or +/// Double. +/// Notes: Values for pre-defined currency-related events (such as @c AnalyticsEventAddToCart) +/// should be supplied using Double and must be accompanied by a @c AnalyticsParameterCurrency +/// parameter. The valid range of accumulated values is +/// [-9,223,372,036,854.77, 9,223,372,036,854.77]. Supplying a non-numeric value, omitting the +/// corresponding @c AnalyticsParameterCurrency parameter, or supplying an invalid +/// currency code for conversion events will cause that +/// conversion to be omitted from reporting. +///
+///     let params = [
+///       AnalyticsParameterValue : 3.99,
+///       AnalyticsParameterCurrency : "USD",  // e.g. $3.99 USD
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterValue NS_SWIFT_NAME(AnalyticsParameterValue) = @"value"; + +/// Name of virtual currency type (String). +///
+///     let params = [
+///       AnalyticsParameterVirtualCurrencyName : "virtual_currency_name",
+///       // ...
+///     ]
+/// 
+static NSString *const kFIRParameterVirtualCurrencyName + NS_SWIFT_NAME(AnalyticsParameterVirtualCurrencyName) = @"virtual_currency_name"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRUserPropertyNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRUserPropertyNames.h new file mode 100644 index 0000000..2442d8a --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FIRUserPropertyNames.h @@ -0,0 +1,28 @@ +/// @file FIRUserPropertyNames.h +/// +/// Predefined user property names. +/// +/// A UserProperty is an attribute that describes the app-user. By supplying UserProperties, you can +/// later analyze different behaviors of various segments of your userbase. You may supply up to 25 +/// unique UserProperties per app, and you can use the name and value of your choosing for each one. +/// UserProperty names can be up to 24 characters long, may only contain alphanumeric characters and +/// underscores ("_"), and must start with an alphabetic character. UserProperty values can be up to +/// 36 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and should not +/// be used. + +#import + +/// Indicates whether events logged by Google Analytics can be used to personalize ads for the user. +/// Set to "YES" to enable, or "NO" to disable. Default is enabled. See the +/// documentation for +/// more details and information about related settings. +/// +///
+///     Analytics.setUserProperty("NO", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
+/// 
+static NSString *const kFIRUserPropertyAllowAdPersonalizationSignals + NS_SWIFT_NAME(AnalyticsUserPropertyAllowAdPersonalizationSignals) = @"allow_personalized_ads"; + +/// The method used to sign in. For example, "google", "facebook" or "twitter". +static NSString *const kFIRUserPropertySignUpMethod + NS_SWIFT_NAME(AnalyticsUserPropertySignUpMethod) = @"sign_up_method"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-Swift.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-Swift.h new file mode 100644 index 0000000..3dbf01a --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-Swift.h @@ -0,0 +1,620 @@ +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) +#ifndef FIREBASEANALYTICS_SWIFT_H +#define FIREBASEANALYTICS_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#include +#include +#include +#include +#else +#include +#include +#include +#include +#endif +#if defined(__cplusplus) +#if defined(__arm64e__) && __has_include() +# include +#else +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wreserved-macro-identifier" +# ifndef __ptrauth_swift_value_witness_function_pointer +# define __ptrauth_swift_value_witness_function_pointer(x) +# endif +# ifndef __ptrauth_swift_class_method_pointer +# define __ptrauth_swift_class_method_pointer(x) +# endif +#pragma clang diagnostic pop +#endif +#endif + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif +#if !defined(SWIFT_RUNTIME_NAME) +# if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +# else +# define SWIFT_RUNTIME_NAME(X) +# endif +#endif +#if !defined(SWIFT_COMPILE_NAME) +# if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +# else +# define SWIFT_COMPILE_NAME(X) +# endif +#endif +#if !defined(SWIFT_METHOD_FAMILY) +# if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +# else +# define SWIFT_METHOD_FAMILY(X) +# endif +#endif +#if !defined(SWIFT_NOESCAPE) +# if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +# else +# define SWIFT_NOESCAPE +# endif +#endif +#if !defined(SWIFT_RELEASES_ARGUMENT) +# if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +# else +# define SWIFT_RELEASES_ARGUMENT +# endif +#endif +#if !defined(SWIFT_WARN_UNUSED_RESULT) +# if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +# else +# define SWIFT_WARN_UNUSED_RESULT +# endif +#endif +#if !defined(SWIFT_NORETURN) +# if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +# else +# define SWIFT_NORETURN +# endif +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED_OBJC) +# if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +# else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +# endif +#endif +#if defined(__OBJC__) +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#endif +#if !defined(SWIFT_EXTERN) +# if defined(__cplusplus) +# define SWIFT_EXTERN extern "C" +# else +# define SWIFT_EXTERN extern +# endif +#endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if !defined(SWIFT_INDIRECT_RESULT) +# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) +#endif +#if !defined(SWIFT_CONTEXT) +# define SWIFT_CONTEXT __attribute__((swift_context)) +#endif +#if !defined(SWIFT_ERROR_RESULT) +# define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) +#endif +#if defined(__cplusplus) +# define SWIFT_NOEXCEPT noexcept +#else +# define SWIFT_NOEXCEPT +#endif +#if !defined(SWIFT_C_INLINE_THUNK) +# if __has_attribute(always_inline) +# if __has_attribute(nodebug) +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug)) +# else +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) +# endif +# else +# define SWIFT_C_INLINE_THUNK inline +# endif +#endif +#if defined(_WIN32) +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) +#endif +#else +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL +#endif +#endif +#if defined(__OBJC__) +#if __has_feature(objc_modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +#endif + +#endif +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FirebaseAnalytics",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + +#endif +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#if defined(__cplusplus) +#endif +#pragma clang diagnostic pop +#endif + +#elif defined(__x86_64__) && __x86_64__ +// Generated by Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) +#ifndef FIREBASEANALYTICS_SWIFT_H +#define FIREBASEANALYTICS_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#include +#include +#include +#include +#else +#include +#include +#include +#include +#endif +#if defined(__cplusplus) +#if defined(__arm64e__) && __has_include() +# include +#else +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wreserved-macro-identifier" +# ifndef __ptrauth_swift_value_witness_function_pointer +# define __ptrauth_swift_value_witness_function_pointer(x) +# endif +# ifndef __ptrauth_swift_class_method_pointer +# define __ptrauth_swift_class_method_pointer(x) +# endif +#pragma clang diagnostic pop +#endif +#endif + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif +#if !defined(SWIFT_RUNTIME_NAME) +# if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +# else +# define SWIFT_RUNTIME_NAME(X) +# endif +#endif +#if !defined(SWIFT_COMPILE_NAME) +# if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +# else +# define SWIFT_COMPILE_NAME(X) +# endif +#endif +#if !defined(SWIFT_METHOD_FAMILY) +# if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +# else +# define SWIFT_METHOD_FAMILY(X) +# endif +#endif +#if !defined(SWIFT_NOESCAPE) +# if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +# else +# define SWIFT_NOESCAPE +# endif +#endif +#if !defined(SWIFT_RELEASES_ARGUMENT) +# if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +# else +# define SWIFT_RELEASES_ARGUMENT +# endif +#endif +#if !defined(SWIFT_WARN_UNUSED_RESULT) +# if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +# else +# define SWIFT_WARN_UNUSED_RESULT +# endif +#endif +#if !defined(SWIFT_NORETURN) +# if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +# else +# define SWIFT_NORETURN +# endif +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED_OBJC) +# if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +# else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +# endif +#endif +#if defined(__OBJC__) +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#endif +#if !defined(SWIFT_EXTERN) +# if defined(__cplusplus) +# define SWIFT_EXTERN extern "C" +# else +# define SWIFT_EXTERN extern +# endif +#endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if !defined(SWIFT_INDIRECT_RESULT) +# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) +#endif +#if !defined(SWIFT_CONTEXT) +# define SWIFT_CONTEXT __attribute__((swift_context)) +#endif +#if !defined(SWIFT_ERROR_RESULT) +# define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) +#endif +#if defined(__cplusplus) +# define SWIFT_NOEXCEPT noexcept +#else +# define SWIFT_NOEXCEPT +#endif +#if !defined(SWIFT_C_INLINE_THUNK) +# if __has_attribute(always_inline) +# if __has_attribute(nodebug) +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug)) +# else +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) +# endif +# else +# define SWIFT_C_INLINE_THUNK inline +# endif +#endif +#if defined(_WIN32) +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) +#endif +#else +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL +#endif +#endif +#if defined(__OBJC__) +#if __has_feature(objc_modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +#endif + +#endif +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FirebaseAnalytics",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + +#endif +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#if defined(__cplusplus) +#endif +#pragma clang diagnostic pop +#endif + +#else +#error unsupported Swift architecture +#endif diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-umbrella.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-umbrella.h new file mode 100644 index 0000000..ad84fbb --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-umbrella.h @@ -0,0 +1,24 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "FIRAnalytics+AppDelegate.h" +#import "FIRAnalytics+Consent.h" +#import "FIRAnalytics+OnDevice.h" +#import "FIRAnalytics.h" +#import "FirebaseAnalytics.h" +#import "FIREventNames.h" +#import "FIRParameterNames.h" +#import "FIRUserPropertyNames.h" + +FOUNDATION_EXPORT double FirebaseAnalyticsVersionNumber; +FOUNDATION_EXPORT const unsigned char FirebaseAnalyticsVersionString[]; + diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics.h new file mode 100644 index 0000000..351da20 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics.h @@ -0,0 +1,7 @@ +#import "FIRAnalytics+AppDelegate.h" +#import "FIRAnalytics+Consent.h" +#import "FIRAnalytics+OnDevice.h" +#import "FIRAnalytics.h" +#import "FIREventNames.h" +#import "FIRParameterNames.h" +#import "FIRUserPropertyNames.h" diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-ios-macabi.swiftsourceinfo b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-ios-macabi.swiftsourceinfo new file mode 100644 index 0000000000000000000000000000000000000000..bea5135da9ec2e37802e45ef2b10e0aabb7698e5 GIT binary patch literal 2204 zcmc&!O>7%Q6dtdWy4X?Wrid0O#d2F|H|za#?4%7oG@I6KL=UE$=73u0X1htYa=g~A zL+cw@7UB>=RONsWh@=X=&^Do}#3hJ!QKd=*$RTio15$;`El6<7fp0c;nhI|&1@WZW zH~W2W-kX{C=B<7D!TX_|gyaYzk+VA(OVay3v01! zccTk(^z(B3Q0zN)sm8C=QcDcKUSk(Me#-009qQ+27@^K^b$q?>!8;y5tqO}Ow_fAx zDnH|WqpYax1CN8%{LZxET+DB|mm5$2R|0z0?B_|6yT<5m!8ET4fP5mulk>WWAQE*Z7ZB zZkfS(Ly?{2w-6zRI|%8*e`ov9rMK@UGNi6!)J2G_`Sx|2L^Dr`!IX*ifJ7ZvK{vbd!+elwT?Q*a&o-Ed{>|kctGA|dD z-hb5O2_>sH>r*ov(=265`h=N9QM;~^HLp}0y`VdQDtHR7IhyvSrfJ8knpQ2JtmJ9T z5IM8Y969aBGyB{=%~sO+!84m>KhQF4rf821IeN*}jS5~^wR%LW*pB(CRgq7~!}-_Y z4xay7h=)fvJ^$CI@w*1ee|z=eDL>}Fa}uPMpam0@r7u)h8gr_?$55#eB)RL+9JQ5( z?c(Hw=}Kd^JytX&*D)lcXir|0$`_4svm}i+nu}u=P4t+CU3WvHok&(;+%B0?Gvm@` zJ|xYabPV|RYvVD_HxnTGZSH^C1MRS92OC=;$xinAE_yL|x8yvk?Rn@{kKi2eufV?$ z!0!RR3jW0ao+jmI@cRS!3&4-T=%oOju0Ms(fdHO12AbI0XfE9WHahUVFvfY*Tk0KPYXKM!1fhL9rx{2RcpfANE%G;#F}-d8 literal 0 HcmV?d00001 diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/x86_64-apple-ios-macabi.swiftsourceinfo b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/x86_64-apple-ios-macabi.swiftsourceinfo new file mode 100644 index 0000000000000000000000000000000000000000..96592072545b9faa79f04b8a604cfd6a9d360f4b GIT binary patch literal 2204 zcmc&!L2TPp7=CfuWjNIoI>ZKy5oMcX*Kus8N!yhiR(H!*!6BQw9?-_-dT#3}jUzi{ z%?+Xmaj2l0dO!$7JC$A7XqhH)DPkB+nnZyf$_UDLUM$VNN6H??&b!&Scu*zuwTj1r9$+U%ziS@E26_-_hvnJG4 zVb1$TSyQ=t9uKPnZ3~}o%&Pnh95BL)$E|wOJO1Q`H#ofN3G21w3|+}DGFT}st6i&% zm^=0sSND>O9=FNxa~=Xqe(Yq9YyPi$$$K9D!{Qv1TJxk?l|#^6vW-WO&04Zv6FyY= zRR-q`MRt?lLWCUYAfyZbo$bSy-@Fr-V~OKRq2rnG-TBVQ?J$T(BD0tel*>gku3fRl zD)Bc=$F=NIJexY2O2;{uf``%XN|EwuXxA@UOndAlom z?bjdo{juwz!#dOxx|EwfZ$=;bOzfKYx-s>ELEPC z2nF^s^wSvIg~mVF;9Bi_9=`Kf&}!dlHr8?Z{m^`KzajE_bnnljuy*@<{W3l~lo_$i zD+Q(ZA2oSG$?DDe)C|WoOPP{BX=YK>uB&9t>58KlbO%rcPvNwqX%{q2J6_eaYWZX( zPh*D2nf>PItA0GQ-|g3IC7mBSvsLzkEyHGt_V}=)mt5Vb;DuGIeOkqK%vY?6d_o?{ zzXo^k{MS+}JhtWezdnuMHAw#3tM^a&G5?*DAhiT7n4m0up}NwTQ}sQDN{t|iJr5SB ztu$g6rzTBT8n^B7qA9tKAsIz`>XKBxWK5VPX{^y)9J6Sm$29D^8yek2vI-M+$&{KI zm$vdDY4((3z_(u;k8q)xfRx|n{--_A4tsW}u?3Ro", + "children": [ + { + "kind": "TypeNominal", + "name": "GenericTypeParam", + "printedName": "τ_0_0" + }, + { + "kind": "TypeNominal", + "name": "LoggedAnalyticsModifier", + "printedName": "FirebaseAnalytics.LoggedAnalyticsModifier", + "usr": "s:17FirebaseAnalytics06LoggedB8ModifierV" + } + ], + "usr": "s:7SwiftUI15ModifiedContentV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "hasDefaultArg": true, + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "hasDefaultArg": true, + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "s:7SwiftUI4ViewP17FirebaseAnalyticsE15analyticsScreen4name5class15extraParametersQrSS_SSSDySSypGtF", + "mangledName": "$s7SwiftUI4ViewP17FirebaseAnalyticsE15analyticsScreen4name5class15extraParametersQrSS_SSSDySSypGtF", + "moduleName": "FirebaseAnalytics", + "genericSig": "<τ_0_0 where τ_0_0 : SwiftUI.View>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:7SwiftUI4ViewP", + "mangledName": "$s7SwiftUI4ViewP", + "moduleName": "SwiftUI", + "genericSig": "<τ_0_0.Body : SwiftUI.View>", + "sugared_genericSig": "", + "intro_Macosx": "10.15", + "intro_iOS": "13.0", + "intro_tvOS": "13.0", + "intro_watchOS": "6.0", + "declAttributes": [ + "TypeEraser", + "Available", + "Available", + "Available", + "Available" + ], + "isExternal": true + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Volumes\/google\/src\/cloud\/pdchen\/firebaserelease\/google3\/googlemac\/iPhone\/Firebase\/Analytics\/Sources\/Swift\/Analytics+SwiftUI.swift", + "kind": "StringLiteral", + "offset": 2654, + "length": 6, + "value": "\"View\"" + }, + { + "filePath": "\/Volumes\/google\/src\/cloud\/pdchen\/firebaserelease\/google3\/googlemac\/iPhone\/Firebase\/Analytics\/Sources\/Swift\/Analytics+SwiftUI.swift", + "kind": "Dictionary", + "offset": 2701, + "length": 3, + "value": "[]" + } + ] +} \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-macabi.private.swiftinterface b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-macabi.private.swiftinterface new file mode 100644 index 0000000..167a18c --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-macabi.private.swiftinterface @@ -0,0 +1,22 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) +// swift-module-flags: -target arm64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FirebaseAnalytics +// swift-module-flags-ignorable: -enable-bare-slash-regex +@_exported import FirebaseAnalytics +import StoreKit +import Swift +import SwiftUI +import _Concurrency +import _StringProcessing +import _SwiftConcurrencyShims +@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, *) +@available(watchOS, unavailable) +extension FirebaseAnalytics.Analytics { + public static func logTransaction(_ transaction: StoreKit.Transaction) +} +@available(iOS 13.0, macOS 10.15, macCatalyst 13.0, tvOS 13.0, *) +@available(watchOS, unavailable) +extension SwiftUI.View { + public func analyticsScreen(name: Swift.String, class: Swift.String = "View", extraParameters: [Swift.String : Any] = [:]) -> some SwiftUI.View + +} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-macabi.swiftdoc b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-macabi.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..8591fff88369562007cf98370f4381cd30eb7f07 GIT binary patch literal 1816 zcmb_d&2Jk;6kj`}DccBz&>IyzDj}`A_ImBcZ7?}B&KKoFGTqQa`H086V|&ng*P2IbjUlPjLq{6#&YRiy zd++ytZ~WK2A7?V>H7%!U+Dv9Kf8(b|`VaLB`*r=n4gF_Ze*pUaBmMgWeP;QW#TVc8~gFf{9!G3Tr<9@8Th+o*UY1A?qSy4i;MSb2JS6gnkwAg$=}0M z@$%dY7ydAgY9`vz)8ifEAU1d7D@%)+++K`}B0?P2%)K4+ILZA%W7{<{nL00 zS26C2suPyV>o;$u?pI3JPeHDg7W}Zi$w?rH8(}8H;i40ToW8>%d(FPRe#b+9?}lvw zERZolug~2MMh$eE29Y$wMi{n{krW78A%`&(kXA%F5UBIe>$}m3113Q9U6%^c>igC? z#F@tV5zb<<2+stwk$^T*R9#}clwkZf0=4zrXiL2}l4C2x_aW-w=`M{rp_inT__oH3 z7`ahC)Du7g51JHtpy1-yENH_7$ySR6OmvK#bqaGM!7Mq$}Vw z>hpkl(Bfei#y z4L0&-;q{_aLhzZYq%i^2cy?H-HuDM4L_I`R?Tjl0Pyk6#6;}G3V^1WpDkETbwXrw@ z7IiQ&3TMPR5`mKdNq36sQ~s0{u(d?QWg|Vc>yIZ~|F3*i?Ajp^&ttOri4VQ8>I6g~ zN;pBWr0!(X%j!=a>h?vX==dZB0UWK+_rrn8SRgmR`##045a3ZP7Hc9UcyTB~(rd%Q zgx2JxVr*4U!l>pN;DxRju{1_0z%8YFfeC=piei|6i}7F|G^D!U3q96ilsBL+5D@c0 mgtICjAQhg<<<*m1o}k0Dx$va?gTU6( some SwiftUI.View + +} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.abi.json b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.abi.json new file mode 100644 index 0000000..fde2b92 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.abi.json @@ -0,0 +1,239 @@ +{ + "ABIRoot": { + "kind": "Root", + "name": "TopLevel", + "printedName": "TopLevel", + "children": [ + { + "kind": "Import", + "name": "StoreKit", + "printedName": "StoreKit", + "declKind": "Import", + "moduleName": "FirebaseAnalytics" + }, + { + "kind": "Import", + "name": "SwiftUI", + "printedName": "SwiftUI", + "declKind": "Import", + "moduleName": "FirebaseAnalytics" + }, + { + "kind": "TypeDecl", + "name": "Analytics", + "printedName": "Analytics", + "children": [ + { + "kind": "Function", + "name": "logTransaction", + "printedName": "logTransaction(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Transaction", + "printedName": "StoreKit.Transaction", + "usr": "s:8StoreKit11TransactionV" + } + ], + "declKind": "Func", + "usr": "s:So12FIRAnalyticsC17FirebaseAnalyticsE14logTransactionyy8StoreKit0E0VFZ", + "mangledName": "$sSo12FIRAnalyticsC17FirebaseAnalyticsE14logTransactionyy8StoreKit0E0VFZ", + "moduleName": "FirebaseAnalytics", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:objc(cs)FIRAnalytics", + "moduleName": "FirebaseAnalytics", + "isOpen": true, + "objc_name": "FIRAnalytics", + "declAttributes": [ + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSObject", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "View", + "printedName": "View", + "children": [ + { + "kind": "Function", + "name": "analyticsScreen", + "printedName": "analyticsScreen(name:class:extraParameters:)", + "children": [ + { + "kind": "TypeNominal", + "name": "ModifiedContent", + "printedName": "SwiftUI.ModifiedContent<τ_0_0, FirebaseAnalytics.LoggedAnalyticsModifier>", + "children": [ + { + "kind": "TypeNominal", + "name": "GenericTypeParam", + "printedName": "τ_0_0" + }, + { + "kind": "TypeNominal", + "name": "LoggedAnalyticsModifier", + "printedName": "FirebaseAnalytics.LoggedAnalyticsModifier", + "usr": "s:17FirebaseAnalytics06LoggedB8ModifierV" + } + ], + "usr": "s:7SwiftUI15ModifiedContentV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "hasDefaultArg": true, + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "hasDefaultArg": true, + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "s:7SwiftUI4ViewP17FirebaseAnalyticsE15analyticsScreen4name5class15extraParametersQrSS_SSSDySSypGtF", + "mangledName": "$s7SwiftUI4ViewP17FirebaseAnalyticsE15analyticsScreen4name5class15extraParametersQrSS_SSSDySSypGtF", + "moduleName": "FirebaseAnalytics", + "genericSig": "<τ_0_0 where τ_0_0 : SwiftUI.View>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:7SwiftUI4ViewP", + "mangledName": "$s7SwiftUI4ViewP", + "moduleName": "SwiftUI", + "genericSig": "<τ_0_0.Body : SwiftUI.View>", + "sugared_genericSig": "", + "intro_Macosx": "10.15", + "intro_iOS": "13.0", + "intro_tvOS": "13.0", + "intro_watchOS": "6.0", + "declAttributes": [ + "TypeEraser", + "Available", + "Available", + "Available", + "Available" + ], + "isExternal": true + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Volumes\/google\/src\/cloud\/pdchen\/firebaserelease\/google3\/googlemac\/iPhone\/Firebase\/Analytics\/Sources\/Swift\/Analytics+SwiftUI.swift", + "kind": "StringLiteral", + "offset": 2654, + "length": 6, + "value": "\"View\"" + }, + { + "filePath": "\/Volumes\/google\/src\/cloud\/pdchen\/firebaserelease\/google3\/googlemac\/iPhone\/Firebase\/Analytics\/Sources\/Swift\/Analytics+SwiftUI.swift", + "kind": "Dictionary", + "offset": 2701, + "length": 3, + "value": "[]" + } + ] +} \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.private.swiftinterface b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.private.swiftinterface new file mode 100644 index 0000000..6dbbf72 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.private.swiftinterface @@ -0,0 +1,22 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) +// swift-module-flags: -target x86_64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FirebaseAnalytics +// swift-module-flags-ignorable: -enable-bare-slash-regex +@_exported import FirebaseAnalytics +import StoreKit +import Swift +import SwiftUI +import _Concurrency +import _StringProcessing +import _SwiftConcurrencyShims +@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, *) +@available(watchOS, unavailable) +extension FirebaseAnalytics.Analytics { + public static func logTransaction(_ transaction: StoreKit.Transaction) +} +@available(iOS 13.0, macOS 10.15, macCatalyst 13.0, tvOS 13.0, *) +@available(watchOS, unavailable) +extension SwiftUI.View { + public func analyticsScreen(name: Swift.String, class: Swift.String = "View", extraParameters: [Swift.String : Any] = [:]) -> some SwiftUI.View + +} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.swiftdoc b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..7cfa6777a43a26a18785666a25053dd54235f162 GIT binary patch literal 1816 zcmb_d&u<$=6dpUIfo+6B=#2^IbjUhqmp(BlV=gsW< z-uvG7#(&=baVqm7Avr?GRAwQ6?WZT&5B2l=b?xCb?Pp7S2-^M=?fV05YU!8b-Pm}L zEj)^igShy0);Nmw{djryu$DWn>EG0J{9Uwa#!)u+IBV?1#RoMV_ZBZs6z=Wh@8hX> zY3Akgzw1Xe1MTSP>5hI78@uu4#f406FUCa?Ar5QC-i~n`=NGLwhhUGh`KLR^J+#Jo z^5si}e48QUt!Y9oW6ZOY8=rmgD_Ap^R!a5h3lqP6H#>EhA$TGkmWHoO-LB8T?t85W zwiy>*7(m5*+bn}Fq|v8AyPyna*{sZiqYR~rWtk<@lC~V#ML%mEXH6>DQb7GdaQs)AzAXy#NUl~ zaTVjPsM=wvymtLY>VCO&^%Uf4Y0eMZ8=MA$IuT|v7%bRP$l3c|WUX2^*KWD!?}M-{ zzzbwZ(Cu-jgHZ$9W)xl1+*104ixGE?A$QS9d8)9{VdJiV zv#7@d=0b~yTQI5}luapBHC|u2_(>Dr{>n;KTvfvT`1;&UkM-+kN}@tXinJZhSTGl0 zAQhCc5Ty#ci{YfPiI2E#Z`!uKGO+DIcRgCWg-EJ)LVdfrjWExwm41f>L#EYds5eHr z0Bo?KHxsWHr4owIR3(iusK)cdQni^)fX3<}s%mFcDS!e3dNJ6Ju~jtV0pl36ONBs6ORSSpi#1L|it~GrPVs=K4S7t76vHodI=_@S+yh!h>4rXYZ$75aYIR~ZZB26)eB*cAd?hQ;!lNC{pXijef$ zFfpN3d8z1|)srx)xdynQBZe%EPzrEE>0V$0ptPbGrr=;a*ar=%?hixPYk7<}peGOz o^Ff5ODj*;gp33EolU)8shiP-+N%;qXtwrS3aY^gEDc9rUA4b0_wEzGB literal 0 HcmV?d00001 diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.swiftinterface b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.swiftinterface new file mode 100644 index 0000000..6dbbf72 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-macabi.swiftinterface @@ -0,0 +1,22 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) +// swift-module-flags: -target x86_64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FirebaseAnalytics +// swift-module-flags-ignorable: -enable-bare-slash-regex +@_exported import FirebaseAnalytics +import StoreKit +import Swift +import SwiftUI +import _Concurrency +import _StringProcessing +import _SwiftConcurrencyShims +@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, *) +@available(watchOS, unavailable) +extension FirebaseAnalytics.Analytics { + public static func logTransaction(_ transaction: StoreKit.Transaction) +} +@available(iOS 13.0, macOS 10.15, macCatalyst 13.0, tvOS 13.0, *) +@available(watchOS, unavailable) +extension SwiftUI.View { + public func analyticsScreen(name: Swift.String, class: Swift.String = "View", extraParameters: [Swift.String : Any] = [:]) -> some SwiftUI.View + +} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/module.modulemap b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/module.modulemap new file mode 100644 index 0000000..fa10817 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Modules/module.modulemap @@ -0,0 +1,16 @@ +framework module FirebaseAnalytics { +umbrella header "FirebaseAnalytics-umbrella.h" +export * +module * { export * } + link framework "Foundation" + link framework "Security" + link framework "SystemConfiguration" + link framework "UIKit" + link "c++" + link "sqlite3" + link "z" +} +module FirebaseAnalytics.Swift { + header "FirebaseAnalytics-Swift.h" + requires objc +} \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Resources/Info.plist b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Resources/Info.plist new file mode 100644 index 0000000..7f37251 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,54 @@ + + + + + BuildMachineOSBuild + 23F79 + CFBundleDevelopmentRegion + en + CFBundleExecutable + FirebaseAnalytics + CFBundleIdentifier + org.cocoapods.FirebaseAnalytics + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + FirebaseAnalytics + CFBundlePackageType + FMWK + CFBundleShortVersionString + 10.28.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + + DTPlatformName + macosx + DTPlatformVersion + 14.2 + DTSDKBuild + 23C53 + DTSDKName + macosx14.2 + DTXcode + 1520 + DTXcodeBuild + 15C500b + LSMinimumSystemVersion + 10.15 + MinimumOSVersion + 100.0 + UIDeviceFamily + + 2 + + + diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/Current b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/Current new file mode 120000 index 0000000..8c7e5a6 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/FirebaseAnalytics b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/FirebaseAnalytics new file mode 100644 index 0000000000000000000000000000000000000000..98f81dbafb428a713c0a8ca75657cb75f882426b GIT binary patch literal 324944 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 + +#import "FIRAnalytics.h" + +NS_ASSUME_NONNULL_BEGIN + +/// Provides App Delegate handlers to be used in your App Delegate. +/// +/// To save time integrating Firebase Analytics in an application, Firebase Analytics does not +/// require delegation implementation from the AppDelegate if neither SwiftUI nor UIScene lifecycle +/// is adopted. Instead this is automatically done by Firebase Analytics. Should you choose instead +/// to delegate manually, you can turn off the App Delegate Proxy by adding +/// FirebaseAppDelegateProxyEnabled into your app's Info.plist and setting it to boolean `NO`, and +/// adding the methods in this category to corresponding delegation handlers. +/// +/// To handle Universal Links, you must return `true` in +/// `UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:)`. +@interface FIRAnalytics (AppDelegate) + +/// Handles events related to a URL session that are waiting to be processed. +/// +/// 1. If SwiftUI lifecycle is adopted, call this method from +/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` +/// in your app delegate. +/// +/// 2. If SwiftUI lifecycle is not adopted, Firebase Analytics does not require delegation +/// implementation from the AppDelegate. If you choose instead to delegate manually, you can set +/// FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this method +/// from +/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` +/// in your app delegate. +/// +/// @param identifier The identifier of the URL session requiring attention. +/// @param completionHandler The completion handler to call when you finish processing the events. +/// Calling this completion handler lets the system know that your app's user interface is +/// updated and a new snapshot can be taken. ++ (void)handleEventsForBackgroundURLSession:(NSString *)identifier + completionHandler:(nullable void (^)(void))completionHandler; + +/// Handles the event when the app is launched by a URL (custom URL scheme or universal link). +/// +/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call +/// this method in the handler. +/// +/// 2. If UIScene lifecycle is adopted, call this method from +/// `UISceneDelegate.scene(_:willConnectTo:options:)` and +/// `UISceneDelegate.scene(_:openURLContexts:)` when the URL contexts are available. +/// +/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require +/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you +/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this +/// method from `UIApplicationDelegate.application(_:open:options:)` in your app delegate. +/// +/// @param url The URL resource to open. This resource can be a network resource or a file. ++ (void)handleOpenURL:(NSURL *)url; + +/// Handles the event when the app receives data associated with user activity that includes a +/// Universal Link. +/// +/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call +/// `Analytics.handleOpen(_:)` instead in the handler. +/// +/// 2. If UIScene lifecycle is adopted, call this method from +/// `UISceneDelegate.scene(_:willConnectTo:options:)` and `UISceneDelegate.scene(_:continue:)` when +/// NSUserActivity is available. See the [Apple +/// doc](https://developer.apple.com/documentation/xcode/supporting-universal-links-in-your-app) for +/// more details. +/// +/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require +/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you +/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this +/// method from `UIApplication.application(_:continue:restorationHandler:)` in your app delegate. +/// +/// @param userActivity The activity object containing the data associated with the task the user +/// was performing. ++ (void)handleUserActivity:(id)userActivity; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h new file mode 100644 index 0000000..7758390 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h @@ -0,0 +1,51 @@ +#import + +#import "FIRAnalytics.h" + +NS_ASSUME_NONNULL_BEGIN + +/// The type of consent to set. Supported consent types are `ConsentType.adStorage`, +/// `ConsentType.analyticsStorage`, `ConsentType.adUserData`, and `ConsentType.adPersonalization`. +/// Omitting a type retains its previous status. +typedef NSString *FIRConsentType NS_TYPED_ENUM NS_SWIFT_NAME(ConsentType); + +/// Enables storage (such as device identifiers) related to advertising. +extern FIRConsentType const FIRConsentTypeAdStorage; + +/// Enables storage (such as app identifiers) related to analytics, e.g. visit duration. +extern FIRConsentType const FIRConsentTypeAnalyticsStorage; + +/// Sets consent for sending user data to Google for advertising purposes. +extern FIRConsentType const FIRConsentTypeAdUserData; + +/// Sets consent for personalized advertising. +extern FIRConsentType const FIRConsentTypeAdPersonalization; + +/// The status value of the consent type. Supported statuses are `ConsentStatus.granted` and +/// `ConsentStatus.denied`. +typedef NSString *FIRConsentStatus NS_TYPED_ENUM NS_SWIFT_NAME(ConsentStatus); + +/// Consent status indicating consent is denied. For an overview of which data is sent when consent +/// is denied, see [SDK behavior with consent +/// mode](https://developers.google.com/tag-platform/security/concepts/consent-mode#tag-behavior). +extern FIRConsentStatus const FIRConsentStatusDenied; + +/// Consent status indicating consent is granted. +extern FIRConsentStatus const FIRConsentStatusGranted; + +/// Sets the applicable end user consent state. +@interface FIRAnalytics (Consent) + +/// Sets the applicable end user consent state (e.g. for device identifiers) for this app on this +/// device. Use the consent settings to specify individual consent type values. Settings are +/// persisted across app sessions. By default consent types are set to `ConsentStatus.granted`. +/// +/// @param consentSettings A Dictionary of consent types. Supported consent type keys are +/// `ConsentType.adStorage`, `ConsentType.analyticsStorage`, `ConsentType.adUserData`, and +/// `ConsentType.adPersonalization`. Valid values are `ConsentStatus.granted` and +/// `ConsentStatus.denied`. ++ (void)setConsent:(NSDictionary *)consentSettings; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h new file mode 100644 index 0000000..0bfec88 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h @@ -0,0 +1,44 @@ +#import + +#import "FIRAnalytics.h" + +NS_ASSUME_NONNULL_BEGIN + +API_UNAVAILABLE(macCatalyst, macos, tvos, watchos) +@interface FIRAnalytics (OnDevice) + +/// Initiates on-device conversion measurement given a user email address. Requires dependency +/// GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op. +/// @param emailAddress User email address. Include a domain name for all email addresses +/// (e.g. gmail.com or hotmail.co.jp). ++ (void)initiateOnDeviceConversionMeasurementWithEmailAddress:(NSString *)emailAddress + NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(emailAddress:)); + +/// Initiates on-device conversion measurement given a phone number in E.164 format. Requires +/// dependency GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op. +/// @param phoneNumber User phone number. Must be in E.164 format, which means it must be +/// limited to a maximum of 15 digits and must include a plus sign (+) prefix and country code +/// with no dashes, parentheses, or spaces. ++ (void)initiateOnDeviceConversionMeasurementWithPhoneNumber:(NSString *)phoneNumber + NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(phoneNumber:)); + +/// Initiates on-device conversion measurement given a sha256-hashed user email address. Requires +/// dependency GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op. +/// @param hashedEmailAddress User email address as a UTF8-encoded string normalized and hashed +/// according to the instructions at +/// https://firebase.google.com/docs/tutorials/ads-ios-on-device-measurement/step-3. ++ (void)initiateOnDeviceConversionMeasurementWithHashedEmailAddress:(NSData *)hashedEmailAddress + NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(hashedEmailAddress:)); + +/// Initiates on-device conversion measurement given a sha256-hashed phone number in E.164 format. +/// Requires dependency GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a +/// no-op. +/// @param hashedPhoneNumber UTF8-encoded user phone number in E.164 format and then hashed +/// according to the instructions at +/// https://firebase.google.com/docs/tutorials/ads-ios-on-device-measurement/step-3. ++ (void)initiateOnDeviceConversionMeasurementWithHashedPhoneNumber:(NSData *)hashedPhoneNumber + NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(hashedPhoneNumber:)); + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics.h new file mode 100644 index 0000000..e58d7dd --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics.h @@ -0,0 +1,155 @@ +#import + +#import "FIREventNames.h" +#import "FIRParameterNames.h" +#import "FIRUserPropertyNames.h" + +NS_ASSUME_NONNULL_BEGIN + +/// The top level Firebase Analytics singleton that provides methods for logging events and setting +/// user properties. See the developer guides for general +/// information on using Firebase Analytics in your apps. +/// +/// @note The Analytics SDK uses SQLite to persist events and other app-specific data. Calling +/// certain thread-unsafe global SQLite methods like `sqlite3_shutdown()` can result in +/// unexpected crashes at runtime. +NS_SWIFT_NAME(Analytics) +@interface FIRAnalytics : NSObject + +/// Logs an app event. The event can have up to 25 parameters. Events with the same name must have +/// the same parameters. Up to 500 event names are supported. Using predefined events and/or +/// parameters is recommended for optimal reporting. +/// +/// The following event names are reserved and cannot be used: +///
      +///
    • ad_activeview
    • +///
    • ad_click
    • +///
    • ad_exposure
    • +///
    • ad_query
    • +///
    • ad_reward
    • +///
    • adunit_exposure
    • +///
    • app_clear_data
    • +///
    • app_exception
    • +///
    • app_remove
    • +///
    • app_store_refund
    • +///
    • app_store_subscription_cancel
    • +///
    • app_store_subscription_convert
    • +///
    • app_store_subscription_renew
    • +///
    • app_update
    • +///
    • app_upgrade
    • +///
    • dynamic_link_app_open
    • +///
    • dynamic_link_app_update
    • +///
    • dynamic_link_first_open
    • +///
    • error
    • +///
    • firebase_campaign
    • +///
    • first_open
    • +///
    • first_visit
    • +///
    • in_app_purchase
    • +///
    • notification_dismiss
    • +///
    • notification_foreground
    • +///
    • notification_open
    • +///
    • notification_receive
    • +///
    • os_update
    • +///
    • session_start
    • +///
    • session_start_with_rollout
    • +///
    • user_engagement
    • +///
    +/// +/// @param name The name of the event. Should contain 1 to 40 alphanumeric characters or +/// underscores. The name must start with an alphabetic character. Some event names are +/// reserved. See FIREventNames.h for the list of reserved event names. The "firebase_", +/// "google_", and "ga_" prefixes are reserved and should not be used. Note that event names are +/// case-sensitive and that logging two events whose names differ only in case will result in +/// two distinct events. To manually log screen view events, use the `screen_view` event name. +/// @param parameters The dictionary of event parameters. Passing `nil` indicates that the event has +/// no parameters. Parameter names can be up to 40 characters long and must start with an +/// alphabetic character and contain only alphanumeric characters and underscores. Only String, +/// Int, and Double parameter types are supported. String parameter values can be up to 100 +/// characters long for standard Google Analytics properties, and up to 500 characters long for +/// Google Analytics 360 properties. The "firebase_", "google_", and "ga_" prefixes are reserved +/// and should not be used for parameter names. ++ (void)logEventWithName:(NSString *)name + parameters:(nullable NSDictionary *)parameters + NS_SWIFT_NAME(logEvent(_:parameters:)); + +/// Sets a user property to a given value. Up to 25 user property names are supported. Once set, +/// user property values persist throughout the app lifecycle and across sessions. +/// +/// The following user property names are reserved and cannot be used: +///
      +///
    • first_open_time
    • +///
    • last_deep_link_referrer
    • +///
    • user_id
    • +///
    +/// +/// @param value The value of the user property. Values can be up to 36 characters long. Setting the +/// value to `nil` removes the user property. +/// @param name The name of the user property to set. Should contain 1 to 24 alphanumeric characters +/// or underscores and must start with an alphabetic character. The "firebase_", "google_", and +/// "ga_" prefixes are reserved and should not be used for user property names. ++ (void)setUserPropertyString:(nullable NSString *)value forName:(NSString *)name + NS_SWIFT_NAME(setUserProperty(_:forName:)); + +/// Sets the user ID property. This feature must be used in accordance with +/// Google's Privacy Policy +/// +/// @param userID The user ID to ascribe to the user of this app on this device, which must be +/// non-empty and no more than 256 characters long. Setting userID to `nil` removes the user ID. ++ (void)setUserID:(nullable NSString *)userID; + +/// Sets whether analytics collection is enabled for this app on this device. This setting is +/// persisted across app sessions. By default it is enabled. +/// +/// @param analyticsCollectionEnabled A flag that enables or disables Analytics collection. ++ (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled; + +/// Sets the interval of inactivity in seconds that terminates the current session. The default +/// value is 1800 seconds (30 minutes). +/// +/// @param sessionTimeoutInterval The custom time of inactivity in seconds before the current +/// session terminates. ++ (void)setSessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval; + +/// Asynchronously retrieves the identifier of the current app session. +/// +/// The session ID retrieval could fail due to Analytics collection disabled, app session expired, +/// etc. +/// +/// @param completion The completion handler to call when the session ID retrieval is complete. This +/// handler is executed on a system-defined global concurrent queue. +/// This completion handler takes the following parameters: +/// sessionID The identifier of the current app session. The value is undefined if the +/// request failed. +/// error An error object that indicates why the request failed, or `nil` if the request +/// was successful. ++ (void)sessionIDWithCompletion:(void (^)(int64_t sessionID, NSError *_Nullable error))completion; + +/// Returns the unique ID for this instance of the application or `nil` if +/// `ConsentType.analyticsStorage` has been set to `ConsentStatus.denied`. +/// +/// @see `FIRAnalytics+Consent.h` ++ (nullable NSString *)appInstanceID; + +/// Clears all analytics data for this instance from the device and resets the app instance ID. ++ (void)resetAnalyticsData; + +/// Adds parameters that will be set on every event logged from the SDK, including automatic ones. +/// The values passed in the parameters dictionary will be added to the dictionary of default event +/// parameters. These parameters persist across app runs. They are of lower precedence than event +/// parameters, so if an event parameter and a parameter set using this API have the same name, the +/// value of the event parameter will be used. The same limitations on event parameters apply to +/// default event parameters. +/// +/// @param parameters Parameters to be added to the dictionary of parameters added to every event. +/// They will be added to the dictionary of default event parameters, replacing any existing +/// parameter with the same name. Valid parameters are String, Int, and Double. Setting a key's +/// value to `NSNull()` will clear that parameter. Passing in a `nil` dictionary will clear all +/// parameters. ++ (void)setDefaultEventParameters:(nullable NSDictionary *)parameters; + +/// Unavailable. +- (instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIREventNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIREventNames.h new file mode 100644 index 0000000..1e69a44 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIREventNames.h @@ -0,0 +1,418 @@ +/// @file FIREventNames.h +/// +/// Predefined event names. +/// +/// An Event is an important occurrence in your app that you want to measure. You can report up to +/// 500 different types of Events per app and you can associate up to 25 unique parameters with each +/// Event type. Some common events are suggested below, but you may also choose to specify custom +/// Event types that are associated with your specific app. Each event type is identified by a +/// unique name. Event names can be up to 40 characters long, may only contain alphanumeric +/// characters and underscores ("_"), and must start with an alphabetic character. The "firebase_", +/// "google_", and "ga_" prefixes are reserved and should not be used. + +#import + +/// Ad Impression event. This event signifies when a user sees an ad impression. Note: If you supply +/// the @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency +/// parameter so that revenue metrics can be computed accurately. Params: +/// +///
      +///
    • @c AnalyticsParameterAdPlatform (String) (optional)
    • +///
    • @c AnalyticsParameterAdFormat (String) (optional)
    • +///
    • @c AnalyticsParameterAdSource (String) (optional)
    • +///
    • @c AnalyticsParameterAdUnitName (String) (optional)
    • +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventAdImpression NS_SWIFT_NAME(AnalyticsEventAdImpression) = + @"ad_impression"; + +/// Add Payment Info event. This event signifies that a user has submitted their payment +/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply +/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. +/// Params: +/// +///
      +///
    • @c AnalyticsParameterCoupon (String) (optional)
    • +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterPaymentType (String) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventAddPaymentInfo NS_SWIFT_NAME(AnalyticsEventAddPaymentInfo) = + @"add_payment_info"; + +/// Add Shipping Info event. This event signifies that a user has submitted their shipping +/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply +/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. +/// Params: +/// +///
      +///
    • @c AnalyticsParameterCoupon (String) (optional)
    • +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterShippingTier (String) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventAddShippingInfo NS_SWIFT_NAME(AnalyticsEventAddShippingInfo) = + @"add_shipping_info"; + +/// E-Commerce Add To Cart event. This event signifies that an item(s) was added to a cart for +/// purchase. Add this event to a funnel with @c AnalyticsEventPurchase to gauge the effectiveness +/// of your checkout process. Note: If you supply the @c AnalyticsParameterValue parameter, you must +/// also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed +/// accurately. Params: +/// +///
      +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventAddToCart NS_SWIFT_NAME(AnalyticsEventAddToCart) = @"add_to_cart"; + +/// E-Commerce Add To Wishlist event. This event signifies that an item was added to a wishlist. Use +/// this event to identify popular gift items. Note: If you supply the @c AnalyticsParameterValue +/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue +/// metrics can be computed accurately. Params: +/// +///
      +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventAddToWishlist NS_SWIFT_NAME(AnalyticsEventAddToWishlist) = + @"add_to_wishlist"; + +/// App Open event. By logging this event when an App becomes active, developers can understand how +/// often users leave and return during the course of a Session. Although Sessions are automatically +/// reported, this event can provide further clarification around the continuous engagement of +/// app-users. +static NSString *const kFIREventAppOpen NS_SWIFT_NAME(AnalyticsEventAppOpen) = @"app_open"; + +/// E-Commerce Begin Checkout event. This event signifies that a user has begun the process of +/// checking out. Add this event to a funnel with your @c AnalyticsEventPurchase event to gauge the +/// effectiveness of your checkout process. Note: If you supply the @c AnalyticsParameterValue +/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue +/// metrics can be computed accurately. Params: +/// +///
      +///
    • @c AnalyticsParameterCoupon (String) (optional)
    • +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventBeginCheckout NS_SWIFT_NAME(AnalyticsEventBeginCheckout) = + @"begin_checkout"; + +/// Campaign Detail event. Log this event to supply the referral details of a re-engagement +/// campaign. Note: you must supply at least one of the required parameters +/// AnalyticsParameterSource, AnalyticsParameterMedium or AnalyticsParameterCampaign. Params: +/// +///
      +///
    • @c AnalyticsParameterSource (String)
    • +///
    • @c AnalyticsParameterMedium (String)
    • +///
    • @c AnalyticsParameterCampaign (String)
    • +///
    • @c AnalyticsParameterTerm (String) (optional)
    • +///
    • @c AnalyticsParameterContent (String) (optional)
    • +///
    • @c AnalyticsParameterAdNetworkClickID (String) (optional)
    • +///
    • @c AnalyticsParameterCP1 (String) (optional)
    • +///
    • @c AnalyticsParameterCampaignID (String) (optional)
    • +///
    • @c AnalyticsParameterCreativeFormat (String) (optional)
    • +///
    • @c AnalyticsParameterMarketingTactic (String) (optional)
    • +///
    • @c AnalyticsParameterSourcePlatform (String) (optional)
    • +///
    +static NSString *const kFIREventCampaignDetails NS_SWIFT_NAME(AnalyticsEventCampaignDetails) = + @"campaign_details"; + +/// Earn Virtual Currency event. This event tracks the awarding of virtual currency in your app. Log +/// this along with @c AnalyticsEventSpendVirtualCurrency to better understand your virtual economy. +/// Params: +/// +///
      +///
    • @c AnalyticsParameterVirtualCurrencyName (String)
    • +///
    • @c AnalyticsParameterValue (Int or Double)
    • +///
    +static NSString *const kFIREventEarnVirtualCurrency + NS_SWIFT_NAME(AnalyticsEventEarnVirtualCurrency) = @"earn_virtual_currency"; + +/// Generate Lead event. Log this event when a lead has been generated in the app to understand the +/// efficacy of your install and re-engagement campaigns. Note: If you supply the +/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency +/// parameter so that revenue metrics can be computed accurately. Params: +/// +///
      +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventGenerateLead NS_SWIFT_NAME(AnalyticsEventGenerateLead) = + @"generate_lead"; + +/// Join Group event. Log this event when a user joins a group such as a guild, team or family. Use +/// this event to analyze how popular certain groups or social features are in your app. Params: +/// +///
      +///
    • @c AnalyticsParameterGroupID (String)
    • +///
    +static NSString *const kFIREventJoinGroup NS_SWIFT_NAME(AnalyticsEventJoinGroup) = @"join_group"; + +/// Level End event. Log this event when the user finishes a level. Params: +/// +///
      +///
    • @c AnalyticsParameterLevelName (String)
    • +///
    • @c AnalyticsParameterSuccess (String)
    • +///
    +static NSString *const kFIREventLevelEnd NS_SWIFT_NAME(AnalyticsEventLevelEnd) = @"level_end"; + +/// Level Start event. Log this event when the user starts a new level. Params: +/// +///
      +///
    • @c AnalyticsParameterLevelName (String)
    • +///
    +static NSString *const kFIREventLevelStart NS_SWIFT_NAME(AnalyticsEventLevelStart) = @"level_start"; + +/// Level Up event. This event signifies that a player has leveled up in your gaming app. It can +/// help you gauge the level distribution of your userbase and help you identify certain levels that +/// are difficult to pass. Params: +/// +///
      +///
    • @c AnalyticsParameterLevel (Int)
    • +///
    • @c AnalyticsParameterCharacter (String) (optional)
    • +///
    +static NSString *const kFIREventLevelUp NS_SWIFT_NAME(AnalyticsEventLevelUp) = @"level_up"; + +/// Login event. Apps with a login feature can report this event to signify that a user has logged +/// in. +static NSString *const kFIREventLogin NS_SWIFT_NAME(AnalyticsEventLogin) = @"login"; + +/// Post Score event. Log this event when the user posts a score in your gaming app. This event can +/// help you understand how users are actually performing in your game and it can help you correlate +/// high scores with certain audiences or behaviors. Params: +/// +///
      +///
    • @c AnalyticsParameterScore (Int)
    • +///
    • @c AnalyticsParameterLevel (Int) (optional)
    • +///
    • @c AnalyticsParameterCharacter (String) (optional)
    • +///
    +static NSString *const kFIREventPostScore NS_SWIFT_NAME(AnalyticsEventPostScore) = @"post_score"; + +/// E-Commerce Purchase event. This event signifies that an item(s) was purchased by a user. Note: +/// This is different from the in-app purchase event, which is reported automatically for App +/// Store-based apps. Note: If you supply the @c AnalyticsParameterValue parameter, you must also +/// supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed +/// accurately. Params: +/// +///
      +///
    • @c AnalyticsParameterAffiliation (String) (optional)
    • +///
    • @c AnalyticsParameterCoupon (String) (optional)
    • +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterEndDate (String) (optional)
    • +///
    • @c AnalyticsParameterItemID (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterShipping (Double) (optional)
    • +///
    • @c AnalyticsParameterStartDate (String) (optional)
    • +///
    • @c AnalyticsParameterTax (Double) (optional)
    • +///
    • @c AnalyticsParameterTransactionID (String) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventPurchase NS_SWIFT_NAME(AnalyticsEventPurchase) = @"purchase"; + +/// E-Commerce Refund event. This event signifies that a refund was issued. Note: If you supply the +/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency +/// parameter so that revenue metrics can be computed accurately. Params: +/// +///
      +///
    • @c AnalyticsParameterAffiliation (String) (optional)
    • +///
    • @c AnalyticsParameterCoupon (String) (optional)
    • +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterShipping (Double) (optional)
    • +///
    • @c AnalyticsParameterTax (Double) (optional)
    • +///
    • @c AnalyticsParameterTransactionID (String) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventRefund NS_SWIFT_NAME(AnalyticsEventRefund) = @"refund"; + +/// E-Commerce Remove from Cart event. This event signifies that an item(s) was removed from a cart. +/// Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply the @c +/// AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. Params: +/// +///
      +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventRemoveFromCart NS_SWIFT_NAME(AnalyticsEventRemoveFromCart) = + @"remove_from_cart"; + +/// Screen View event. This event signifies a screen view. Use this when a screen transition occurs. +/// This event can be logged irrespective of whether automatic screen tracking is enabled. Params: +/// +///
      +///
    • @c AnalyticsParameterScreenClass (String) (optional)
    • +///
    • @c AnalyticsParameterScreenName (String) (optional)
    • +///
    +static NSString *const kFIREventScreenView NS_SWIFT_NAME(AnalyticsEventScreenView) = @"screen_view"; + +/// Search event. Apps that support search features can use this event to contextualize search +/// operations by supplying the appropriate, corresponding parameters. This event can help you +/// identify the most popular content in your app. Params: +/// +///
      +///
    • @c AnalyticsParameterSearchTerm (String)
    • +///
    • @c AnalyticsParameterStartDate (String) (optional)
    • +///
    • @c AnalyticsParameterEndDate (String) (optional)
    • +///
    • @c AnalyticsParameterNumberOfNights (Int) (optional) for hotel bookings
    • +///
    • @c AnalyticsParameterNumberOfRooms (Int) (optional) for hotel bookings
    • +///
    • @c AnalyticsParameterNumberOfPassengers (Int) (optional) for travel bookings
    • +///
    • @c AnalyticsParameterOrigin (String) (optional)
    • +///
    • @c AnalyticsParameterDestination (String) (optional)
    • +///
    • @c AnalyticsParameterTravelClass (String) (optional) for travel bookings
    • +///
    +static NSString *const kFIREventSearch NS_SWIFT_NAME(AnalyticsEventSearch) = @"search"; + +/// Select Content event. This general purpose event signifies that a user has selected some content +/// of a certain type in an app. The content can be any object in your app. This event can help you +/// identify popular content and categories of content in your app. Params: +/// +///
      +///
    • @c AnalyticsParameterContentType (String)
    • +///
    • @c AnalyticsParameterItemID (String)
    • +///
    +static NSString *const kFIREventSelectContent NS_SWIFT_NAME(AnalyticsEventSelectContent) = + @"select_content"; + +/// Select Item event. This event signifies that an item was selected by a user from a list. Use the +/// appropriate parameters to contextualize the event. Use this event to discover the most popular +/// items selected. Params: +/// +///
      +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterItemListID (String) (optional)
    • +///
    • @c AnalyticsParameterItemListName (String) (optional)
    • +///
    +static NSString *const kFIREventSelectItem NS_SWIFT_NAME(AnalyticsEventSelectItem) = @"select_item"; + +/// Select promotion event. This event signifies that a user has selected a promotion offer. Use the +/// appropriate parameters to contextualize the event, such as the item(s) for which the promotion +/// applies. Params: +/// +///
      +///
    • @c AnalyticsParameterCreativeName (String) (optional)
    • +///
    • @c AnalyticsParameterCreativeSlot (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterLocationID (String) (optional)
    • +///
    • @c AnalyticsParameterPromotionID (String) (optional)
    • +///
    • @c AnalyticsParameterPromotionName (String) (optional)
    • +///
    +static NSString *const kFIREventSelectPromotion NS_SWIFT_NAME(AnalyticsEventSelectPromotion) = + @"select_promotion"; + +/// Share event. Apps with social features can log the Share event to identify the most viral +/// content. Params: +/// +///
      +///
    • @c AnalyticsParameterContentType (String)
    • +///
    • @c AnalyticsParameterItemID (String)
    • +///
    +static NSString *const kFIREventShare NS_SWIFT_NAME(AnalyticsEventShare) = @"share"; + +/// Sign Up event. This event indicates that a user has signed up for an account in your app. The +/// parameter signifies the method by which the user signed up. Use this event to understand the +/// different behaviors between logged in and logged out users. Params: +/// +///
      +///
    • @c AnalyticsParameterMethod (String)
    • +///
    +static NSString *const kFIREventSignUp NS_SWIFT_NAME(AnalyticsEventSignUp) = @"sign_up"; + +/// Spend Virtual Currency event. This event tracks the sale of virtual goods in your app and can +/// help you identify which virtual goods are the most popular objects of purchase. Params: +/// +///
      +///
    • @c AnalyticsParameterItemName (String)
    • +///
    • @c AnalyticsParameterVirtualCurrencyName (String)
    • +///
    • @c AnalyticsParameterValue (Int or Double)
    • +///
    +static NSString *const kFIREventSpendVirtualCurrency + NS_SWIFT_NAME(AnalyticsEventSpendVirtualCurrency) = @"spend_virtual_currency"; + +/// Tutorial Begin event. This event signifies the start of the on-boarding process in your app. Use +/// this in a funnel with @c AnalyticsEventTutorialComplete to understand how many users complete +/// this process and move on to the full app experience. +static NSString *const kFIREventTutorialBegin NS_SWIFT_NAME(AnalyticsEventTutorialBegin) = + @"tutorial_begin"; + +/// Tutorial End event. Use this event to signify the user's completion of your app's on-boarding +/// process. Add this to a funnel with @c AnalyticsEventTutorialBegin to gauge the completion rate +/// of your on-boarding process. +static NSString *const kFIREventTutorialComplete NS_SWIFT_NAME(AnalyticsEventTutorialComplete) = + @"tutorial_complete"; + +/// Unlock Achievement event. Log this event when the user has unlocked an achievement in your +/// game. Since achievements generally represent the breadth of a gaming experience, this event can +/// help you understand how many users are experiencing all that your game has to offer. Params: +/// +///
      +///
    • @c AnalyticsParameterAchievementID (String)
    • +///
    +static NSString *const kFIREventUnlockAchievement NS_SWIFT_NAME(AnalyticsEventUnlockAchievement) = + @"unlock_achievement"; + +/// E-commerce View Cart event. This event signifies that a user has viewed their cart. Use this to +/// analyze your purchase funnel. Note: If you supply the @c AnalyticsParameterValue parameter, you +/// must also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be +/// computed accurately. Params: +/// +///
      +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventViewCart NS_SWIFT_NAME(AnalyticsEventViewCart) = @"view_cart"; + +/// View Item event. This event signifies that a user has viewed an item. Use the appropriate +/// parameters to contextualize the event. Use this event to discover the most popular items viewed +/// in your app. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply +/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. +/// Params: +/// +///
      +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventViewItem NS_SWIFT_NAME(AnalyticsEventViewItem) = @"view_item"; + +/// View Item List event. Log this event when a user sees a list of items or offerings. Params: +/// +///
      +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterItemListID (String) (optional)
    • +///
    • @c AnalyticsParameterItemListName (String) (optional)
    • +///
    +static NSString *const kFIREventViewItemList NS_SWIFT_NAME(AnalyticsEventViewItemList) = + @"view_item_list"; + +/// View Promotion event. This event signifies that a promotion was shown to a user. Add this event +/// to a funnel with the @c AnalyticsEventAddToCart and @c AnalyticsEventPurchase to gauge your +/// conversion process. Params: +/// +///
      +///
    • @c AnalyticsParameterCreativeName (String) (optional)
    • +///
    • @c AnalyticsParameterCreativeSlot (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterLocationID (String) (optional)
    • +///
    • @c AnalyticsParameterPromotionID (String) (optional)
    • +///
    • @c AnalyticsParameterPromotionName (String) (optional)
    • +///
    +static NSString *const kFIREventViewPromotion NS_SWIFT_NAME(AnalyticsEventViewPromotion) = + @"view_promotion"; + +/// View Search Results event. Log this event when the user has been presented with the results of a +/// search. Params: +/// +///
      +///
    • @c AnalyticsParameterSearchTerm (String)
    • +///
    +static NSString *const kFIREventViewSearchResults NS_SWIFT_NAME(AnalyticsEventViewSearchResults) = + @"view_search_results"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRParameterNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRParameterNames.h new file mode 100644 index 0000000..58a5a21 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRParameterNames.h @@ -0,0 +1,722 @@ +/// @file FIRParameterNames.h +/// +/// Predefined event parameter names. +/// +/// Params supply information that contextualize Events. You can associate up to 25 unique Params +/// with each Event type. Some Params are suggested below for certain common Events, but you are +/// not limited to these. You may supply extra Params for suggested Events or custom Params for +/// Custom events. Param names can be up to 40 characters long, may only contain alphanumeric +/// characters and underscores ("_"), and must start with an alphabetic character. Param values can +/// be up to 100 characters long for standard Google Analytics properties and up to 500 characters +/// long for Google Analytics 360 properties. The "firebase_", "google_", and "ga_" prefixes are +/// reserved and should not be used. + +#import + +/// Game achievement ID (String). +///
    +///     let params = [
    +///       AnalyticsParameterAchievementID : "10_matches_won",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterAchievementID NS_SWIFT_NAME(AnalyticsParameterAchievementID) = + @"achievement_id"; + +/// The ad format (e.g. Banner, Interstitial, Rewarded, Native, Rewarded Interstitial, Instream). +/// (String). +///
    +///     let params = [
    +///       AnalyticsParameterAdFormat : "Banner",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterAdFormat NS_SWIFT_NAME(AnalyticsParameterAdFormat) = + @"ad_format"; + +/// Ad Network Click ID (String). Used for network-specific click IDs which vary in format. +///
    +///     let params = [
    +///       AnalyticsParameterAdNetworkClickID : "1234567",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterAdNetworkClickID + NS_SWIFT_NAME(AnalyticsParameterAdNetworkClickID) = @"aclid"; + +/// The ad platform (e.g. MoPub, IronSource) (String). +///
    +///     let params = [
    +///       AnalyticsParameterAdPlatform : "MoPub",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterAdPlatform NS_SWIFT_NAME(AnalyticsParameterAdPlatform) = + @"ad_platform"; + +/// The ad source (e.g. AdColony) (String). +///
    +///     let params = [
    +///       AnalyticsParameterAdSource : "AdColony",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterAdSource NS_SWIFT_NAME(AnalyticsParameterAdSource) = + @"ad_source"; + +/// The ad unit name (e.g. Banner_03) (String). +///
    +///     let params = [
    +///       AnalyticsParameterAdUnitName : "Banner_03",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterAdUnitName NS_SWIFT_NAME(AnalyticsParameterAdUnitName) = + @"ad_unit_name"; + +/// A product affiliation to designate a supplying company or brick and mortar store location +/// (String).
    +///     let params = [
    +///       AnalyticsParameterAffiliation : "Google Store",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterAffiliation NS_SWIFT_NAME(AnalyticsParameterAffiliation) = + @"affiliation"; + +/// Campaign custom parameter (String). Used as a method of capturing custom data in a campaign. +/// Use varies by network. +///
    +///     let params = [
    +///       AnalyticsParameterCP1 : "custom_data",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterCP1 NS_SWIFT_NAME(AnalyticsParameterCP1) = @"cp1"; + +/// The individual campaign name, slogan, promo code, etc. Some networks have pre-defined macro to +/// capture campaign information, otherwise can be populated by developer. Highly Recommended +/// (String). +///
    +///     let params = [
    +///       AnalyticsParameterCampaign : "winter_promotion",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterCampaign NS_SWIFT_NAME(AnalyticsParameterCampaign) = + @"campaign"; + +/// Campaign ID (String). Used for keyword analysis to identify a specific product promotion or +/// strategic campaign. This is a required key for GA4 data import. +///
    +///     let params = [
    +///       AnalyticsParameterCampaignID : "7877652710",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterCampaignID NS_SWIFT_NAME(AnalyticsParameterCampaignID) = + @"campaign_id"; + +/// Character used in game (String). +///
    +///     let params = [
    +///       AnalyticsParameterCharacter : "beat_boss",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterCharacter NS_SWIFT_NAME(AnalyticsParameterCharacter) = + @"character"; + +/// Campaign content (String). +static NSString *const kFIRParameterContent NS_SWIFT_NAME(AnalyticsParameterContent) = @"content"; + +/// Type of content selected (String). +///
    +///     let params = [
    +///       AnalyticsParameterContentType : "news article",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterContentType NS_SWIFT_NAME(AnalyticsParameterContentType) = + @"content_type"; + +/// Coupon code used for a purchase (String). +///
    +///     let params = [
    +///       AnalyticsParameterCoupon : "SUMMER_FUN",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterCoupon NS_SWIFT_NAME(AnalyticsParameterCoupon) = @"coupon"; + +/// Creative Format (String). Used to identify the high-level classification of the type of ad +/// served by a specific campaign. +///
    +///     let params = [
    +///       AnalyticsParameterCreativeFormat : "display",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterCreativeFormat NS_SWIFT_NAME(AnalyticsParameterCreativeFormat) = + @"creative_format"; + +/// The name of a creative used in a promotional spot (String). +///
    +///     let params = [
    +///       AnalyticsParameterCreativeName : "Summer Sale",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterCreativeName NS_SWIFT_NAME(AnalyticsParameterCreativeName) = + @"creative_name"; + +/// The name of a creative slot (String). +///
    +///     let params = [
    +///       AnalyticsParameterCreativeSlot : "summer_banner2",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterCreativeSlot NS_SWIFT_NAME(AnalyticsParameterCreativeSlot) = + @"creative_slot"; + +/// Currency of the purchase or items associated with the event, in 3-letter +/// ISO_4217 format (String). +///
    +///     let params = [
    +///       AnalyticsParameterCurrency : "USD",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterCurrency NS_SWIFT_NAME(AnalyticsParameterCurrency) = + @"currency"; + +/// Flight or Travel destination (String). +///
    +///     let params = [
    +///       AnalyticsParameterDestination : "Mountain View, CA",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterDestination NS_SWIFT_NAME(AnalyticsParameterDestination) = + @"destination"; + +/// Monetary value of discount associated with a purchase (Double). +///
    +///     let params = [
    +///       AnalyticsParameterDiscount : 2.0,
    +///       AnalyticsParameterCurrency : "USD",  // e.g. $2.00 USD
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterDiscount NS_SWIFT_NAME(AnalyticsParameterDiscount) = + @"discount"; + +/// The arrival date, check-out date or rental end date for the item. This should be in +/// YYYY-MM-DD format (String). +///
    +///     let params = [
    +///       AnalyticsParameterEndDate : "2015-09-14",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterEndDate NS_SWIFT_NAME(AnalyticsParameterEndDate) = @"end_date"; + +/// Indicates that the associated event should either extend the current session or start a new +/// session if no session was active when the event was logged. Specify 1 to extend the current +/// session or to start a new session; any other value will not extend or start a session. +///
    +///     let params = [
    +///       AnalyticsParameterExtendSession : 1,
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterExtendSession NS_SWIFT_NAME(AnalyticsParameterExtendSession) = + @"extend_session"; + +/// Flight number for travel events (String). +///
    +///     let params = [
    +///       AnalyticsParameterFlightNumber : "ZZ800",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterFlightNumber NS_SWIFT_NAME(AnalyticsParameterFlightNumber) = + @"flight_number"; + +/// Group/clan/guild ID (String). +///
    +///     let params = [
    +///       AnalyticsParameterGroupID : "g1",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterGroupID NS_SWIFT_NAME(AnalyticsParameterGroupID) = @"group_id"; + +/// The index of the item in a list (Int). +///
    +///     let params = [
    +///       AnalyticsParameterIndex : 5,
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterIndex NS_SWIFT_NAME(AnalyticsParameterIndex) = @"index"; + +/// Item brand (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemBrand : "Google",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemBrand NS_SWIFT_NAME(AnalyticsParameterItemBrand) = + @"item_brand"; + +/// Item category (context-specific) (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemCategory : "pants",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemCategory NS_SWIFT_NAME(AnalyticsParameterItemCategory) = + @"item_category"; + +/// Item Category (context-specific) (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemCategory2 : "pants",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemCategory2 NS_SWIFT_NAME(AnalyticsParameterItemCategory2) = + @"item_category2"; + +/// Item Category (context-specific) (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemCategory3 : "pants",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemCategory3 NS_SWIFT_NAME(AnalyticsParameterItemCategory3) = + @"item_category3"; + +/// Item Category (context-specific) (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemCategory4 : "pants",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemCategory4 NS_SWIFT_NAME(AnalyticsParameterItemCategory4) = + @"item_category4"; + +/// Item Category (context-specific) (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemCategory5 : "pants",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemCategory5 NS_SWIFT_NAME(AnalyticsParameterItemCategory5) = + @"item_category5"; + +/// Item ID (context-specific) (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemID : "SKU_12345",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemID NS_SWIFT_NAME(AnalyticsParameterItemID) = @"item_id"; + +/// The ID of the list in which the item was presented to the user (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemListID : "ABC123",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemListID NS_SWIFT_NAME(AnalyticsParameterItemListID) = + @"item_list_id"; + +/// The name of the list in which the item was presented to the user (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemListName : "Related products",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemListName NS_SWIFT_NAME(AnalyticsParameterItemListName) = + @"item_list_name"; + +/// Item Name (context-specific) (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemName : "jeggings",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemName NS_SWIFT_NAME(AnalyticsParameterItemName) = + @"item_name"; + +/// Item variant (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemVariant : "Black",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemVariant NS_SWIFT_NAME(AnalyticsParameterItemVariant) = + @"item_variant"; + +/// The list of items involved in the transaction expressed as `[[String: Any]]`. +///
    +///     let params = [
    +///       AnalyticsParameterItems : [
    +///         [AnalyticsParameterItemName : "jeggings", AnalyticsParameterItemCategory : "pants"],
    +///         [AnalyticsParameterItemName : "boots", AnalyticsParameterItemCategory : "shoes"],
    +///       ],
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItems NS_SWIFT_NAME(AnalyticsParameterItems) = @"items"; + +/// Level in game (Int). +///
    +///     let params = [
    +///       AnalyticsParameterLevel : 42,
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterLevel NS_SWIFT_NAME(AnalyticsParameterLevel) = @"level"; + +/// The name of a level in a game (String). +///
    +///     let params = [
    +///       AnalyticsParameterLevelName : "room_1",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterLevelName NS_SWIFT_NAME(AnalyticsParameterLevelName) = + @"level_name"; + +/// Location (String). The Google Place ID +/// that corresponds to the associated event. Alternatively, you can supply your own custom +/// Location ID. +///
    +///     let params = [
    +///       AnalyticsParameterLocation : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterLocation NS_SWIFT_NAME(AnalyticsParameterLocation) = + @"location"; + +/// The location associated with the event. Preferred to be the Google +/// Place ID that corresponds to the +/// associated item but could be overridden to a custom location ID string.(String). +///
    +///     let params = [
    +///       AnalyticsParameterLocationID : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterLocationID NS_SWIFT_NAME(AnalyticsParameterLocationID) = + @"location_id"; + +/// Marketing Tactic (String). Used to identify the targeting criteria applied to a specific +/// campaign. +///
    +///     let params = [
    +///       AnalyticsParameterMarketingTactic : "Remarketing",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterMarketingTactic + NS_SWIFT_NAME(AnalyticsParameterMarketingTactic) = @"marketing_tactic"; + +/// The advertising or marketing medium, for example: cpc, banner, email, push. Highly recommended +/// (String). +///
    +///     let params = [
    +///       AnalyticsParameterMedium : "email",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterMedium NS_SWIFT_NAME(AnalyticsParameterMedium) = @"medium"; + +/// A particular approach used in an operation; for example, "facebook" or "email" in the context +/// of a sign_up or login event. (String). +///
    +///     let params = [
    +///       AnalyticsParameterMethod : "google",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterMethod NS_SWIFT_NAME(AnalyticsParameterMethod) = @"method"; + +/// Number of nights staying at hotel (Int). +///
    +///     let params = [
    +///       AnalyticsParameterNumberOfNights : 3,
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterNumberOfNights + NS_SWIFT_NAME(AnalyticsParameterNumberOfNights) = @"number_of_nights"; + +/// Number of passengers traveling (Int). +///
    +///     let params = [
    +///       AnalyticsParameterNumberOfPassengers : 11,
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterNumberOfPassengers + NS_SWIFT_NAME(AnalyticsParameterNumberOfPassengers) = @"number_of_passengers"; + +/// Number of rooms for travel events (Int). +///
    +///     let params = [
    +///       AnalyticsParameterNumberOfRooms : 2,
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterNumberOfRooms NS_SWIFT_NAME(AnalyticsParameterNumberOfRooms) = + @"number_of_rooms"; + +/// Flight or Travel origin (String). +///
    +///     let params = [
    +///       AnalyticsParameterOrigin : "Mountain View, CA",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterOrigin NS_SWIFT_NAME(AnalyticsParameterOrigin) = @"origin"; + +/// The chosen method of payment (String). +///
    +///     let params = [
    +///       AnalyticsParameterPaymentType : "Visa",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterPaymentType NS_SWIFT_NAME(AnalyticsParameterPaymentType) = + @"payment_type"; + +/// Purchase price (Double). +///
    +///     let params = [
    +///       AnalyticsParameterPrice : 1.0,
    +///       AnalyticsParameterCurrency : "USD",  // e.g. $1.00 USD
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterPrice NS_SWIFT_NAME(AnalyticsParameterPrice) = @"price"; + +/// The ID of a product promotion (String). +///
    +///     let params = [
    +///       AnalyticsParameterPromotionID : "ABC123",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterPromotionID NS_SWIFT_NAME(AnalyticsParameterPromotionID) = + @"promotion_id"; + +/// The name of a product promotion (String). +///
    +///     let params = [
    +///       AnalyticsParameterPromotionName : "Summer Sale",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterPromotionName NS_SWIFT_NAME(AnalyticsParameterPromotionName) = + @"promotion_name"; + +/// Purchase quantity (Int). +///
    +///     let params = [
    +///       AnalyticsParameterQuantity : 1,
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterQuantity NS_SWIFT_NAME(AnalyticsParameterQuantity) = + @"quantity"; + +/// Score in game (Int). +///
    +///     let params = [
    +///       AnalyticsParameterScore : 4200,
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterScore NS_SWIFT_NAME(AnalyticsParameterScore) = @"score"; + +/// Current screen class, such as the class name of the UIViewController, logged with screen_view +/// event and added to every event (String). +///
    +///     let params = [
    +///       AnalyticsParameterScreenClass : "LoginViewController",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterScreenClass NS_SWIFT_NAME(AnalyticsParameterScreenClass) = + @"screen_class"; + +/// Current screen name, such as the name of the UIViewController, logged with screen_view event and +/// added to every event (String). +///
    +///     let params = [
    +///       AnalyticsParameterScreenName : "LoginView",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterScreenName NS_SWIFT_NAME(AnalyticsParameterScreenName) = + @"screen_name"; + +/// The search string/keywords used (String). +///
    +///     let params = [
    +///       AnalyticsParameterSearchTerm : "periodic table",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterSearchTerm NS_SWIFT_NAME(AnalyticsParameterSearchTerm) = + @"search_term"; + +/// Shipping cost associated with a transaction (Double). +///
    +///     let params = [
    +///       AnalyticsParameterShipping : 5.99,
    +///       AnalyticsParameterCurrency : "USD",  // e.g. $5.99 USD
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterShipping NS_SWIFT_NAME(AnalyticsParameterShipping) = + @"shipping"; + +/// The shipping tier (e.g. Ground, Air, Next-day) selected for delivery of the purchased item +/// (String). +///
    +///     let params = [
    +///       AnalyticsParameterShippingTier : "Ground",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterShippingTier NS_SWIFT_NAME(AnalyticsParameterShippingTier) = + @"shipping_tier"; + +/// The origin of your traffic, such as an Ad network (for example, google) or partner (urban +/// airship). Identify the advertiser, site, publication, etc. that is sending traffic to your +/// property. Highly recommended (String). +///
    +///     let params = [
    +///       AnalyticsParameterSource : "InMobi",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterSource NS_SWIFT_NAME(AnalyticsParameterSource) = @"source"; + +/// Source Platform (String). Used to identify the platform responsible for directing traffic to a +/// given Analytics property (e.g., a buying platform where budgets, targeting criteria, etc. are +/// set, a platform for managing organic traffic data, etc.). +///
    +///     let params = [
    +///       AnalyticsParameterSourcePlatform : "sa360",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterSourcePlatform NS_SWIFT_NAME(AnalyticsParameterSourcePlatform) = + @"source_platform"; + +/// The departure date, check-in date or rental start date for the item. This should be in +/// YYYY-MM-DD format (String). +///
    +///     let params = [
    +///       AnalyticsParameterStartDate : "2015-09-14",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterStartDate NS_SWIFT_NAME(AnalyticsParameterStartDate) = + @"start_date"; + +/// The result of an operation. Specify 1 to indicate success and 0 to indicate failure (Int). +///
    +///     let params = [
    +///       AnalyticsParameterSuccess : 1,
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterSuccess NS_SWIFT_NAME(AnalyticsParameterSuccess) = @"success"; + +/// Tax cost associated with a transaction (Double). +///
    +///     let params = [
    +///       AnalyticsParameterTax : 2.43,
    +///       AnalyticsParameterCurrency : "USD",  // e.g. $2.43 USD
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterTax NS_SWIFT_NAME(AnalyticsParameterTax) = @"tax"; + +/// If you're manually tagging keyword campaigns, you should use utm_term to specify the keyword +/// (String). +///
    +///     let params = [
    +///       AnalyticsParameterTerm : "game",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterTerm NS_SWIFT_NAME(AnalyticsParameterTerm) = @"term"; + +/// The unique identifier of a transaction (String). +///
    +///     let params = [
    +///       AnalyticsParameterTransactionID : "T12345",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterTransactionID NS_SWIFT_NAME(AnalyticsParameterTransactionID) = + @"transaction_id"; + +/// Travel class (String). +///
    +///     let params = [
    +///       AnalyticsParameterTravelClass : "business",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterTravelClass NS_SWIFT_NAME(AnalyticsParameterTravelClass) = + @"travel_class"; + +/// A context-specific numeric value which is accumulated automatically for each event type. This is +/// a general purpose parameter that is useful for accumulating a key metric that pertains to an +/// event. Examples include revenue, distance, time and points. Value should be specified as Int or +/// Double. +/// Notes: Values for pre-defined currency-related events (such as @c AnalyticsEventAddToCart) +/// should be supplied using Double and must be accompanied by a @c AnalyticsParameterCurrency +/// parameter. The valid range of accumulated values is +/// [-9,223,372,036,854.77, 9,223,372,036,854.77]. Supplying a non-numeric value, omitting the +/// corresponding @c AnalyticsParameterCurrency parameter, or supplying an invalid +/// currency code for conversion events will cause that +/// conversion to be omitted from reporting. +///
    +///     let params = [
    +///       AnalyticsParameterValue : 3.99,
    +///       AnalyticsParameterCurrency : "USD",  // e.g. $3.99 USD
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterValue NS_SWIFT_NAME(AnalyticsParameterValue) = @"value"; + +/// Name of virtual currency type (String). +///
    +///     let params = [
    +///       AnalyticsParameterVirtualCurrencyName : "virtual_currency_name",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterVirtualCurrencyName + NS_SWIFT_NAME(AnalyticsParameterVirtualCurrencyName) = @"virtual_currency_name"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h new file mode 100644 index 0000000..2442d8a --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h @@ -0,0 +1,28 @@ +/// @file FIRUserPropertyNames.h +/// +/// Predefined user property names. +/// +/// A UserProperty is an attribute that describes the app-user. By supplying UserProperties, you can +/// later analyze different behaviors of various segments of your userbase. You may supply up to 25 +/// unique UserProperties per app, and you can use the name and value of your choosing for each one. +/// UserProperty names can be up to 24 characters long, may only contain alphanumeric characters and +/// underscores ("_"), and must start with an alphabetic character. UserProperty values can be up to +/// 36 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and should not +/// be used. + +#import + +/// Indicates whether events logged by Google Analytics can be used to personalize ads for the user. +/// Set to "YES" to enable, or "NO" to disable. Default is enabled. See the +/// documentation for +/// more details and information about related settings. +/// +///
    +///     Analytics.setUserProperty("NO", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
    +/// 
    +static NSString *const kFIRUserPropertyAllowAdPersonalizationSignals + NS_SWIFT_NAME(AnalyticsUserPropertyAllowAdPersonalizationSignals) = @"allow_personalized_ads"; + +/// The method used to sign in. For example, "google", "facebook" or "twitter". +static NSString *const kFIRUserPropertySignUpMethod + NS_SWIFT_NAME(AnalyticsUserPropertySignUpMethod) = @"sign_up_method"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-Swift.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-Swift.h new file mode 100644 index 0000000..3dbf01a --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-Swift.h @@ -0,0 +1,620 @@ +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) +#ifndef FIREBASEANALYTICS_SWIFT_H +#define FIREBASEANALYTICS_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#include +#include +#include +#include +#else +#include +#include +#include +#include +#endif +#if defined(__cplusplus) +#if defined(__arm64e__) && __has_include() +# include +#else +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wreserved-macro-identifier" +# ifndef __ptrauth_swift_value_witness_function_pointer +# define __ptrauth_swift_value_witness_function_pointer(x) +# endif +# ifndef __ptrauth_swift_class_method_pointer +# define __ptrauth_swift_class_method_pointer(x) +# endif +#pragma clang diagnostic pop +#endif +#endif + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif +#if !defined(SWIFT_RUNTIME_NAME) +# if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +# else +# define SWIFT_RUNTIME_NAME(X) +# endif +#endif +#if !defined(SWIFT_COMPILE_NAME) +# if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +# else +# define SWIFT_COMPILE_NAME(X) +# endif +#endif +#if !defined(SWIFT_METHOD_FAMILY) +# if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +# else +# define SWIFT_METHOD_FAMILY(X) +# endif +#endif +#if !defined(SWIFT_NOESCAPE) +# if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +# else +# define SWIFT_NOESCAPE +# endif +#endif +#if !defined(SWIFT_RELEASES_ARGUMENT) +# if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +# else +# define SWIFT_RELEASES_ARGUMENT +# endif +#endif +#if !defined(SWIFT_WARN_UNUSED_RESULT) +# if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +# else +# define SWIFT_WARN_UNUSED_RESULT +# endif +#endif +#if !defined(SWIFT_NORETURN) +# if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +# else +# define SWIFT_NORETURN +# endif +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED_OBJC) +# if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +# else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +# endif +#endif +#if defined(__OBJC__) +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#endif +#if !defined(SWIFT_EXTERN) +# if defined(__cplusplus) +# define SWIFT_EXTERN extern "C" +# else +# define SWIFT_EXTERN extern +# endif +#endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if !defined(SWIFT_INDIRECT_RESULT) +# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) +#endif +#if !defined(SWIFT_CONTEXT) +# define SWIFT_CONTEXT __attribute__((swift_context)) +#endif +#if !defined(SWIFT_ERROR_RESULT) +# define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) +#endif +#if defined(__cplusplus) +# define SWIFT_NOEXCEPT noexcept +#else +# define SWIFT_NOEXCEPT +#endif +#if !defined(SWIFT_C_INLINE_THUNK) +# if __has_attribute(always_inline) +# if __has_attribute(nodebug) +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug)) +# else +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) +# endif +# else +# define SWIFT_C_INLINE_THUNK inline +# endif +#endif +#if defined(_WIN32) +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) +#endif +#else +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL +#endif +#endif +#if defined(__OBJC__) +#if __has_feature(objc_modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +#endif + +#endif +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FirebaseAnalytics",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + +#endif +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#if defined(__cplusplus) +#endif +#pragma clang diagnostic pop +#endif + +#elif defined(__x86_64__) && __x86_64__ +// Generated by Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) +#ifndef FIREBASEANALYTICS_SWIFT_H +#define FIREBASEANALYTICS_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#include +#include +#include +#include +#else +#include +#include +#include +#include +#endif +#if defined(__cplusplus) +#if defined(__arm64e__) && __has_include() +# include +#else +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wreserved-macro-identifier" +# ifndef __ptrauth_swift_value_witness_function_pointer +# define __ptrauth_swift_value_witness_function_pointer(x) +# endif +# ifndef __ptrauth_swift_class_method_pointer +# define __ptrauth_swift_class_method_pointer(x) +# endif +#pragma clang diagnostic pop +#endif +#endif + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif +#if !defined(SWIFT_RUNTIME_NAME) +# if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +# else +# define SWIFT_RUNTIME_NAME(X) +# endif +#endif +#if !defined(SWIFT_COMPILE_NAME) +# if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +# else +# define SWIFT_COMPILE_NAME(X) +# endif +#endif +#if !defined(SWIFT_METHOD_FAMILY) +# if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +# else +# define SWIFT_METHOD_FAMILY(X) +# endif +#endif +#if !defined(SWIFT_NOESCAPE) +# if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +# else +# define SWIFT_NOESCAPE +# endif +#endif +#if !defined(SWIFT_RELEASES_ARGUMENT) +# if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +# else +# define SWIFT_RELEASES_ARGUMENT +# endif +#endif +#if !defined(SWIFT_WARN_UNUSED_RESULT) +# if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +# else +# define SWIFT_WARN_UNUSED_RESULT +# endif +#endif +#if !defined(SWIFT_NORETURN) +# if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +# else +# define SWIFT_NORETURN +# endif +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED_OBJC) +# if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +# else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +# endif +#endif +#if defined(__OBJC__) +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#endif +#if !defined(SWIFT_EXTERN) +# if defined(__cplusplus) +# define SWIFT_EXTERN extern "C" +# else +# define SWIFT_EXTERN extern +# endif +#endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if !defined(SWIFT_INDIRECT_RESULT) +# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) +#endif +#if !defined(SWIFT_CONTEXT) +# define SWIFT_CONTEXT __attribute__((swift_context)) +#endif +#if !defined(SWIFT_ERROR_RESULT) +# define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) +#endif +#if defined(__cplusplus) +# define SWIFT_NOEXCEPT noexcept +#else +# define SWIFT_NOEXCEPT +#endif +#if !defined(SWIFT_C_INLINE_THUNK) +# if __has_attribute(always_inline) +# if __has_attribute(nodebug) +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug)) +# else +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) +# endif +# else +# define SWIFT_C_INLINE_THUNK inline +# endif +#endif +#if defined(_WIN32) +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) +#endif +#else +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL +#endif +#endif +#if defined(__OBJC__) +#if __has_feature(objc_modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +#endif + +#endif +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FirebaseAnalytics",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + +#endif +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#if defined(__cplusplus) +#endif +#pragma clang diagnostic pop +#endif + +#else +#error unsupported Swift architecture +#endif diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h new file mode 100644 index 0000000..ad84fbb --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h @@ -0,0 +1,24 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "FIRAnalytics+AppDelegate.h" +#import "FIRAnalytics+Consent.h" +#import "FIRAnalytics+OnDevice.h" +#import "FIRAnalytics.h" +#import "FirebaseAnalytics.h" +#import "FIREventNames.h" +#import "FIRParameterNames.h" +#import "FIRUserPropertyNames.h" + +FOUNDATION_EXPORT double FirebaseAnalyticsVersionNumber; +FOUNDATION_EXPORT const unsigned char FirebaseAnalyticsVersionString[]; + diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h new file mode 100644 index 0000000..351da20 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h @@ -0,0 +1,7 @@ +#import "FIRAnalytics+AppDelegate.h" +#import "FIRAnalytics+Consent.h" +#import "FIRAnalytics+OnDevice.h" +#import "FIRAnalytics.h" +#import "FIREventNames.h" +#import "FIRParameterNames.h" +#import "FIRUserPropertyNames.h" diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Info.plist b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Info.plist new file mode 100644 index 0000000..e2cb49e --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Info.plist @@ -0,0 +1,53 @@ + + + + + BuildMachineOSBuild + 23F79 + CFBundleDevelopmentRegion + en + CFBundleExecutable + FirebaseAnalytics + CFBundleIdentifier + org.cocoapods.FirebaseAnalytics + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + FirebaseAnalytics + CFBundlePackageType + FMWK + CFBundleShortVersionString + 10.28.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + iPhoneSimulator + + CFBundleVersion + 1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 21C52 + DTPlatformName + iphonesimulator + DTPlatformVersion + 17.2 + DTSDKBuild + 21C52 + DTSDKName + iphonesimulator17.2 + DTXcode + 1520 + DTXcodeBuild + 15C500b + MinimumOSVersion + 100.0 + UIDeviceFamily + + 1 + 2 + + + diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo new file mode 100644 index 0000000000000000000000000000000000000000..45c143b6d20de752323cca5a083d8026fb049cdc GIT binary patch literal 2208 zcmc&!L2TPp7=CfuWjNIoI>ZKy5oJTN>o~Tvq}@smYr18t;1K4n2eiT5%xyh6ab&w} zxj_^m4i!{W4+w#1r?Ly%TBb?6bYd7ynnZyf$_)-klNc9NB)Ij!_uQoGMBK|j{L=IP z{C)rX|Np)Bzklts4?hU)BqT=&iG(JSXRfcY^Tp`3BKwsbT_{Fx%IxRU?2U8m!dmpo zU3Niczo^CzM!(~h>cUDrxx@(Tb#BoUro5iq!2w~05gQEOz}E{OxaA4cd2un%uh)e} zUYPN|QC9NYeUFFLzK*#s*QWFQ6dW+ZlE*E3()<48nm0JS>c!`4SNM<1wY zX3aH94zS-bG`rlJ5j7e`G%QDvQ?lq7EgL+Q&Pa^hM(&Acxw*~_h{#VUeV=O0E zI|z9Rn)=@=)c40t4p;w}Q0@VI^FUkY+A^RVJrgRQMhHnmx66AwZXTOI5wMQ>zK3xD zMfM8x(->QY#^2xM+T}e9-vumamv@?tbzS%eE; z%n&)XS08=NkEi!L{i>y;3qz+iOMkF!*ohWkdyG6af+Ti5oTIkV zh-FTebw?VvtZ`G99J?fyOl$JIR6Sps&@0kdv%%Q9siV&{?G80{Su06Kal)$TQtQU0 z&HIp4Ytk;kw_h8NaG`YpDZkbIPdU&odwQsu0!egpS9j5a!Mi1AQEksbw|fL>D8NPoz6VB`0KOZz w2tFIY(-@b)_XhAP@E^eU1@LEq%TEz_+{`%w&DK--ygu!hP_4p2Ilp@2LJ#7 literal 0 HcmV?d00001 diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo new file mode 100644 index 0000000000000000000000000000000000000000..da57c7c0009480928c820b75f3048bb9417b814c GIT binary patch literal 2208 zcmc&!O>7%Q6dv12UDi=$QbY@sV!5rfoAv&=c9I4knoa9Af`i*lb3iTa#@!^YHePFY zL*pA*7UB>=RONsWh@=X=(2`J9;u1tzRH+gHatJp#AXTE=f&`p$;G2z|rox*`K|E>p z&3@mT_ukCBdFvm)_iku6Avr=wG&G(%e`}ptD8z0Sn6Kp6Vj*^0W^pY3#;?{=%VB<_#x8mMwAYn8+|SR3g?gB)k6){$rs+y&jW1IhLUh2Mw|A;Uf7FRuKMr9E+mulk>WTTd<*Z2=r zZY7NUhN8R4uOUK?bP&Shzq5Vl%A0o+ay)rLDRev&xi{Aty%PcPNMr`{{z}C(657?$ zsGE4hu$_`sPGrSnVmiS(6g2hnnBW6qTFiDQiawxZWm!~2nPME7hM#=NHb!*E=r8ML z)h!hrV1Hpu^>$zE&ImdUBa|#hkwsZ>N)wZ&?pihsAnnmO`2x8opJnIUHz6WFp^&$` zV%LB9ao_K|HXYWXp3tS-^m!|`=`*=&{OiWl2L^Dy`!Rd`m}xB%vJ>|ZId%oCqmHqh z+-M`@C1~n@yHMXBG&o%SV?wzH@XY~jo@>*9a`a57d=w=l4c#j5owx;T{#3v^>iZtX zAr#rm&`)D*7aIRygKL%d9DL`opjF;!Cf;%7{m@)9-w^pNw)f`|SUY_^ekq?D%nX-| zs|BU!A9Zw2PXiov3PBwQ|bM z)0iQ0cE2(5svpnjbNVz(N#_U8Zk7H(%di>K8XL0pvZEJWys~PwSHlZ1UMacqNqIQ` z8r;G2pNsLx=$7aIdN+ROAo*{vJvi;h{C9SOt0ic|1ZC+9)ox=>)%O@GHG(AfJe;St z(y(PtP8g0fW?5sVAvtzYDw@{hWvOzxIBt}s(ME%@4bwoMY1kcY=n1_jl?vll*^rty zE^Xb1q*;@85x)J}c!cxK3lRNQ_dn%8yX?8aMhYa^$==vQ4+ig+TtKxw2i@usoCp3T z_~!%oy};MNzYxIFOZf@>fdKvz@Z&IgF@UG*PvdhifTxXtUhHi&m!knTI`Dlk$^`J8 xzy", + "children": [ + { + "kind": "TypeNominal", + "name": "GenericTypeParam", + "printedName": "τ_0_0" + }, + { + "kind": "TypeNominal", + "name": "LoggedAnalyticsModifier", + "printedName": "FirebaseAnalytics.LoggedAnalyticsModifier", + "usr": "s:17FirebaseAnalytics06LoggedB8ModifierV" + } + ], + "usr": "s:7SwiftUI15ModifiedContentV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "hasDefaultArg": true, + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "hasDefaultArg": true, + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "s:7SwiftUI4ViewP17FirebaseAnalyticsE15analyticsScreen4name5class15extraParametersQrSS_SSSDySSypGtF", + "mangledName": "$s7SwiftUI4ViewP17FirebaseAnalyticsE15analyticsScreen4name5class15extraParametersQrSS_SSSDySSypGtF", + "moduleName": "FirebaseAnalytics", + "genericSig": "<τ_0_0 where τ_0_0 : SwiftUI.View>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:7SwiftUI4ViewP", + "mangledName": "$s7SwiftUI4ViewP", + "moduleName": "SwiftUI", + "genericSig": "<τ_0_0.Body : SwiftUI.View>", + "sugared_genericSig": "", + "intro_Macosx": "10.15", + "intro_iOS": "13.0", + "intro_tvOS": "13.0", + "intro_watchOS": "6.0", + "declAttributes": [ + "TypeEraser", + "Available", + "Available", + "Available", + "Available" + ], + "isExternal": true + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Volumes\/google\/src\/cloud\/pdchen\/firebaserelease\/google3\/googlemac\/iPhone\/Firebase\/Analytics\/Sources\/Swift\/Analytics+SwiftUI.swift", + "kind": "StringLiteral", + "offset": 2654, + "length": 6, + "value": "\"View\"" + }, + { + "filePath": "\/Volumes\/google\/src\/cloud\/pdchen\/firebaserelease\/google3\/googlemac\/iPhone\/Firebase\/Analytics\/Sources\/Swift\/Analytics+SwiftUI.swift", + "kind": "Dictionary", + "offset": 2701, + "length": 3, + "value": "[]" + } + ] +} \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface new file mode 100644 index 0000000..2d0570e --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface @@ -0,0 +1,22 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) +// swift-module-flags: -target arm64-apple-ios10.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FirebaseAnalytics +// swift-module-flags-ignorable: -enable-bare-slash-regex +@_exported import FirebaseAnalytics +import StoreKit +import Swift +import SwiftUI +import _Concurrency +import _StringProcessing +import _SwiftConcurrencyShims +@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, *) +@available(watchOS, unavailable) +extension FirebaseAnalytics.Analytics { + public static func logTransaction(_ transaction: StoreKit.Transaction) +} +@available(iOS 13.0, macOS 10.15, macCatalyst 13.0, tvOS 13.0, *) +@available(watchOS, unavailable) +extension SwiftUI.View { + public func analyticsScreen(name: Swift.String, class: Swift.String = "View", extraParameters: [Swift.String : Any] = [:]) -> some SwiftUI.View + +} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..e7e0528cb74c327ca0b898988982b60bca0b48bb GIT binary patch literal 1820 zcmb_d&2Jk;6kj`}fo+7+z>NwXm5|n~y@XO@3H*-Om( z`OE4A6LT+leQ7aQ*iUd#Mu?+^xxZ_kB*i5=DInOxeDU$Fc^9oo zQTyUKP5UONX|K&{nu#&bPj7zm`7dD4U0JO(XJ4H9_1pQGqnw5(vSI7^y4>&k6r2HT zN3cV=U||3?>kX?4hLA>|1f7yHSXHZb6^1xL`W+Aby&HA} zut3HI{g}I5j2!3=4I*iVjWFyWD;W^9Lk?poAnk~9AkgHY7rW7^113Pku1kez$G&v| zai(#8h_hTS!&AX*rJ$`0RhJkqq!|B>Ky5uU+EVYW^w^#qW>gKdgDP;l{U7Ia{OWUI{rCb~w!I)k~9VwRvuI6*w*E;=nw9X7jk(iLzT z#XO)Mw0YQraqXaLNx7==^6KRew(;$+yi~ILV$tP zP|8A7YV=bKCyPzI&mCvWah%nm;|%*7(fS=kQneH6+pQghd19>$x-=Lutv*A&QNjga zla0Jtc*Q7{5PW7TX-z=2o*tH}&3pnebFDubk%cKRV2s3s1^F32ZG*UL9BT?yGV=IsO6VB`iSz literal 0 HcmV?d00001 diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.swiftinterface new file mode 100644 index 0000000..2d0570e --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-ios-simulator.swiftinterface @@ -0,0 +1,22 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) +// swift-module-flags: -target arm64-apple-ios10.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FirebaseAnalytics +// swift-module-flags-ignorable: -enable-bare-slash-regex +@_exported import FirebaseAnalytics +import StoreKit +import Swift +import SwiftUI +import _Concurrency +import _StringProcessing +import _SwiftConcurrencyShims +@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, *) +@available(watchOS, unavailable) +extension FirebaseAnalytics.Analytics { + public static func logTransaction(_ transaction: StoreKit.Transaction) +} +@available(iOS 13.0, macOS 10.15, macCatalyst 13.0, tvOS 13.0, *) +@available(watchOS, unavailable) +extension SwiftUI.View { + public func analyticsScreen(name: Swift.String, class: Swift.String = "View", extraParameters: [Swift.String : Any] = [:]) -> some SwiftUI.View + +} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.abi.json b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.abi.json new file mode 100644 index 0000000..fde2b92 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.abi.json @@ -0,0 +1,239 @@ +{ + "ABIRoot": { + "kind": "Root", + "name": "TopLevel", + "printedName": "TopLevel", + "children": [ + { + "kind": "Import", + "name": "StoreKit", + "printedName": "StoreKit", + "declKind": "Import", + "moduleName": "FirebaseAnalytics" + }, + { + "kind": "Import", + "name": "SwiftUI", + "printedName": "SwiftUI", + "declKind": "Import", + "moduleName": "FirebaseAnalytics" + }, + { + "kind": "TypeDecl", + "name": "Analytics", + "printedName": "Analytics", + "children": [ + { + "kind": "Function", + "name": "logTransaction", + "printedName": "logTransaction(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Transaction", + "printedName": "StoreKit.Transaction", + "usr": "s:8StoreKit11TransactionV" + } + ], + "declKind": "Func", + "usr": "s:So12FIRAnalyticsC17FirebaseAnalyticsE14logTransactionyy8StoreKit0E0VFZ", + "mangledName": "$sSo12FIRAnalyticsC17FirebaseAnalyticsE14logTransactionyy8StoreKit0E0VFZ", + "moduleName": "FirebaseAnalytics", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:objc(cs)FIRAnalytics", + "moduleName": "FirebaseAnalytics", + "isOpen": true, + "objc_name": "FIRAnalytics", + "declAttributes": [ + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSObject", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "View", + "printedName": "View", + "children": [ + { + "kind": "Function", + "name": "analyticsScreen", + "printedName": "analyticsScreen(name:class:extraParameters:)", + "children": [ + { + "kind": "TypeNominal", + "name": "ModifiedContent", + "printedName": "SwiftUI.ModifiedContent<τ_0_0, FirebaseAnalytics.LoggedAnalyticsModifier>", + "children": [ + { + "kind": "TypeNominal", + "name": "GenericTypeParam", + "printedName": "τ_0_0" + }, + { + "kind": "TypeNominal", + "name": "LoggedAnalyticsModifier", + "printedName": "FirebaseAnalytics.LoggedAnalyticsModifier", + "usr": "s:17FirebaseAnalytics06LoggedB8ModifierV" + } + ], + "usr": "s:7SwiftUI15ModifiedContentV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "hasDefaultArg": true, + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "hasDefaultArg": true, + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "s:7SwiftUI4ViewP17FirebaseAnalyticsE15analyticsScreen4name5class15extraParametersQrSS_SSSDySSypGtF", + "mangledName": "$s7SwiftUI4ViewP17FirebaseAnalyticsE15analyticsScreen4name5class15extraParametersQrSS_SSSDySSypGtF", + "moduleName": "FirebaseAnalytics", + "genericSig": "<τ_0_0 where τ_0_0 : SwiftUI.View>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:7SwiftUI4ViewP", + "mangledName": "$s7SwiftUI4ViewP", + "moduleName": "SwiftUI", + "genericSig": "<τ_0_0.Body : SwiftUI.View>", + "sugared_genericSig": "", + "intro_Macosx": "10.15", + "intro_iOS": "13.0", + "intro_tvOS": "13.0", + "intro_watchOS": "6.0", + "declAttributes": [ + "TypeEraser", + "Available", + "Available", + "Available", + "Available" + ], + "isExternal": true + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Volumes\/google\/src\/cloud\/pdchen\/firebaserelease\/google3\/googlemac\/iPhone\/Firebase\/Analytics\/Sources\/Swift\/Analytics+SwiftUI.swift", + "kind": "StringLiteral", + "offset": 2654, + "length": 6, + "value": "\"View\"" + }, + { + "filePath": "\/Volumes\/google\/src\/cloud\/pdchen\/firebaserelease\/google3\/googlemac\/iPhone\/Firebase\/Analytics\/Sources\/Swift\/Analytics+SwiftUI.swift", + "kind": "Dictionary", + "offset": 2701, + "length": 3, + "value": "[]" + } + ] +} \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface new file mode 100644 index 0000000..51e70ee --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface @@ -0,0 +1,22 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) +// swift-module-flags: -target x86_64-apple-ios10.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FirebaseAnalytics +// swift-module-flags-ignorable: -enable-bare-slash-regex +@_exported import FirebaseAnalytics +import StoreKit +import Swift +import SwiftUI +import _Concurrency +import _StringProcessing +import _SwiftConcurrencyShims +@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, *) +@available(watchOS, unavailable) +extension FirebaseAnalytics.Analytics { + public static func logTransaction(_ transaction: StoreKit.Transaction) +} +@available(iOS 13.0, macOS 10.15, macCatalyst 13.0, tvOS 13.0, *) +@available(watchOS, unavailable) +extension SwiftUI.View { + public func analyticsScreen(name: Swift.String, class: Swift.String = "View", extraParameters: [Swift.String : Any] = [:]) -> some SwiftUI.View + +} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-ios-simulator.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..32b23badd6474e4a24e7fb2e051f072e603a87bd GIT binary patch literal 1820 zcmb_d&2Jk;6kj`}fo+7+z>NwXm5|n~y?~VVw`_okJc}**5nl_bNC|>*dk^W=z;z3ite@*|z*6)LU@JRpRP@h`*^<*zG z@8wH>B<5jK{w8l8C&odtJbTnAoHUGY8wUO^+70tKUwD`|_mlFyhJkyFmnTYhc8hn> zD_NR(@!|vHxM89lBR$?V4ij@Pd2?|gSJ+SRrHl|q4Re3jJV}a+c2YpFhxy{;UGolF zlcM(33!3&_PSf6))-)4yo}JwI{LA0Kp1HD8X->a9@%#6)Q%5-sJ+fu%__);T`4pT! zYe%p{xnN-cHR~;_3WktIp9GzfGFVlsHV>{cRBEljj)=*V8KBo`W}nyRr}`JEf3?p zA9e(=K&Az~n7duf9Ow=WB58*8Fzg^J84$EX4kIWa?TB(9(Bz>PyU}R?CP2ilOND61 zzI6d{Ch__NuX4Ez&jhoTg0?bLU1GeHV*EP;we{R^OFg$zw`Jn{5OvXen?~KxOG`>) zTO&q{!mu9d2_S(7TNHVq;NsUT=)f4sR+|M(bd7>_26H{dEJ2fSf_TVXblRReY;@^( zDBv`Tc|bjA^KctRy@RSH<*L@JE0;gs!l%FTQWaN~ct5&6cazb6^IS>P$Vior%P9@! z0!*ZaQWm08qqi}gEI08XcbrYfaaIP7Gw7{HYqt@SdrpH3rpsc37%6vnkM6KSW*aj5-BS0!dIEmSfIwCemD$5pcRX z*qlC#x>y*6b8;Puz)68*I7RiDc*+VmS|Z|dke)j9r(>c2)4n=R?Er}9F**Fihu%na z0-_KloT6A#cXH@u_s5;KV-YDjKFdG=S3C6mu&*i>$PMt=r#KY?Jc`X?TSy5W9EyV+0~p(} some SwiftUI.View + +} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/module.modulemap b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/module.modulemap new file mode 100644 index 0000000..fa10817 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/module.modulemap @@ -0,0 +1,16 @@ +framework module FirebaseAnalytics { +umbrella header "FirebaseAnalytics-umbrella.h" +export * +module * { export * } + link framework "Foundation" + link framework "Security" + link framework "SystemConfiguration" + link framework "UIKit" + link "c++" + link "sqlite3" + link "z" +} +module FirebaseAnalytics.Swift { + header "FirebaseAnalytics-Swift.h" + requires objc +} \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/FirebaseAnalytics b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/FirebaseAnalytics new file mode 120000 index 0000000..82502e9 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/FirebaseAnalytics @@ -0,0 +1 @@ +Versions/Current/FirebaseAnalytics \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers new file mode 120000 index 0000000..a177d2a --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Modules b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Modules new file mode 120000 index 0000000..5736f31 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Modules @@ -0,0 +1 @@ +Versions/Current/Modules \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Resources b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Resources new file mode 120000 index 0000000..953ee36 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/FirebaseAnalytics b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/FirebaseAnalytics new file mode 100644 index 0000000000000000000000000000000000000000..6a4b55383bda3d5cd44a5aa066c8f5ff8ef6b5bd GIT binary patch literal 329440 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

    w3n|ITKNy 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%0AciiI&5@a=%eX9OixGtoneM^V) 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 + +#import "FIRAnalytics.h" + +NS_ASSUME_NONNULL_BEGIN + +/// Provides App Delegate handlers to be used in your App Delegate. +/// +/// To save time integrating Firebase Analytics in an application, Firebase Analytics does not +/// require delegation implementation from the AppDelegate if neither SwiftUI nor UIScene lifecycle +/// is adopted. Instead this is automatically done by Firebase Analytics. Should you choose instead +/// to delegate manually, you can turn off the App Delegate Proxy by adding +/// FirebaseAppDelegateProxyEnabled into your app's Info.plist and setting it to boolean `NO`, and +/// adding the methods in this category to corresponding delegation handlers. +/// +/// To handle Universal Links, you must return `true` in +/// `UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:)`. +@interface FIRAnalytics (AppDelegate) + +/// Handles events related to a URL session that are waiting to be processed. +/// +/// 1. If SwiftUI lifecycle is adopted, call this method from +/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` +/// in your app delegate. +/// +/// 2. If SwiftUI lifecycle is not adopted, Firebase Analytics does not require delegation +/// implementation from the AppDelegate. If you choose instead to delegate manually, you can set +/// FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this method +/// from +/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` +/// in your app delegate. +/// +/// @param identifier The identifier of the URL session requiring attention. +/// @param completionHandler The completion handler to call when you finish processing the events. +/// Calling this completion handler lets the system know that your app's user interface is +/// updated and a new snapshot can be taken. ++ (void)handleEventsForBackgroundURLSession:(NSString *)identifier + completionHandler:(nullable void (^)(void))completionHandler; + +/// Handles the event when the app is launched by a URL (custom URL scheme or universal link). +/// +/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call +/// this method in the handler. +/// +/// 2. If UIScene lifecycle is adopted, call this method from +/// `UISceneDelegate.scene(_:willConnectTo:options:)` and +/// `UISceneDelegate.scene(_:openURLContexts:)` when the URL contexts are available. +/// +/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require +/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you +/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this +/// method from `UIApplicationDelegate.application(_:open:options:)` in your app delegate. +/// +/// @param url The URL resource to open. This resource can be a network resource or a file. ++ (void)handleOpenURL:(NSURL *)url; + +/// Handles the event when the app receives data associated with user activity that includes a +/// Universal Link. +/// +/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call +/// `Analytics.handleOpen(_:)` instead in the handler. +/// +/// 2. If UIScene lifecycle is adopted, call this method from +/// `UISceneDelegate.scene(_:willConnectTo:options:)` and `UISceneDelegate.scene(_:continue:)` when +/// NSUserActivity is available. See the [Apple +/// doc](https://developer.apple.com/documentation/xcode/supporting-universal-links-in-your-app) for +/// more details. +/// +/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require +/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you +/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this +/// method from `UIApplication.application(_:continue:restorationHandler:)` in your app delegate. +/// +/// @param userActivity The activity object containing the data associated with the task the user +/// was performing. ++ (void)handleUserActivity:(id)userActivity; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+Consent.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+Consent.h new file mode 100644 index 0000000..7758390 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+Consent.h @@ -0,0 +1,51 @@ +#import + +#import "FIRAnalytics.h" + +NS_ASSUME_NONNULL_BEGIN + +/// The type of consent to set. Supported consent types are `ConsentType.adStorage`, +/// `ConsentType.analyticsStorage`, `ConsentType.adUserData`, and `ConsentType.adPersonalization`. +/// Omitting a type retains its previous status. +typedef NSString *FIRConsentType NS_TYPED_ENUM NS_SWIFT_NAME(ConsentType); + +/// Enables storage (such as device identifiers) related to advertising. +extern FIRConsentType const FIRConsentTypeAdStorage; + +/// Enables storage (such as app identifiers) related to analytics, e.g. visit duration. +extern FIRConsentType const FIRConsentTypeAnalyticsStorage; + +/// Sets consent for sending user data to Google for advertising purposes. +extern FIRConsentType const FIRConsentTypeAdUserData; + +/// Sets consent for personalized advertising. +extern FIRConsentType const FIRConsentTypeAdPersonalization; + +/// The status value of the consent type. Supported statuses are `ConsentStatus.granted` and +/// `ConsentStatus.denied`. +typedef NSString *FIRConsentStatus NS_TYPED_ENUM NS_SWIFT_NAME(ConsentStatus); + +/// Consent status indicating consent is denied. For an overview of which data is sent when consent +/// is denied, see [SDK behavior with consent +/// mode](https://developers.google.com/tag-platform/security/concepts/consent-mode#tag-behavior). +extern FIRConsentStatus const FIRConsentStatusDenied; + +/// Consent status indicating consent is granted. +extern FIRConsentStatus const FIRConsentStatusGranted; + +/// Sets the applicable end user consent state. +@interface FIRAnalytics (Consent) + +/// Sets the applicable end user consent state (e.g. for device identifiers) for this app on this +/// device. Use the consent settings to specify individual consent type values. Settings are +/// persisted across app sessions. By default consent types are set to `ConsentStatus.granted`. +/// +/// @param consentSettings A Dictionary of consent types. Supported consent type keys are +/// `ConsentType.adStorage`, `ConsentType.analyticsStorage`, `ConsentType.adUserData`, and +/// `ConsentType.adPersonalization`. Valid values are `ConsentStatus.granted` and +/// `ConsentStatus.denied`. ++ (void)setConsent:(NSDictionary *)consentSettings; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+OnDevice.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+OnDevice.h new file mode 100644 index 0000000..0bfec88 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics+OnDevice.h @@ -0,0 +1,44 @@ +#import + +#import "FIRAnalytics.h" + +NS_ASSUME_NONNULL_BEGIN + +API_UNAVAILABLE(macCatalyst, macos, tvos, watchos) +@interface FIRAnalytics (OnDevice) + +/// Initiates on-device conversion measurement given a user email address. Requires dependency +/// GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op. +/// @param emailAddress User email address. Include a domain name for all email addresses +/// (e.g. gmail.com or hotmail.co.jp). ++ (void)initiateOnDeviceConversionMeasurementWithEmailAddress:(NSString *)emailAddress + NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(emailAddress:)); + +/// Initiates on-device conversion measurement given a phone number in E.164 format. Requires +/// dependency GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op. +/// @param phoneNumber User phone number. Must be in E.164 format, which means it must be +/// limited to a maximum of 15 digits and must include a plus sign (+) prefix and country code +/// with no dashes, parentheses, or spaces. ++ (void)initiateOnDeviceConversionMeasurementWithPhoneNumber:(NSString *)phoneNumber + NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(phoneNumber:)); + +/// Initiates on-device conversion measurement given a sha256-hashed user email address. Requires +/// dependency GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op. +/// @param hashedEmailAddress User email address as a UTF8-encoded string normalized and hashed +/// according to the instructions at +/// https://firebase.google.com/docs/tutorials/ads-ios-on-device-measurement/step-3. ++ (void)initiateOnDeviceConversionMeasurementWithHashedEmailAddress:(NSData *)hashedEmailAddress + NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(hashedEmailAddress:)); + +/// Initiates on-device conversion measurement given a sha256-hashed phone number in E.164 format. +/// Requires dependency GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a +/// no-op. +/// @param hashedPhoneNumber UTF8-encoded user phone number in E.164 format and then hashed +/// according to the instructions at +/// https://firebase.google.com/docs/tutorials/ads-ios-on-device-measurement/step-3. ++ (void)initiateOnDeviceConversionMeasurementWithHashedPhoneNumber:(NSData *)hashedPhoneNumber + NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(hashedPhoneNumber:)); + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics.h new file mode 100644 index 0000000..e58d7dd --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRAnalytics.h @@ -0,0 +1,155 @@ +#import + +#import "FIREventNames.h" +#import "FIRParameterNames.h" +#import "FIRUserPropertyNames.h" + +NS_ASSUME_NONNULL_BEGIN + +/// The top level Firebase Analytics singleton that provides methods for logging events and setting +/// user properties. See the developer guides for general +/// information on using Firebase Analytics in your apps. +/// +/// @note The Analytics SDK uses SQLite to persist events and other app-specific data. Calling +/// certain thread-unsafe global SQLite methods like `sqlite3_shutdown()` can result in +/// unexpected crashes at runtime. +NS_SWIFT_NAME(Analytics) +@interface FIRAnalytics : NSObject + +/// Logs an app event. The event can have up to 25 parameters. Events with the same name must have +/// the same parameters. Up to 500 event names are supported. Using predefined events and/or +/// parameters is recommended for optimal reporting. +/// +/// The following event names are reserved and cannot be used: +///

      +///
    • ad_activeview
    • +///
    • ad_click
    • +///
    • ad_exposure
    • +///
    • ad_query
    • +///
    • ad_reward
    • +///
    • adunit_exposure
    • +///
    • app_clear_data
    • +///
    • app_exception
    • +///
    • app_remove
    • +///
    • app_store_refund
    • +///
    • app_store_subscription_cancel
    • +///
    • app_store_subscription_convert
    • +///
    • app_store_subscription_renew
    • +///
    • app_update
    • +///
    • app_upgrade
    • +///
    • dynamic_link_app_open
    • +///
    • dynamic_link_app_update
    • +///
    • dynamic_link_first_open
    • +///
    • error
    • +///
    • firebase_campaign
    • +///
    • first_open
    • +///
    • first_visit
    • +///
    • in_app_purchase
    • +///
    • notification_dismiss
    • +///
    • notification_foreground
    • +///
    • notification_open
    • +///
    • notification_receive
    • +///
    • os_update
    • +///
    • session_start
    • +///
    • session_start_with_rollout
    • +///
    • user_engagement
    • +///
    +/// +/// @param name The name of the event. Should contain 1 to 40 alphanumeric characters or +/// underscores. The name must start with an alphabetic character. Some event names are +/// reserved. See FIREventNames.h for the list of reserved event names. The "firebase_", +/// "google_", and "ga_" prefixes are reserved and should not be used. Note that event names are +/// case-sensitive and that logging two events whose names differ only in case will result in +/// two distinct events. To manually log screen view events, use the `screen_view` event name. +/// @param parameters The dictionary of event parameters. Passing `nil` indicates that the event has +/// no parameters. Parameter names can be up to 40 characters long and must start with an +/// alphabetic character and contain only alphanumeric characters and underscores. Only String, +/// Int, and Double parameter types are supported. String parameter values can be up to 100 +/// characters long for standard Google Analytics properties, and up to 500 characters long for +/// Google Analytics 360 properties. The "firebase_", "google_", and "ga_" prefixes are reserved +/// and should not be used for parameter names. ++ (void)logEventWithName:(NSString *)name + parameters:(nullable NSDictionary *)parameters + NS_SWIFT_NAME(logEvent(_:parameters:)); + +/// Sets a user property to a given value. Up to 25 user property names are supported. Once set, +/// user property values persist throughout the app lifecycle and across sessions. +/// +/// The following user property names are reserved and cannot be used: +///
      +///
    • first_open_time
    • +///
    • last_deep_link_referrer
    • +///
    • user_id
    • +///
    +/// +/// @param value The value of the user property. Values can be up to 36 characters long. Setting the +/// value to `nil` removes the user property. +/// @param name The name of the user property to set. Should contain 1 to 24 alphanumeric characters +/// or underscores and must start with an alphabetic character. The "firebase_", "google_", and +/// "ga_" prefixes are reserved and should not be used for user property names. ++ (void)setUserPropertyString:(nullable NSString *)value forName:(NSString *)name + NS_SWIFT_NAME(setUserProperty(_:forName:)); + +/// Sets the user ID property. This feature must be used in accordance with +/// Google's Privacy Policy +/// +/// @param userID The user ID to ascribe to the user of this app on this device, which must be +/// non-empty and no more than 256 characters long. Setting userID to `nil` removes the user ID. ++ (void)setUserID:(nullable NSString *)userID; + +/// Sets whether analytics collection is enabled for this app on this device. This setting is +/// persisted across app sessions. By default it is enabled. +/// +/// @param analyticsCollectionEnabled A flag that enables or disables Analytics collection. ++ (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled; + +/// Sets the interval of inactivity in seconds that terminates the current session. The default +/// value is 1800 seconds (30 minutes). +/// +/// @param sessionTimeoutInterval The custom time of inactivity in seconds before the current +/// session terminates. ++ (void)setSessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval; + +/// Asynchronously retrieves the identifier of the current app session. +/// +/// The session ID retrieval could fail due to Analytics collection disabled, app session expired, +/// etc. +/// +/// @param completion The completion handler to call when the session ID retrieval is complete. This +/// handler is executed on a system-defined global concurrent queue. +/// This completion handler takes the following parameters: +/// sessionID The identifier of the current app session. The value is undefined if the +/// request failed. +/// error An error object that indicates why the request failed, or `nil` if the request +/// was successful. ++ (void)sessionIDWithCompletion:(void (^)(int64_t sessionID, NSError *_Nullable error))completion; + +/// Returns the unique ID for this instance of the application or `nil` if +/// `ConsentType.analyticsStorage` has been set to `ConsentStatus.denied`. +/// +/// @see `FIRAnalytics+Consent.h` ++ (nullable NSString *)appInstanceID; + +/// Clears all analytics data for this instance from the device and resets the app instance ID. ++ (void)resetAnalyticsData; + +/// Adds parameters that will be set on every event logged from the SDK, including automatic ones. +/// The values passed in the parameters dictionary will be added to the dictionary of default event +/// parameters. These parameters persist across app runs. They are of lower precedence than event +/// parameters, so if an event parameter and a parameter set using this API have the same name, the +/// value of the event parameter will be used. The same limitations on event parameters apply to +/// default event parameters. +/// +/// @param parameters Parameters to be added to the dictionary of parameters added to every event. +/// They will be added to the dictionary of default event parameters, replacing any existing +/// parameter with the same name. Valid parameters are String, Int, and Double. Setting a key's +/// value to `NSNull()` will clear that parameter. Passing in a `nil` dictionary will clear all +/// parameters. ++ (void)setDefaultEventParameters:(nullable NSDictionary *)parameters; + +/// Unavailable. +- (instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIREventNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIREventNames.h new file mode 100644 index 0000000..1e69a44 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIREventNames.h @@ -0,0 +1,418 @@ +/// @file FIREventNames.h +/// +/// Predefined event names. +/// +/// An Event is an important occurrence in your app that you want to measure. You can report up to +/// 500 different types of Events per app and you can associate up to 25 unique parameters with each +/// Event type. Some common events are suggested below, but you may also choose to specify custom +/// Event types that are associated with your specific app. Each event type is identified by a +/// unique name. Event names can be up to 40 characters long, may only contain alphanumeric +/// characters and underscores ("_"), and must start with an alphabetic character. The "firebase_", +/// "google_", and "ga_" prefixes are reserved and should not be used. + +#import + +/// Ad Impression event. This event signifies when a user sees an ad impression. Note: If you supply +/// the @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency +/// parameter so that revenue metrics can be computed accurately. Params: +/// +///
      +///
    • @c AnalyticsParameterAdPlatform (String) (optional)
    • +///
    • @c AnalyticsParameterAdFormat (String) (optional)
    • +///
    • @c AnalyticsParameterAdSource (String) (optional)
    • +///
    • @c AnalyticsParameterAdUnitName (String) (optional)
    • +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventAdImpression NS_SWIFT_NAME(AnalyticsEventAdImpression) = + @"ad_impression"; + +/// Add Payment Info event. This event signifies that a user has submitted their payment +/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply +/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. +/// Params: +/// +///
      +///
    • @c AnalyticsParameterCoupon (String) (optional)
    • +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterPaymentType (String) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventAddPaymentInfo NS_SWIFT_NAME(AnalyticsEventAddPaymentInfo) = + @"add_payment_info"; + +/// Add Shipping Info event. This event signifies that a user has submitted their shipping +/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply +/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. +/// Params: +/// +///
      +///
    • @c AnalyticsParameterCoupon (String) (optional)
    • +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterShippingTier (String) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventAddShippingInfo NS_SWIFT_NAME(AnalyticsEventAddShippingInfo) = + @"add_shipping_info"; + +/// E-Commerce Add To Cart event. This event signifies that an item(s) was added to a cart for +/// purchase. Add this event to a funnel with @c AnalyticsEventPurchase to gauge the effectiveness +/// of your checkout process. Note: If you supply the @c AnalyticsParameterValue parameter, you must +/// also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed +/// accurately. Params: +/// +///
      +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventAddToCart NS_SWIFT_NAME(AnalyticsEventAddToCart) = @"add_to_cart"; + +/// E-Commerce Add To Wishlist event. This event signifies that an item was added to a wishlist. Use +/// this event to identify popular gift items. Note: If you supply the @c AnalyticsParameterValue +/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue +/// metrics can be computed accurately. Params: +/// +///
      +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventAddToWishlist NS_SWIFT_NAME(AnalyticsEventAddToWishlist) = + @"add_to_wishlist"; + +/// App Open event. By logging this event when an App becomes active, developers can understand how +/// often users leave and return during the course of a Session. Although Sessions are automatically +/// reported, this event can provide further clarification around the continuous engagement of +/// app-users. +static NSString *const kFIREventAppOpen NS_SWIFT_NAME(AnalyticsEventAppOpen) = @"app_open"; + +/// E-Commerce Begin Checkout event. This event signifies that a user has begun the process of +/// checking out. Add this event to a funnel with your @c AnalyticsEventPurchase event to gauge the +/// effectiveness of your checkout process. Note: If you supply the @c AnalyticsParameterValue +/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue +/// metrics can be computed accurately. Params: +/// +///
      +///
    • @c AnalyticsParameterCoupon (String) (optional)
    • +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventBeginCheckout NS_SWIFT_NAME(AnalyticsEventBeginCheckout) = + @"begin_checkout"; + +/// Campaign Detail event. Log this event to supply the referral details of a re-engagement +/// campaign. Note: you must supply at least one of the required parameters +/// AnalyticsParameterSource, AnalyticsParameterMedium or AnalyticsParameterCampaign. Params: +/// +///
      +///
    • @c AnalyticsParameterSource (String)
    • +///
    • @c AnalyticsParameterMedium (String)
    • +///
    • @c AnalyticsParameterCampaign (String)
    • +///
    • @c AnalyticsParameterTerm (String) (optional)
    • +///
    • @c AnalyticsParameterContent (String) (optional)
    • +///
    • @c AnalyticsParameterAdNetworkClickID (String) (optional)
    • +///
    • @c AnalyticsParameterCP1 (String) (optional)
    • +///
    • @c AnalyticsParameterCampaignID (String) (optional)
    • +///
    • @c AnalyticsParameterCreativeFormat (String) (optional)
    • +///
    • @c AnalyticsParameterMarketingTactic (String) (optional)
    • +///
    • @c AnalyticsParameterSourcePlatform (String) (optional)
    • +///
    +static NSString *const kFIREventCampaignDetails NS_SWIFT_NAME(AnalyticsEventCampaignDetails) = + @"campaign_details"; + +/// Earn Virtual Currency event. This event tracks the awarding of virtual currency in your app. Log +/// this along with @c AnalyticsEventSpendVirtualCurrency to better understand your virtual economy. +/// Params: +/// +///
      +///
    • @c AnalyticsParameterVirtualCurrencyName (String)
    • +///
    • @c AnalyticsParameterValue (Int or Double)
    • +///
    +static NSString *const kFIREventEarnVirtualCurrency + NS_SWIFT_NAME(AnalyticsEventEarnVirtualCurrency) = @"earn_virtual_currency"; + +/// Generate Lead event. Log this event when a lead has been generated in the app to understand the +/// efficacy of your install and re-engagement campaigns. Note: If you supply the +/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency +/// parameter so that revenue metrics can be computed accurately. Params: +/// +///
      +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventGenerateLead NS_SWIFT_NAME(AnalyticsEventGenerateLead) = + @"generate_lead"; + +/// Join Group event. Log this event when a user joins a group such as a guild, team or family. Use +/// this event to analyze how popular certain groups or social features are in your app. Params: +/// +///
      +///
    • @c AnalyticsParameterGroupID (String)
    • +///
    +static NSString *const kFIREventJoinGroup NS_SWIFT_NAME(AnalyticsEventJoinGroup) = @"join_group"; + +/// Level End event. Log this event when the user finishes a level. Params: +/// +///
      +///
    • @c AnalyticsParameterLevelName (String)
    • +///
    • @c AnalyticsParameterSuccess (String)
    • +///
    +static NSString *const kFIREventLevelEnd NS_SWIFT_NAME(AnalyticsEventLevelEnd) = @"level_end"; + +/// Level Start event. Log this event when the user starts a new level. Params: +/// +///
      +///
    • @c AnalyticsParameterLevelName (String)
    • +///
    +static NSString *const kFIREventLevelStart NS_SWIFT_NAME(AnalyticsEventLevelStart) = @"level_start"; + +/// Level Up event. This event signifies that a player has leveled up in your gaming app. It can +/// help you gauge the level distribution of your userbase and help you identify certain levels that +/// are difficult to pass. Params: +/// +///
      +///
    • @c AnalyticsParameterLevel (Int)
    • +///
    • @c AnalyticsParameterCharacter (String) (optional)
    • +///
    +static NSString *const kFIREventLevelUp NS_SWIFT_NAME(AnalyticsEventLevelUp) = @"level_up"; + +/// Login event. Apps with a login feature can report this event to signify that a user has logged +/// in. +static NSString *const kFIREventLogin NS_SWIFT_NAME(AnalyticsEventLogin) = @"login"; + +/// Post Score event. Log this event when the user posts a score in your gaming app. This event can +/// help you understand how users are actually performing in your game and it can help you correlate +/// high scores with certain audiences or behaviors. Params: +/// +///
      +///
    • @c AnalyticsParameterScore (Int)
    • +///
    • @c AnalyticsParameterLevel (Int) (optional)
    • +///
    • @c AnalyticsParameterCharacter (String) (optional)
    • +///
    +static NSString *const kFIREventPostScore NS_SWIFT_NAME(AnalyticsEventPostScore) = @"post_score"; + +/// E-Commerce Purchase event. This event signifies that an item(s) was purchased by a user. Note: +/// This is different from the in-app purchase event, which is reported automatically for App +/// Store-based apps. Note: If you supply the @c AnalyticsParameterValue parameter, you must also +/// supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed +/// accurately. Params: +/// +///
      +///
    • @c AnalyticsParameterAffiliation (String) (optional)
    • +///
    • @c AnalyticsParameterCoupon (String) (optional)
    • +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterEndDate (String) (optional)
    • +///
    • @c AnalyticsParameterItemID (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterShipping (Double) (optional)
    • +///
    • @c AnalyticsParameterStartDate (String) (optional)
    • +///
    • @c AnalyticsParameterTax (Double) (optional)
    • +///
    • @c AnalyticsParameterTransactionID (String) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventPurchase NS_SWIFT_NAME(AnalyticsEventPurchase) = @"purchase"; + +/// E-Commerce Refund event. This event signifies that a refund was issued. Note: If you supply the +/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency +/// parameter so that revenue metrics can be computed accurately. Params: +/// +///
      +///
    • @c AnalyticsParameterAffiliation (String) (optional)
    • +///
    • @c AnalyticsParameterCoupon (String) (optional)
    • +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterShipping (Double) (optional)
    • +///
    • @c AnalyticsParameterTax (Double) (optional)
    • +///
    • @c AnalyticsParameterTransactionID (String) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventRefund NS_SWIFT_NAME(AnalyticsEventRefund) = @"refund"; + +/// E-Commerce Remove from Cart event. This event signifies that an item(s) was removed from a cart. +/// Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply the @c +/// AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. Params: +/// +///
      +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventRemoveFromCart NS_SWIFT_NAME(AnalyticsEventRemoveFromCart) = + @"remove_from_cart"; + +/// Screen View event. This event signifies a screen view. Use this when a screen transition occurs. +/// This event can be logged irrespective of whether automatic screen tracking is enabled. Params: +/// +///
      +///
    • @c AnalyticsParameterScreenClass (String) (optional)
    • +///
    • @c AnalyticsParameterScreenName (String) (optional)
    • +///
    +static NSString *const kFIREventScreenView NS_SWIFT_NAME(AnalyticsEventScreenView) = @"screen_view"; + +/// Search event. Apps that support search features can use this event to contextualize search +/// operations by supplying the appropriate, corresponding parameters. This event can help you +/// identify the most popular content in your app. Params: +/// +///
      +///
    • @c AnalyticsParameterSearchTerm (String)
    • +///
    • @c AnalyticsParameterStartDate (String) (optional)
    • +///
    • @c AnalyticsParameterEndDate (String) (optional)
    • +///
    • @c AnalyticsParameterNumberOfNights (Int) (optional) for hotel bookings
    • +///
    • @c AnalyticsParameterNumberOfRooms (Int) (optional) for hotel bookings
    • +///
    • @c AnalyticsParameterNumberOfPassengers (Int) (optional) for travel bookings
    • +///
    • @c AnalyticsParameterOrigin (String) (optional)
    • +///
    • @c AnalyticsParameterDestination (String) (optional)
    • +///
    • @c AnalyticsParameterTravelClass (String) (optional) for travel bookings
    • +///
    +static NSString *const kFIREventSearch NS_SWIFT_NAME(AnalyticsEventSearch) = @"search"; + +/// Select Content event. This general purpose event signifies that a user has selected some content +/// of a certain type in an app. The content can be any object in your app. This event can help you +/// identify popular content and categories of content in your app. Params: +/// +///
      +///
    • @c AnalyticsParameterContentType (String)
    • +///
    • @c AnalyticsParameterItemID (String)
    • +///
    +static NSString *const kFIREventSelectContent NS_SWIFT_NAME(AnalyticsEventSelectContent) = + @"select_content"; + +/// Select Item event. This event signifies that an item was selected by a user from a list. Use the +/// appropriate parameters to contextualize the event. Use this event to discover the most popular +/// items selected. Params: +/// +///
      +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterItemListID (String) (optional)
    • +///
    • @c AnalyticsParameterItemListName (String) (optional)
    • +///
    +static NSString *const kFIREventSelectItem NS_SWIFT_NAME(AnalyticsEventSelectItem) = @"select_item"; + +/// Select promotion event. This event signifies that a user has selected a promotion offer. Use the +/// appropriate parameters to contextualize the event, such as the item(s) for which the promotion +/// applies. Params: +/// +///
      +///
    • @c AnalyticsParameterCreativeName (String) (optional)
    • +///
    • @c AnalyticsParameterCreativeSlot (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterLocationID (String) (optional)
    • +///
    • @c AnalyticsParameterPromotionID (String) (optional)
    • +///
    • @c AnalyticsParameterPromotionName (String) (optional)
    • +///
    +static NSString *const kFIREventSelectPromotion NS_SWIFT_NAME(AnalyticsEventSelectPromotion) = + @"select_promotion"; + +/// Share event. Apps with social features can log the Share event to identify the most viral +/// content. Params: +/// +///
      +///
    • @c AnalyticsParameterContentType (String)
    • +///
    • @c AnalyticsParameterItemID (String)
    • +///
    +static NSString *const kFIREventShare NS_SWIFT_NAME(AnalyticsEventShare) = @"share"; + +/// Sign Up event. This event indicates that a user has signed up for an account in your app. The +/// parameter signifies the method by which the user signed up. Use this event to understand the +/// different behaviors between logged in and logged out users. Params: +/// +///
      +///
    • @c AnalyticsParameterMethod (String)
    • +///
    +static NSString *const kFIREventSignUp NS_SWIFT_NAME(AnalyticsEventSignUp) = @"sign_up"; + +/// Spend Virtual Currency event. This event tracks the sale of virtual goods in your app and can +/// help you identify which virtual goods are the most popular objects of purchase. Params: +/// +///
      +///
    • @c AnalyticsParameterItemName (String)
    • +///
    • @c AnalyticsParameterVirtualCurrencyName (String)
    • +///
    • @c AnalyticsParameterValue (Int or Double)
    • +///
    +static NSString *const kFIREventSpendVirtualCurrency + NS_SWIFT_NAME(AnalyticsEventSpendVirtualCurrency) = @"spend_virtual_currency"; + +/// Tutorial Begin event. This event signifies the start of the on-boarding process in your app. Use +/// this in a funnel with @c AnalyticsEventTutorialComplete to understand how many users complete +/// this process and move on to the full app experience. +static NSString *const kFIREventTutorialBegin NS_SWIFT_NAME(AnalyticsEventTutorialBegin) = + @"tutorial_begin"; + +/// Tutorial End event. Use this event to signify the user's completion of your app's on-boarding +/// process. Add this to a funnel with @c AnalyticsEventTutorialBegin to gauge the completion rate +/// of your on-boarding process. +static NSString *const kFIREventTutorialComplete NS_SWIFT_NAME(AnalyticsEventTutorialComplete) = + @"tutorial_complete"; + +/// Unlock Achievement event. Log this event when the user has unlocked an achievement in your +/// game. Since achievements generally represent the breadth of a gaming experience, this event can +/// help you understand how many users are experiencing all that your game has to offer. Params: +/// +///
      +///
    • @c AnalyticsParameterAchievementID (String)
    • +///
    +static NSString *const kFIREventUnlockAchievement NS_SWIFT_NAME(AnalyticsEventUnlockAchievement) = + @"unlock_achievement"; + +/// E-commerce View Cart event. This event signifies that a user has viewed their cart. Use this to +/// analyze your purchase funnel. Note: If you supply the @c AnalyticsParameterValue parameter, you +/// must also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be +/// computed accurately. Params: +/// +///
      +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventViewCart NS_SWIFT_NAME(AnalyticsEventViewCart) = @"view_cart"; + +/// View Item event. This event signifies that a user has viewed an item. Use the appropriate +/// parameters to contextualize the event. Use this event to discover the most popular items viewed +/// in your app. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply +/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. +/// Params: +/// +///
      +///
    • @c AnalyticsParameterCurrency (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterValue (Double) (optional)
    • +///
    +static NSString *const kFIREventViewItem NS_SWIFT_NAME(AnalyticsEventViewItem) = @"view_item"; + +/// View Item List event. Log this event when a user sees a list of items or offerings. Params: +/// +///
      +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterItemListID (String) (optional)
    • +///
    • @c AnalyticsParameterItemListName (String) (optional)
    • +///
    +static NSString *const kFIREventViewItemList NS_SWIFT_NAME(AnalyticsEventViewItemList) = + @"view_item_list"; + +/// View Promotion event. This event signifies that a promotion was shown to a user. Add this event +/// to a funnel with the @c AnalyticsEventAddToCart and @c AnalyticsEventPurchase to gauge your +/// conversion process. Params: +/// +///
      +///
    • @c AnalyticsParameterCreativeName (String) (optional)
    • +///
    • @c AnalyticsParameterCreativeSlot (String) (optional)
    • +///
    • @c AnalyticsParameterItems ([[String: Any]]) (optional)
    • +///
    • @c AnalyticsParameterLocationID (String) (optional)
    • +///
    • @c AnalyticsParameterPromotionID (String) (optional)
    • +///
    • @c AnalyticsParameterPromotionName (String) (optional)
    • +///
    +static NSString *const kFIREventViewPromotion NS_SWIFT_NAME(AnalyticsEventViewPromotion) = + @"view_promotion"; + +/// View Search Results event. Log this event when the user has been presented with the results of a +/// search. Params: +/// +///
      +///
    • @c AnalyticsParameterSearchTerm (String)
    • +///
    +static NSString *const kFIREventViewSearchResults NS_SWIFT_NAME(AnalyticsEventViewSearchResults) = + @"view_search_results"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRParameterNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRParameterNames.h new file mode 100644 index 0000000..58a5a21 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRParameterNames.h @@ -0,0 +1,722 @@ +/// @file FIRParameterNames.h +/// +/// Predefined event parameter names. +/// +/// Params supply information that contextualize Events. You can associate up to 25 unique Params +/// with each Event type. Some Params are suggested below for certain common Events, but you are +/// not limited to these. You may supply extra Params for suggested Events or custom Params for +/// Custom events. Param names can be up to 40 characters long, may only contain alphanumeric +/// characters and underscores ("_"), and must start with an alphabetic character. Param values can +/// be up to 100 characters long for standard Google Analytics properties and up to 500 characters +/// long for Google Analytics 360 properties. The "firebase_", "google_", and "ga_" prefixes are +/// reserved and should not be used. + +#import + +/// Game achievement ID (String). +///
    +///     let params = [
    +///       AnalyticsParameterAchievementID : "10_matches_won",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterAchievementID NS_SWIFT_NAME(AnalyticsParameterAchievementID) = + @"achievement_id"; + +/// The ad format (e.g. Banner, Interstitial, Rewarded, Native, Rewarded Interstitial, Instream). +/// (String). +///
    +///     let params = [
    +///       AnalyticsParameterAdFormat : "Banner",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterAdFormat NS_SWIFT_NAME(AnalyticsParameterAdFormat) = + @"ad_format"; + +/// Ad Network Click ID (String). Used for network-specific click IDs which vary in format. +///
    +///     let params = [
    +///       AnalyticsParameterAdNetworkClickID : "1234567",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterAdNetworkClickID + NS_SWIFT_NAME(AnalyticsParameterAdNetworkClickID) = @"aclid"; + +/// The ad platform (e.g. MoPub, IronSource) (String). +///
    +///     let params = [
    +///       AnalyticsParameterAdPlatform : "MoPub",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterAdPlatform NS_SWIFT_NAME(AnalyticsParameterAdPlatform) = + @"ad_platform"; + +/// The ad source (e.g. AdColony) (String). +///
    +///     let params = [
    +///       AnalyticsParameterAdSource : "AdColony",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterAdSource NS_SWIFT_NAME(AnalyticsParameterAdSource) = + @"ad_source"; + +/// The ad unit name (e.g. Banner_03) (String). +///
    +///     let params = [
    +///       AnalyticsParameterAdUnitName : "Banner_03",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterAdUnitName NS_SWIFT_NAME(AnalyticsParameterAdUnitName) = + @"ad_unit_name"; + +/// A product affiliation to designate a supplying company or brick and mortar store location +/// (String).
    +///     let params = [
    +///       AnalyticsParameterAffiliation : "Google Store",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterAffiliation NS_SWIFT_NAME(AnalyticsParameterAffiliation) = + @"affiliation"; + +/// Campaign custom parameter (String). Used as a method of capturing custom data in a campaign. +/// Use varies by network. +///
    +///     let params = [
    +///       AnalyticsParameterCP1 : "custom_data",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterCP1 NS_SWIFT_NAME(AnalyticsParameterCP1) = @"cp1"; + +/// The individual campaign name, slogan, promo code, etc. Some networks have pre-defined macro to +/// capture campaign information, otherwise can be populated by developer. Highly Recommended +/// (String). +///
    +///     let params = [
    +///       AnalyticsParameterCampaign : "winter_promotion",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterCampaign NS_SWIFT_NAME(AnalyticsParameterCampaign) = + @"campaign"; + +/// Campaign ID (String). Used for keyword analysis to identify a specific product promotion or +/// strategic campaign. This is a required key for GA4 data import. +///
    +///     let params = [
    +///       AnalyticsParameterCampaignID : "7877652710",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterCampaignID NS_SWIFT_NAME(AnalyticsParameterCampaignID) = + @"campaign_id"; + +/// Character used in game (String). +///
    +///     let params = [
    +///       AnalyticsParameterCharacter : "beat_boss",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterCharacter NS_SWIFT_NAME(AnalyticsParameterCharacter) = + @"character"; + +/// Campaign content (String). +static NSString *const kFIRParameterContent NS_SWIFT_NAME(AnalyticsParameterContent) = @"content"; + +/// Type of content selected (String). +///
    +///     let params = [
    +///       AnalyticsParameterContentType : "news article",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterContentType NS_SWIFT_NAME(AnalyticsParameterContentType) = + @"content_type"; + +/// Coupon code used for a purchase (String). +///
    +///     let params = [
    +///       AnalyticsParameterCoupon : "SUMMER_FUN",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterCoupon NS_SWIFT_NAME(AnalyticsParameterCoupon) = @"coupon"; + +/// Creative Format (String). Used to identify the high-level classification of the type of ad +/// served by a specific campaign. +///
    +///     let params = [
    +///       AnalyticsParameterCreativeFormat : "display",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterCreativeFormat NS_SWIFT_NAME(AnalyticsParameterCreativeFormat) = + @"creative_format"; + +/// The name of a creative used in a promotional spot (String). +///
    +///     let params = [
    +///       AnalyticsParameterCreativeName : "Summer Sale",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterCreativeName NS_SWIFT_NAME(AnalyticsParameterCreativeName) = + @"creative_name"; + +/// The name of a creative slot (String). +///
    +///     let params = [
    +///       AnalyticsParameterCreativeSlot : "summer_banner2",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterCreativeSlot NS_SWIFT_NAME(AnalyticsParameterCreativeSlot) = + @"creative_slot"; + +/// Currency of the purchase or items associated with the event, in 3-letter +/// ISO_4217 format (String). +///
    +///     let params = [
    +///       AnalyticsParameterCurrency : "USD",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterCurrency NS_SWIFT_NAME(AnalyticsParameterCurrency) = + @"currency"; + +/// Flight or Travel destination (String). +///
    +///     let params = [
    +///       AnalyticsParameterDestination : "Mountain View, CA",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterDestination NS_SWIFT_NAME(AnalyticsParameterDestination) = + @"destination"; + +/// Monetary value of discount associated with a purchase (Double). +///
    +///     let params = [
    +///       AnalyticsParameterDiscount : 2.0,
    +///       AnalyticsParameterCurrency : "USD",  // e.g. $2.00 USD
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterDiscount NS_SWIFT_NAME(AnalyticsParameterDiscount) = + @"discount"; + +/// The arrival date, check-out date or rental end date for the item. This should be in +/// YYYY-MM-DD format (String). +///
    +///     let params = [
    +///       AnalyticsParameterEndDate : "2015-09-14",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterEndDate NS_SWIFT_NAME(AnalyticsParameterEndDate) = @"end_date"; + +/// Indicates that the associated event should either extend the current session or start a new +/// session if no session was active when the event was logged. Specify 1 to extend the current +/// session or to start a new session; any other value will not extend or start a session. +///
    +///     let params = [
    +///       AnalyticsParameterExtendSession : 1,
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterExtendSession NS_SWIFT_NAME(AnalyticsParameterExtendSession) = + @"extend_session"; + +/// Flight number for travel events (String). +///
    +///     let params = [
    +///       AnalyticsParameterFlightNumber : "ZZ800",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterFlightNumber NS_SWIFT_NAME(AnalyticsParameterFlightNumber) = + @"flight_number"; + +/// Group/clan/guild ID (String). +///
    +///     let params = [
    +///       AnalyticsParameterGroupID : "g1",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterGroupID NS_SWIFT_NAME(AnalyticsParameterGroupID) = @"group_id"; + +/// The index of the item in a list (Int). +///
    +///     let params = [
    +///       AnalyticsParameterIndex : 5,
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterIndex NS_SWIFT_NAME(AnalyticsParameterIndex) = @"index"; + +/// Item brand (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemBrand : "Google",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemBrand NS_SWIFT_NAME(AnalyticsParameterItemBrand) = + @"item_brand"; + +/// Item category (context-specific) (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemCategory : "pants",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemCategory NS_SWIFT_NAME(AnalyticsParameterItemCategory) = + @"item_category"; + +/// Item Category (context-specific) (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemCategory2 : "pants",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemCategory2 NS_SWIFT_NAME(AnalyticsParameterItemCategory2) = + @"item_category2"; + +/// Item Category (context-specific) (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemCategory3 : "pants",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemCategory3 NS_SWIFT_NAME(AnalyticsParameterItemCategory3) = + @"item_category3"; + +/// Item Category (context-specific) (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemCategory4 : "pants",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemCategory4 NS_SWIFT_NAME(AnalyticsParameterItemCategory4) = + @"item_category4"; + +/// Item Category (context-specific) (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemCategory5 : "pants",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemCategory5 NS_SWIFT_NAME(AnalyticsParameterItemCategory5) = + @"item_category5"; + +/// Item ID (context-specific) (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemID : "SKU_12345",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemID NS_SWIFT_NAME(AnalyticsParameterItemID) = @"item_id"; + +/// The ID of the list in which the item was presented to the user (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemListID : "ABC123",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemListID NS_SWIFT_NAME(AnalyticsParameterItemListID) = + @"item_list_id"; + +/// The name of the list in which the item was presented to the user (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemListName : "Related products",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemListName NS_SWIFT_NAME(AnalyticsParameterItemListName) = + @"item_list_name"; + +/// Item Name (context-specific) (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemName : "jeggings",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemName NS_SWIFT_NAME(AnalyticsParameterItemName) = + @"item_name"; + +/// Item variant (String). +///
    +///     let params = [
    +///       AnalyticsParameterItemVariant : "Black",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItemVariant NS_SWIFT_NAME(AnalyticsParameterItemVariant) = + @"item_variant"; + +/// The list of items involved in the transaction expressed as `[[String: Any]]`. +///
    +///     let params = [
    +///       AnalyticsParameterItems : [
    +///         [AnalyticsParameterItemName : "jeggings", AnalyticsParameterItemCategory : "pants"],
    +///         [AnalyticsParameterItemName : "boots", AnalyticsParameterItemCategory : "shoes"],
    +///       ],
    +///     ]
    +/// 
    +static NSString *const kFIRParameterItems NS_SWIFT_NAME(AnalyticsParameterItems) = @"items"; + +/// Level in game (Int). +///
    +///     let params = [
    +///       AnalyticsParameterLevel : 42,
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterLevel NS_SWIFT_NAME(AnalyticsParameterLevel) = @"level"; + +/// The name of a level in a game (String). +///
    +///     let params = [
    +///       AnalyticsParameterLevelName : "room_1",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterLevelName NS_SWIFT_NAME(AnalyticsParameterLevelName) = + @"level_name"; + +/// Location (String). The Google Place ID +/// that corresponds to the associated event. Alternatively, you can supply your own custom +/// Location ID. +///
    +///     let params = [
    +///       AnalyticsParameterLocation : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterLocation NS_SWIFT_NAME(AnalyticsParameterLocation) = + @"location"; + +/// The location associated with the event. Preferred to be the Google +/// Place ID that corresponds to the +/// associated item but could be overridden to a custom location ID string.(String). +///
    +///     let params = [
    +///       AnalyticsParameterLocationID : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterLocationID NS_SWIFT_NAME(AnalyticsParameterLocationID) = + @"location_id"; + +/// Marketing Tactic (String). Used to identify the targeting criteria applied to a specific +/// campaign. +///
    +///     let params = [
    +///       AnalyticsParameterMarketingTactic : "Remarketing",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterMarketingTactic + NS_SWIFT_NAME(AnalyticsParameterMarketingTactic) = @"marketing_tactic"; + +/// The advertising or marketing medium, for example: cpc, banner, email, push. Highly recommended +/// (String). +///
    +///     let params = [
    +///       AnalyticsParameterMedium : "email",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterMedium NS_SWIFT_NAME(AnalyticsParameterMedium) = @"medium"; + +/// A particular approach used in an operation; for example, "facebook" or "email" in the context +/// of a sign_up or login event. (String). +///
    +///     let params = [
    +///       AnalyticsParameterMethod : "google",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterMethod NS_SWIFT_NAME(AnalyticsParameterMethod) = @"method"; + +/// Number of nights staying at hotel (Int). +///
    +///     let params = [
    +///       AnalyticsParameterNumberOfNights : 3,
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterNumberOfNights + NS_SWIFT_NAME(AnalyticsParameterNumberOfNights) = @"number_of_nights"; + +/// Number of passengers traveling (Int). +///
    +///     let params = [
    +///       AnalyticsParameterNumberOfPassengers : 11,
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterNumberOfPassengers + NS_SWIFT_NAME(AnalyticsParameterNumberOfPassengers) = @"number_of_passengers"; + +/// Number of rooms for travel events (Int). +///
    +///     let params = [
    +///       AnalyticsParameterNumberOfRooms : 2,
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterNumberOfRooms NS_SWIFT_NAME(AnalyticsParameterNumberOfRooms) = + @"number_of_rooms"; + +/// Flight or Travel origin (String). +///
    +///     let params = [
    +///       AnalyticsParameterOrigin : "Mountain View, CA",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterOrigin NS_SWIFT_NAME(AnalyticsParameterOrigin) = @"origin"; + +/// The chosen method of payment (String). +///
    +///     let params = [
    +///       AnalyticsParameterPaymentType : "Visa",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterPaymentType NS_SWIFT_NAME(AnalyticsParameterPaymentType) = + @"payment_type"; + +/// Purchase price (Double). +///
    +///     let params = [
    +///       AnalyticsParameterPrice : 1.0,
    +///       AnalyticsParameterCurrency : "USD",  // e.g. $1.00 USD
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterPrice NS_SWIFT_NAME(AnalyticsParameterPrice) = @"price"; + +/// The ID of a product promotion (String). +///
    +///     let params = [
    +///       AnalyticsParameterPromotionID : "ABC123",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterPromotionID NS_SWIFT_NAME(AnalyticsParameterPromotionID) = + @"promotion_id"; + +/// The name of a product promotion (String). +///
    +///     let params = [
    +///       AnalyticsParameterPromotionName : "Summer Sale",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterPromotionName NS_SWIFT_NAME(AnalyticsParameterPromotionName) = + @"promotion_name"; + +/// Purchase quantity (Int). +///
    +///     let params = [
    +///       AnalyticsParameterQuantity : 1,
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterQuantity NS_SWIFT_NAME(AnalyticsParameterQuantity) = + @"quantity"; + +/// Score in game (Int). +///
    +///     let params = [
    +///       AnalyticsParameterScore : 4200,
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterScore NS_SWIFT_NAME(AnalyticsParameterScore) = @"score"; + +/// Current screen class, such as the class name of the UIViewController, logged with screen_view +/// event and added to every event (String). +///
    +///     let params = [
    +///       AnalyticsParameterScreenClass : "LoginViewController",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterScreenClass NS_SWIFT_NAME(AnalyticsParameterScreenClass) = + @"screen_class"; + +/// Current screen name, such as the name of the UIViewController, logged with screen_view event and +/// added to every event (String). +///
    +///     let params = [
    +///       AnalyticsParameterScreenName : "LoginView",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterScreenName NS_SWIFT_NAME(AnalyticsParameterScreenName) = + @"screen_name"; + +/// The search string/keywords used (String). +///
    +///     let params = [
    +///       AnalyticsParameterSearchTerm : "periodic table",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterSearchTerm NS_SWIFT_NAME(AnalyticsParameterSearchTerm) = + @"search_term"; + +/// Shipping cost associated with a transaction (Double). +///
    +///     let params = [
    +///       AnalyticsParameterShipping : 5.99,
    +///       AnalyticsParameterCurrency : "USD",  // e.g. $5.99 USD
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterShipping NS_SWIFT_NAME(AnalyticsParameterShipping) = + @"shipping"; + +/// The shipping tier (e.g. Ground, Air, Next-day) selected for delivery of the purchased item +/// (String). +///
    +///     let params = [
    +///       AnalyticsParameterShippingTier : "Ground",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterShippingTier NS_SWIFT_NAME(AnalyticsParameterShippingTier) = + @"shipping_tier"; + +/// The origin of your traffic, such as an Ad network (for example, google) or partner (urban +/// airship). Identify the advertiser, site, publication, etc. that is sending traffic to your +/// property. Highly recommended (String). +///
    +///     let params = [
    +///       AnalyticsParameterSource : "InMobi",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterSource NS_SWIFT_NAME(AnalyticsParameterSource) = @"source"; + +/// Source Platform (String). Used to identify the platform responsible for directing traffic to a +/// given Analytics property (e.g., a buying platform where budgets, targeting criteria, etc. are +/// set, a platform for managing organic traffic data, etc.). +///
    +///     let params = [
    +///       AnalyticsParameterSourcePlatform : "sa360",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterSourcePlatform NS_SWIFT_NAME(AnalyticsParameterSourcePlatform) = + @"source_platform"; + +/// The departure date, check-in date or rental start date for the item. This should be in +/// YYYY-MM-DD format (String). +///
    +///     let params = [
    +///       AnalyticsParameterStartDate : "2015-09-14",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterStartDate NS_SWIFT_NAME(AnalyticsParameterStartDate) = + @"start_date"; + +/// The result of an operation. Specify 1 to indicate success and 0 to indicate failure (Int). +///
    +///     let params = [
    +///       AnalyticsParameterSuccess : 1,
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterSuccess NS_SWIFT_NAME(AnalyticsParameterSuccess) = @"success"; + +/// Tax cost associated with a transaction (Double). +///
    +///     let params = [
    +///       AnalyticsParameterTax : 2.43,
    +///       AnalyticsParameterCurrency : "USD",  // e.g. $2.43 USD
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterTax NS_SWIFT_NAME(AnalyticsParameterTax) = @"tax"; + +/// If you're manually tagging keyword campaigns, you should use utm_term to specify the keyword +/// (String). +///
    +///     let params = [
    +///       AnalyticsParameterTerm : "game",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterTerm NS_SWIFT_NAME(AnalyticsParameterTerm) = @"term"; + +/// The unique identifier of a transaction (String). +///
    +///     let params = [
    +///       AnalyticsParameterTransactionID : "T12345",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterTransactionID NS_SWIFT_NAME(AnalyticsParameterTransactionID) = + @"transaction_id"; + +/// Travel class (String). +///
    +///     let params = [
    +///       AnalyticsParameterTravelClass : "business",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterTravelClass NS_SWIFT_NAME(AnalyticsParameterTravelClass) = + @"travel_class"; + +/// A context-specific numeric value which is accumulated automatically for each event type. This is +/// a general purpose parameter that is useful for accumulating a key metric that pertains to an +/// event. Examples include revenue, distance, time and points. Value should be specified as Int or +/// Double. +/// Notes: Values for pre-defined currency-related events (such as @c AnalyticsEventAddToCart) +/// should be supplied using Double and must be accompanied by a @c AnalyticsParameterCurrency +/// parameter. The valid range of accumulated values is +/// [-9,223,372,036,854.77, 9,223,372,036,854.77]. Supplying a non-numeric value, omitting the +/// corresponding @c AnalyticsParameterCurrency parameter, or supplying an invalid +/// currency code for conversion events will cause that +/// conversion to be omitted from reporting. +///
    +///     let params = [
    +///       AnalyticsParameterValue : 3.99,
    +///       AnalyticsParameterCurrency : "USD",  // e.g. $3.99 USD
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterValue NS_SWIFT_NAME(AnalyticsParameterValue) = @"value"; + +/// Name of virtual currency type (String). +///
    +///     let params = [
    +///       AnalyticsParameterVirtualCurrencyName : "virtual_currency_name",
    +///       // ...
    +///     ]
    +/// 
    +static NSString *const kFIRParameterVirtualCurrencyName + NS_SWIFT_NAME(AnalyticsParameterVirtualCurrencyName) = @"virtual_currency_name"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRUserPropertyNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRUserPropertyNames.h new file mode 100644 index 0000000..2442d8a --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FIRUserPropertyNames.h @@ -0,0 +1,28 @@ +/// @file FIRUserPropertyNames.h +/// +/// Predefined user property names. +/// +/// A UserProperty is an attribute that describes the app-user. By supplying UserProperties, you can +/// later analyze different behaviors of various segments of your userbase. You may supply up to 25 +/// unique UserProperties per app, and you can use the name and value of your choosing for each one. +/// UserProperty names can be up to 24 characters long, may only contain alphanumeric characters and +/// underscores ("_"), and must start with an alphabetic character. UserProperty values can be up to +/// 36 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and should not +/// be used. + +#import + +/// Indicates whether events logged by Google Analytics can be used to personalize ads for the user. +/// Set to "YES" to enable, or "NO" to disable. Default is enabled. See the +/// documentation for +/// more details and information about related settings. +/// +///
    +///     Analytics.setUserProperty("NO", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
    +/// 
    +static NSString *const kFIRUserPropertyAllowAdPersonalizationSignals + NS_SWIFT_NAME(AnalyticsUserPropertyAllowAdPersonalizationSignals) = @"allow_personalized_ads"; + +/// The method used to sign in. For example, "google", "facebook" or "twitter". +static NSString *const kFIRUserPropertySignUpMethod + NS_SWIFT_NAME(AnalyticsUserPropertySignUpMethod) = @"sign_up_method"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-Swift.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-Swift.h new file mode 100644 index 0000000..3dbf01a --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-Swift.h @@ -0,0 +1,620 @@ +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) +#ifndef FIREBASEANALYTICS_SWIFT_H +#define FIREBASEANALYTICS_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#include +#include +#include +#include +#else +#include +#include +#include +#include +#endif +#if defined(__cplusplus) +#if defined(__arm64e__) && __has_include() +# include +#else +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wreserved-macro-identifier" +# ifndef __ptrauth_swift_value_witness_function_pointer +# define __ptrauth_swift_value_witness_function_pointer(x) +# endif +# ifndef __ptrauth_swift_class_method_pointer +# define __ptrauth_swift_class_method_pointer(x) +# endif +#pragma clang diagnostic pop +#endif +#endif + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif +#if !defined(SWIFT_RUNTIME_NAME) +# if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +# else +# define SWIFT_RUNTIME_NAME(X) +# endif +#endif +#if !defined(SWIFT_COMPILE_NAME) +# if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +# else +# define SWIFT_COMPILE_NAME(X) +# endif +#endif +#if !defined(SWIFT_METHOD_FAMILY) +# if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +# else +# define SWIFT_METHOD_FAMILY(X) +# endif +#endif +#if !defined(SWIFT_NOESCAPE) +# if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +# else +# define SWIFT_NOESCAPE +# endif +#endif +#if !defined(SWIFT_RELEASES_ARGUMENT) +# if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +# else +# define SWIFT_RELEASES_ARGUMENT +# endif +#endif +#if !defined(SWIFT_WARN_UNUSED_RESULT) +# if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +# else +# define SWIFT_WARN_UNUSED_RESULT +# endif +#endif +#if !defined(SWIFT_NORETURN) +# if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +# else +# define SWIFT_NORETURN +# endif +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED_OBJC) +# if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +# else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +# endif +#endif +#if defined(__OBJC__) +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#endif +#if !defined(SWIFT_EXTERN) +# if defined(__cplusplus) +# define SWIFT_EXTERN extern "C" +# else +# define SWIFT_EXTERN extern +# endif +#endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if !defined(SWIFT_INDIRECT_RESULT) +# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) +#endif +#if !defined(SWIFT_CONTEXT) +# define SWIFT_CONTEXT __attribute__((swift_context)) +#endif +#if !defined(SWIFT_ERROR_RESULT) +# define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) +#endif +#if defined(__cplusplus) +# define SWIFT_NOEXCEPT noexcept +#else +# define SWIFT_NOEXCEPT +#endif +#if !defined(SWIFT_C_INLINE_THUNK) +# if __has_attribute(always_inline) +# if __has_attribute(nodebug) +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug)) +# else +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) +# endif +# else +# define SWIFT_C_INLINE_THUNK inline +# endif +#endif +#if defined(_WIN32) +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) +#endif +#else +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL +#endif +#endif +#if defined(__OBJC__) +#if __has_feature(objc_modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +#endif + +#endif +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FirebaseAnalytics",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + +#endif +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#if defined(__cplusplus) +#endif +#pragma clang diagnostic pop +#endif + +#elif defined(__x86_64__) && __x86_64__ +// Generated by Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) +#ifndef FIREBASEANALYTICS_SWIFT_H +#define FIREBASEANALYTICS_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#if defined(__OBJC__) +#include +#endif +#if defined(__cplusplus) +#include +#include +#include +#include +#include +#include +#include +#else +#include +#include +#include +#include +#endif +#if defined(__cplusplus) +#if defined(__arm64e__) && __has_include() +# include +#else +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wreserved-macro-identifier" +# ifndef __ptrauth_swift_value_witness_function_pointer +# define __ptrauth_swift_value_witness_function_pointer(x) +# endif +# ifndef __ptrauth_swift_class_method_pointer +# define __ptrauth_swift_class_method_pointer(x) +# endif +#pragma clang diagnostic pop +#endif +#endif + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif +#if !defined(SWIFT_RUNTIME_NAME) +# if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +# else +# define SWIFT_RUNTIME_NAME(X) +# endif +#endif +#if !defined(SWIFT_COMPILE_NAME) +# if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +# else +# define SWIFT_COMPILE_NAME(X) +# endif +#endif +#if !defined(SWIFT_METHOD_FAMILY) +# if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +# else +# define SWIFT_METHOD_FAMILY(X) +# endif +#endif +#if !defined(SWIFT_NOESCAPE) +# if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +# else +# define SWIFT_NOESCAPE +# endif +#endif +#if !defined(SWIFT_RELEASES_ARGUMENT) +# if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +# else +# define SWIFT_RELEASES_ARGUMENT +# endif +#endif +#if !defined(SWIFT_WARN_UNUSED_RESULT) +# if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +# else +# define SWIFT_WARN_UNUSED_RESULT +# endif +#endif +#if !defined(SWIFT_NORETURN) +# if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +# else +# define SWIFT_NORETURN +# endif +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED_OBJC) +# if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +# else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +# endif +#endif +#if defined(__OBJC__) +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#endif +#if !defined(SWIFT_EXTERN) +# if defined(__cplusplus) +# define SWIFT_EXTERN extern "C" +# else +# define SWIFT_EXTERN extern +# endif +#endif +#if !defined(SWIFT_CALL) +# define SWIFT_CALL __attribute__((swiftcall)) +#endif +#if !defined(SWIFT_INDIRECT_RESULT) +# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) +#endif +#if !defined(SWIFT_CONTEXT) +# define SWIFT_CONTEXT __attribute__((swift_context)) +#endif +#if !defined(SWIFT_ERROR_RESULT) +# define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) +#endif +#if defined(__cplusplus) +# define SWIFT_NOEXCEPT noexcept +#else +# define SWIFT_NOEXCEPT +#endif +#if !defined(SWIFT_C_INLINE_THUNK) +# if __has_attribute(always_inline) +# if __has_attribute(nodebug) +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug)) +# else +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) +# endif +# else +# define SWIFT_C_INLINE_THUNK inline +# endif +#endif +#if defined(_WIN32) +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) +#endif +#else +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL +#endif +#endif +#if defined(__OBJC__) +#if __has_feature(objc_modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +#endif + +#endif +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" +#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FirebaseAnalytics",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +#if defined(__OBJC__) + +#endif +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#if defined(__cplusplus) +#endif +#pragma clang diagnostic pop +#endif + +#else +#error unsupported Swift architecture +#endif diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-umbrella.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-umbrella.h new file mode 100644 index 0000000..58342c6 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics-umbrella.h @@ -0,0 +1,24 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "FIRAnalytics+AppDelegate.h" +#import "FIRAnalytics+Consent.h" +#import "FIRAnalytics+OnDevice.h" +#import "FIRAnalytics.h" +#import "FirebaseAnalytics.h" +#import "FIREventNames.h" +#import "FIRParameterNames.h" +#import "FIRUserPropertyNames.h" + +FOUNDATION_EXPORT double FirebaseAnalyticsVersionNumber; +FOUNDATION_EXPORT const unsigned char FirebaseAnalyticsVersionString[]; + diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics.h new file mode 100644 index 0000000..351da20 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Headers/FirebaseAnalytics.h @@ -0,0 +1,7 @@ +#import "FIRAnalytics+AppDelegate.h" +#import "FIRAnalytics+Consent.h" +#import "FIRAnalytics+OnDevice.h" +#import "FIRAnalytics.h" +#import "FIREventNames.h" +#import "FIRParameterNames.h" +#import "FIRUserPropertyNames.h" diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo new file mode 100644 index 0000000000000000000000000000000000000000..db0eab236ef52ea9f920bbda1e3c6b8c9d57aa10 GIT binary patch literal 2200 zcmc&!Piz!b7=Jt4vN+q2r5Hg)+$@;Pbar=UmfaTW9_SPn8ab>?>A?UpU0&NI+nvqK zRM?wtHpWAv4e7xcjV-BM1X>A!ON}^&gv6>n)SDhiFu_|*^wxvFH{C5I?(~AjFM0F5 z`Tf2>@6Y$X)z3frFtDAFEFmNm7>l2|vC7Zo!`JitH%fRuAHJpVUrg~g&-3%E;j8!f zd4>P75;+k5L0GIw%eD9-C#}_l1y`DMyRrxRq-icu=fpa`ZgBr?SDMli3!1oAlj@o@ z?S7{&Yr+Fpgw@`**{@coG;tCEIBC%pmR$J*Z*tx3A6#;!m0Em~d5Uu!Jmm$gYl%x_ zkGv<;-T0gm_2>GtOg0$ihGPTcKP_Rz;Gwm+6Z|Sn#JEN zEcPc24p;t^FzyjzvpQ&=Ytw*n>`a(^79u1C-D=%iadX)GaUVYx`##2g6xZv}J25s3 z%fGL|wOaQKV&~w{YTYS5(sA+Qz)W+!0rGoz*RR8{wtIWL5|Fp z7|q($3l^p2blDiE85Fc_s~LLPv5dT70dnvR-n4Z6ZC%%oR&~8vIqu|G&Hy>JhYp|g z^3h(qS2xvEZs62L$@jNRn=YB7gO*XYje>*MRjnS<9n+$36dmQ5GL(A@;Sl++`ABeN zBl3T}8?R%K-1k==o$zx0J3GPE60~1}vh;*$r!i;hM+}V_L1H@|&oWzi$Sh5aQ(GQ2 z&CwE-ZL1&`O6J4`xpJW}M$7U@qp?`DMA2Uwb_W|8Ek!Qo$ILR7n>Q|R+=r~26IKDS zz1nz!OU(;NdM)mMS_A8@rw1BKAhAy2+75Owc(>#%s_jMSR*&Ee@UOwY0@3tV}QkV8KFIp9~oAKrrh6MU}^&l>h7`5TL;ySe}X literal 0 HcmV?d00001 diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo new file mode 100644 index 0000000000000000000000000000000000000000..dff38b73f8ccdd7212f76e402b2eb1f6de5340b9 GIT binary patch literal 2200 zcmc&!Pi)&%7=LlvWhB)UI>ZKy5oJTN>m;_br0q%$tGi{Z;1K4n2eh%d-fNpFjU(G- z%?+Xmaj2l0dO!$7JC$A7XqhH)DQxpJY0?VxP;PKQ8q&BG32r^`dtTCYBJO1%KI!>; z{{6l`@6Y$X_0K>0FtC%593dnW7*CwOwjN$6M6MRXH|5A;A#z;~e=!sO>RfnnJ#zV0 zcu@|2S&1Hue9te}#MN42nG-i^{E{n9yIr}1{o*W_taCygUpIK*hAYmf$t6|TsEKt| zoOSOgt15rb6=1cmZT{=^8C94@08U(X`4w0Cz?)ok2ZmN$ajlk^W}dmsq_lkmQzYfW|%;x5hq`?=!kC9{<2=G zIz__<_8rDlZ}-{mOj2iQk`uaN+6p`mfgz+l6eZta&GF~?`F0N>M1D#k?{`Hm|N7IO zKXyC{SciJbka9ETwaBBG@g3v08&eM$z`5?l?8)P0HAu*I+(WFf%g2uehC8{^M#wAB zEdEwuu|H{Wxbi22aSsri)j{)In+A+yXTs#O5Fu&kR_or5TfpXz`}ncgcQFp2xL$*P z7GtZh{QDbRt98#Ib{-C`)}0PVJ1%@2m}{;#Kz@(x{$&K#c3+QI!lwo^!$o?rp!EEs z9*-$my;+-@VNqJnl=TUkMM2xPlBH9Qr5AJykb`INrlo0THBCEO)wF8mxRYl&1LWjh zI`W2>kM`MpnyIAogC{pjexPOAOvxM@vh=d88xCGqwc4vWrbS;bI`T1jIR6&HA@W~~ z(ctK2O zTN*RXu@aSR%aDwcIeA{HoHxd4SsHCL7K@fB`b)#^P(!1mNX5dqS*B9+#-+{skTi4B zG7#IVjmNmyynvL~;{K;KuAEG&4so3R(sHa?}1UqhwlWQ1fTWc rS&k|2-9Eeq{73LTKKvQr@-u|=`tWZ9zXbm9HvFI9`+RuTu(!zH;HtaF literal 0 HcmV?d00001 diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.abi.json b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.abi.json new file mode 100644 index 0000000..fde2b92 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.abi.json @@ -0,0 +1,239 @@ +{ + "ABIRoot": { + "kind": "Root", + "name": "TopLevel", + "printedName": "TopLevel", + "children": [ + { + "kind": "Import", + "name": "StoreKit", + "printedName": "StoreKit", + "declKind": "Import", + "moduleName": "FirebaseAnalytics" + }, + { + "kind": "Import", + "name": "SwiftUI", + "printedName": "SwiftUI", + "declKind": "Import", + "moduleName": "FirebaseAnalytics" + }, + { + "kind": "TypeDecl", + "name": "Analytics", + "printedName": "Analytics", + "children": [ + { + "kind": "Function", + "name": "logTransaction", + "printedName": "logTransaction(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Transaction", + "printedName": "StoreKit.Transaction", + "usr": "s:8StoreKit11TransactionV" + } + ], + "declKind": "Func", + "usr": "s:So12FIRAnalyticsC17FirebaseAnalyticsE14logTransactionyy8StoreKit0E0VFZ", + "mangledName": "$sSo12FIRAnalyticsC17FirebaseAnalyticsE14logTransactionyy8StoreKit0E0VFZ", + "moduleName": "FirebaseAnalytics", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:objc(cs)FIRAnalytics", + "moduleName": "FirebaseAnalytics", + "isOpen": true, + "objc_name": "FIRAnalytics", + "declAttributes": [ + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSObject", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "View", + "printedName": "View", + "children": [ + { + "kind": "Function", + "name": "analyticsScreen", + "printedName": "analyticsScreen(name:class:extraParameters:)", + "children": [ + { + "kind": "TypeNominal", + "name": "ModifiedContent", + "printedName": "SwiftUI.ModifiedContent<τ_0_0, FirebaseAnalytics.LoggedAnalyticsModifier>", + "children": [ + { + "kind": "TypeNominal", + "name": "GenericTypeParam", + "printedName": "τ_0_0" + }, + { + "kind": "TypeNominal", + "name": "LoggedAnalyticsModifier", + "printedName": "FirebaseAnalytics.LoggedAnalyticsModifier", + "usr": "s:17FirebaseAnalytics06LoggedB8ModifierV" + } + ], + "usr": "s:7SwiftUI15ModifiedContentV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "hasDefaultArg": true, + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "hasDefaultArg": true, + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "s:7SwiftUI4ViewP17FirebaseAnalyticsE15analyticsScreen4name5class15extraParametersQrSS_SSSDySSypGtF", + "mangledName": "$s7SwiftUI4ViewP17FirebaseAnalyticsE15analyticsScreen4name5class15extraParametersQrSS_SSSDySSypGtF", + "moduleName": "FirebaseAnalytics", + "genericSig": "<τ_0_0 where τ_0_0 : SwiftUI.View>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:7SwiftUI4ViewP", + "mangledName": "$s7SwiftUI4ViewP", + "moduleName": "SwiftUI", + "genericSig": "<τ_0_0.Body : SwiftUI.View>", + "sugared_genericSig": "", + "intro_Macosx": "10.15", + "intro_iOS": "13.0", + "intro_tvOS": "13.0", + "intro_watchOS": "6.0", + "declAttributes": [ + "TypeEraser", + "Available", + "Available", + "Available", + "Available" + ], + "isExternal": true + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Volumes\/google\/src\/cloud\/pdchen\/firebaserelease\/google3\/googlemac\/iPhone\/Firebase\/Analytics\/Sources\/Swift\/Analytics+SwiftUI.swift", + "kind": "StringLiteral", + "offset": 2654, + "length": 6, + "value": "\"View\"" + }, + { + "filePath": "\/Volumes\/google\/src\/cloud\/pdchen\/firebaserelease\/google3\/googlemac\/iPhone\/Firebase\/Analytics\/Sources\/Swift\/Analytics+SwiftUI.swift", + "kind": "Dictionary", + "offset": 2701, + "length": 3, + "value": "[]" + } + ] +} \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.private.swiftinterface b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.private.swiftinterface new file mode 100644 index 0000000..574b6d9 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.private.swiftinterface @@ -0,0 +1,22 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) +// swift-module-flags: -target arm64-apple-macos10.13 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FirebaseAnalytics +// swift-module-flags-ignorable: -enable-bare-slash-regex +@_exported import FirebaseAnalytics +import StoreKit +import Swift +import SwiftUI +import _Concurrency +import _StringProcessing +import _SwiftConcurrencyShims +@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, *) +@available(watchOS, unavailable) +extension FirebaseAnalytics.Analytics { + public static func logTransaction(_ transaction: StoreKit.Transaction) +} +@available(iOS 13.0, macOS 10.15, macCatalyst 13.0, tvOS 13.0, *) +@available(watchOS, unavailable) +extension SwiftUI.View { + public func analyticsScreen(name: Swift.String, class: Swift.String = "View", extraParameters: [Swift.String : Any] = [:]) -> some SwiftUI.View + +} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.swiftdoc b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..acac909b89c1cf89a7adb5926fcfe7a7318e9d79 GIT binary patch literal 1812 zcmb_d&2QsG6n9d(1#g8);l>IcDB;?M(!N?i7U1P2a9RH#CGsIl&X9`a%imoWiOkuHf?Wc$853P#_E%n|t^=C`H2kOB?_4`A0X8D(sz0|l{ zEdQPwhiT>OqH&yR2kFZEQByx@YTq<9{9Uq|#&J=9P&D?_%H5`hYfG1=%C~n*cW_s_ zJooIyKeXeffp+xtXjeN-jlJ}>rNx52pW;UaAH{;qM7mX@qkN3aLQ(xYADHd@n? z^5rv%@@+v;UY#AqJU_kp=@-9&HFtTn+M0b~>i&20Ge-plcjUuTak|{^2Ndjq-;QC2 zGVVtq)Xg`{8faV?0}^)1(qPui`W0}cp<1^rvuawxrYn2sXWeIXn{c`ul3*D7E=Sw1 z_z>2+vQQ=hrQ9QK#H)DlbzH#l)pLsCV??zJbF*)MKCQhtGAl*p&8fegx9}^)Ro<|p zYHj`cjokH0_39b8wdz6;bv79ZIdNmmVmMs1Oq@D zJs8&xYNn8>951b2`fwX(e-(u)u1e8Wvb{0h?>&&BUuk zs)XP>SBWzLwg0w{wZr~xYpW7rc}tkMYBT^%gWz>m9_7=?3U z9f`osfP_0q^%;NC3fNjaW}=ZE+x5p2uK!cM26pWbi0ApD`AGo%vFbR)5lT2iF@^3# z(~Ig)Zt5jGmUMiQg8+_p6a>*gX3UWrU`ar+D>!%*i{)=4C3ta2Lh@_F#DvzwrJ`*$ zPQz&E4tSBvM=Xs|%5X#Ko?`+awIUfN;9@-32aZtpdy(h2eaak2I09lmh;Uv7IOM{U fxx9Ru%m3&wZ!X*^{v5Ei6mfN2R=cl=@5%8GkJ2dg literal 0 HcmV?d00001 diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.swiftinterface b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.swiftinterface new file mode 100644 index 0000000..574b6d9 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/arm64-apple-macos.swiftinterface @@ -0,0 +1,22 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) +// swift-module-flags: -target arm64-apple-macos10.13 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FirebaseAnalytics +// swift-module-flags-ignorable: -enable-bare-slash-regex +@_exported import FirebaseAnalytics +import StoreKit +import Swift +import SwiftUI +import _Concurrency +import _StringProcessing +import _SwiftConcurrencyShims +@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, *) +@available(watchOS, unavailable) +extension FirebaseAnalytics.Analytics { + public static func logTransaction(_ transaction: StoreKit.Transaction) +} +@available(iOS 13.0, macOS 10.15, macCatalyst 13.0, tvOS 13.0, *) +@available(watchOS, unavailable) +extension SwiftUI.View { + public func analyticsScreen(name: Swift.String, class: Swift.String = "View", extraParameters: [Swift.String : Any] = [:]) -> some SwiftUI.View + +} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.abi.json b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.abi.json new file mode 100644 index 0000000..fde2b92 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.abi.json @@ -0,0 +1,239 @@ +{ + "ABIRoot": { + "kind": "Root", + "name": "TopLevel", + "printedName": "TopLevel", + "children": [ + { + "kind": "Import", + "name": "StoreKit", + "printedName": "StoreKit", + "declKind": "Import", + "moduleName": "FirebaseAnalytics" + }, + { + "kind": "Import", + "name": "SwiftUI", + "printedName": "SwiftUI", + "declKind": "Import", + "moduleName": "FirebaseAnalytics" + }, + { + "kind": "TypeDecl", + "name": "Analytics", + "printedName": "Analytics", + "children": [ + { + "kind": "Function", + "name": "logTransaction", + "printedName": "logTransaction(_:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "Transaction", + "printedName": "StoreKit.Transaction", + "usr": "s:8StoreKit11TransactionV" + } + ], + "declKind": "Func", + "usr": "s:So12FIRAnalyticsC17FirebaseAnalyticsE14logTransactionyy8StoreKit0E0VFZ", + "mangledName": "$sSo12FIRAnalyticsC17FirebaseAnalyticsE14logTransactionyy8StoreKit0E0VFZ", + "moduleName": "FirebaseAnalytics", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:objc(cs)FIRAnalytics", + "moduleName": "FirebaseAnalytics", + "isOpen": true, + "objc_name": "FIRAnalytics", + "declAttributes": [ + "ObjC", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)NSObject", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] + }, + { + "kind": "TypeDecl", + "name": "View", + "printedName": "View", + "children": [ + { + "kind": "Function", + "name": "analyticsScreen", + "printedName": "analyticsScreen(name:class:extraParameters:)", + "children": [ + { + "kind": "TypeNominal", + "name": "ModifiedContent", + "printedName": "SwiftUI.ModifiedContent<τ_0_0, FirebaseAnalytics.LoggedAnalyticsModifier>", + "children": [ + { + "kind": "TypeNominal", + "name": "GenericTypeParam", + "printedName": "τ_0_0" + }, + { + "kind": "TypeNominal", + "name": "LoggedAnalyticsModifier", + "printedName": "FirebaseAnalytics.LoggedAnalyticsModifier", + "usr": "s:17FirebaseAnalytics06LoggedB8ModifierV" + } + ], + "usr": "s:7SwiftUI15ModifiedContentV" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "hasDefaultArg": true, + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Dictionary", + "printedName": "[Swift.String : Any]", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "ProtocolComposition", + "printedName": "Any" + } + ], + "hasDefaultArg": true, + "usr": "s:SD" + } + ], + "declKind": "Func", + "usr": "s:7SwiftUI4ViewP17FirebaseAnalyticsE15analyticsScreen4name5class15extraParametersQrSS_SSSDySSypGtF", + "mangledName": "$s7SwiftUI4ViewP17FirebaseAnalyticsE15analyticsScreen4name5class15extraParametersQrSS_SSSDySSypGtF", + "moduleName": "FirebaseAnalytics", + "genericSig": "<τ_0_0 where τ_0_0 : SwiftUI.View>", + "sugared_genericSig": "", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Protocol", + "usr": "s:7SwiftUI4ViewP", + "mangledName": "$s7SwiftUI4ViewP", + "moduleName": "SwiftUI", + "genericSig": "<τ_0_0.Body : SwiftUI.View>", + "sugared_genericSig": "", + "intro_Macosx": "10.15", + "intro_iOS": "13.0", + "intro_tvOS": "13.0", + "intro_watchOS": "6.0", + "declAttributes": [ + "TypeEraser", + "Available", + "Available", + "Available", + "Available" + ], + "isExternal": true + } + ], + "json_format_version": 8 + }, + "ConstValues": [ + { + "filePath": "\/Volumes\/google\/src\/cloud\/pdchen\/firebaserelease\/google3\/googlemac\/iPhone\/Firebase\/Analytics\/Sources\/Swift\/Analytics+SwiftUI.swift", + "kind": "StringLiteral", + "offset": 2654, + "length": 6, + "value": "\"View\"" + }, + { + "filePath": "\/Volumes\/google\/src\/cloud\/pdchen\/firebaserelease\/google3\/googlemac\/iPhone\/Firebase\/Analytics\/Sources\/Swift\/Analytics+SwiftUI.swift", + "kind": "Dictionary", + "offset": 2701, + "length": 3, + "value": "[]" + } + ] +} \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.private.swiftinterface b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.private.swiftinterface new file mode 100644 index 0000000..ee4eb6a --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.private.swiftinterface @@ -0,0 +1,22 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) +// swift-module-flags: -target x86_64-apple-macos10.13 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FirebaseAnalytics +// swift-module-flags-ignorable: -enable-bare-slash-regex +@_exported import FirebaseAnalytics +import StoreKit +import Swift +import SwiftUI +import _Concurrency +import _StringProcessing +import _SwiftConcurrencyShims +@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, *) +@available(watchOS, unavailable) +extension FirebaseAnalytics.Analytics { + public static func logTransaction(_ transaction: StoreKit.Transaction) +} +@available(iOS 13.0, macOS 10.15, macCatalyst 13.0, tvOS 13.0, *) +@available(watchOS, unavailable) +extension SwiftUI.View { + public func analyticsScreen(name: Swift.String, class: Swift.String = "View", extraParameters: [Swift.String : Any] = [:]) -> some SwiftUI.View + +} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.swiftdoc b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..a1ba26d429f1fa2d47e34974403ee0800f15ec60 GIT binary patch literal 1812 zcmb_d&2Jk;6dyaJfo+7+z>NwXm5|n~y&Y%kjES~I(G zEpdRTNE~wD5Q$3EwO;bvJnOt=&Q-RXd^1Ztft=6Kkd4WxMauHS}iU z)uL2F@tvupH3rpsdRVG9vnkM6Jw#otj4B0C0!dIEmSfJbC(>Az5wN>DSe(8Wbulpp z=fpY`ft>3tT9ucI zzF9vFqh4r%8#-dh(g>vlH inebFDubk%cKRV2s3wO#t2W%}OuZ}BP_f`2lKK=pJ{V4$e literal 0 HcmV?d00001 diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.swiftinterface b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.swiftinterface new file mode 100644 index 0000000..ee4eb6a --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/FirebaseAnalytics.swiftmodule/x86_64-apple-macos.swiftinterface @@ -0,0 +1,22 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) +// swift-module-flags: -target x86_64-apple-macos10.13 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FirebaseAnalytics +// swift-module-flags-ignorable: -enable-bare-slash-regex +@_exported import FirebaseAnalytics +import StoreKit +import Swift +import SwiftUI +import _Concurrency +import _StringProcessing +import _SwiftConcurrencyShims +@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, *) +@available(watchOS, unavailable) +extension FirebaseAnalytics.Analytics { + public static func logTransaction(_ transaction: StoreKit.Transaction) +} +@available(iOS 13.0, macOS 10.15, macCatalyst 13.0, tvOS 13.0, *) +@available(watchOS, unavailable) +extension SwiftUI.View { + public func analyticsScreen(name: Swift.String, class: Swift.String = "View", extraParameters: [Swift.String : Any] = [:]) -> some SwiftUI.View + +} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/module.modulemap b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/module.modulemap new file mode 100644 index 0000000..927d5c0 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Modules/module.modulemap @@ -0,0 +1,16 @@ +framework module FirebaseAnalytics { +umbrella header "FirebaseAnalytics-umbrella.h" +export * +module * { export * } + link framework "AppKit" + link framework "Foundation" + link framework "Security" + link framework "SystemConfiguration" + link "c++" + link "sqlite3" + link "z" +} +module FirebaseAnalytics.Swift { + header "FirebaseAnalytics-Swift.h" + requires objc +} \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Resources/Info.plist b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Resources/Info.plist new file mode 100644 index 0000000..f509cdd --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,50 @@ + + + + + BuildMachineOSBuild + 23F79 + CFBundleDevelopmentRegion + en + CFBundleExecutable + FirebaseAnalytics + CFBundleIdentifier + org.cocoapods.FirebaseAnalytics + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + FirebaseAnalytics + CFBundlePackageType + FMWK + CFBundleShortVersionString + 10.28.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + + DTPlatformName + macosx + DTPlatformVersion + 14.2 + DTSDKBuild + 23C53 + DTSDKName + macosx14.2 + DTXcode + 1520 + DTXcodeBuild + 15C500b + LSMinimumSystemVersion + 10.13 + MinimumOSVersion + 100.0 + + diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/Current b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/Current new file mode 120000 index 0000000..8c7e5a6 --- /dev/null +++ b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/FirebaseAnalytics b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/FirebaseAnalytics new file mode 100644 index 0000000000000000000000000000000000000000..37f03b2eb85cdfc27736457b6b3b2b364bd01f8e GIT binary patch literal 167904 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