From ee158894d3fc2e0ccfabc28dec0fe68ecd945aa1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Baki=20Gu=CC=88nes=CC=A7?= Date: Wed, 22 Jul 2026 13:22:57 +0300 Subject: [PATCH] Add Netmera iOS dependencies via SPM, remove CocoaPods integration Bump netmera_flutter_sdk to 3.2.0, which introduces Swift Package Manager support for the iOS plugin as an alternative to CocoaPods. Migrate the example app's iOS setup to use it instead of the previous CocoaPods-based integration. - Enable Flutter's project-level SPM support via `flutter.config.enable-swift-package-manager: true` in pubspec.yaml, so the setting applies for every contributor without needing a machine-wide `flutter config` toggle. - Add the Netmera swift-sdk package (https://github.com/Netmera/ swift-sdk, exact version 4.23.3) as a Swift Package dependency in Runner.xcodeproj, linking the NetmeraNotificationServiceExtension and NetmeraNotificationContentExtension products into the Runner target for Media Push support. - Remove the CocoaPods-based Netmera integration from the Podfile: drop the NetmeraNotificationServiceExtension / Content pods, the now-empty target blocks for the two notification extensions, and the Swinject BUILD_LIBRARY_FOR_DISTRIBUTION post_install workaround that CocoaPods needed but SPM does not. - Regenerate Podfile.lock; fluttertoast is now the only remaining CocoaPods dependency, since Firebase, app_links, and netmera_flutter_sdk are resolved via Flutter's generated Swift package instead. - Commit the resolved SwiftPM manifests (Package.resolved) for both the project and workspace so builds are reproducible across machines, mirroring what Podfile.lock does for CocoaPods. - Update the iOS setup section of README.md to document both integration paths (SPM recommended, CocoaPods still supported), matching the SDK's own updated documentation. --- README.md | 48 ++++- android/app/build.gradle | 2 +- ios/Podfile | 18 -- ios/Podfile.lock | 169 +----------------- ios/Runner.xcodeproj/project.pbxproj | 160 ++++++----------- .../xcshareddata/swiftpm/Package.resolved | 149 +++++++++++++++ .../xcshareddata/xcschemes/Runner.xcscheme | 18 ++ .../xcshareddata/swiftpm/Package.resolved | 149 +++++++++++++++ pubspec.lock | 4 +- pubspec.yaml | 4 +- 10 files changed, 422 insertions(+), 299 deletions(-) create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved create mode 100644 ios/Runner.xcworkspace/xcshareddata/swiftpm/Package.resolved diff --git a/README.md b/README.md index 3065c08..d9f3621 100644 --- a/README.md +++ b/README.md @@ -103,7 +103,31 @@ apply plugin: 'com.huawei.agconnect' ### Setup - iOS Part -1) Add the following post_install block to the end of your Podfile. +You can integrate the native Netmera iOS SDK either with **Swift Package Manager (SPM)** or with **CocoaPods**. Pick one method — don't mix the two in the same project. Flutter's SPM support requires Flutter 3.24 or later (on by default since Flutter 3.44). + +1) Install dependencies + +- Option 1: Swift Package Manager (Recommended) + +Make sure Swift Package Manager integration is enabled for your Flutter project (on by default since Flutter 3.44; for earlier versions run `flutter config --enable-swift-package-manager`, or add the following to your app's `pubspec.yaml` so the setting applies to all contributors): + +```yaml +flutter: + config: + enable-swift-package-manager: true +``` + +Then run your app as usual: + +``` +$ flutter run +``` + +Flutter resolves the plugin's Swift package automatically — no `post_install` Podfile block or `pod install` step is needed. + +- Option 2: Cocoapods + +Add the following post_install block to the end of your Podfile. ``` post_install do |installer| @@ -117,13 +141,13 @@ post_install do |installer| end ``` -2) Navigate to ios folder in your terminal and run the following command. +Navigate to ios folder in your terminal and run the following command. ``` $ pod install ``` -3) Enable push notifications for your project +2) Enable push notifications for your project 1) If you have not generated a valid push notification certificate yet, generate one and then export by following the steps explained in [Configuring Push Notifications section of App Distribution Guide](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/establishing_a_certificate-based_connection_to_apns#2947597) @@ -131,7 +155,7 @@ $ pod install 3) Enable Push Notifications capability for your application as explained in [Enable Push Notifications](https://developer.netmera.com/en/IOS/Quick-Start#enable-push-notifications) guide. 4) Enable Remote notifications background mode for your application as explained in [Configuring Background Modes](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/pushing_background_updates_to_your_app#2980038) guide. -4) Add the `Netmera-Config.plist` file to your ios/Runner directory. +3) Add the `Netmera-Config.plist` file to your ios/Runner directory. ``` @@ -164,15 +188,23 @@ $ pod install ``` -5) In order to use iOS10 Media Push, follow the instructions in [Netmera Product Hub.](https://user.netmera.com/netmera-developer-guide/platforms/ios/new-ios-swift/push-notifications/media-push) Differently, you should add the pods to the top of the `Podfile` as below. +4) In order to use iOS10 Media Push, follow the instructions in [Netmera Product Hub.](https://user.netmera.com/netmera-developer-guide/platforms/ios/new-ios-swift/push-notifications/media-push) to create your Notification Service Extension and Notification Content Extension targets. + +Option 1: Swift Package Manager + +Select your project in Xcode → the `Runner` project (not a target) → **Package Dependencies** tab → add `https://github.com/Netmera/swift-sdk` at version `4.23.3` if it isn't already added as a dependency. In the **Choose Package Products** step, set **Add to Target** to `Runner` for both `NetmeraNotificationServiceExtension` and `NetmeraNotificationContentExtension`. + +Option 2: Cocoapods + +You should add the pods to the top of the `Podfile` as below. ``` // For receiving Media Push, you must add Netmera pods to top of your Podfile. -pod 'NetmeraNotificationServiceExtension', "4.19.1" -pod "NetmeraNotificationContentExtension", "4.19.1" +pod 'NetmeraNotificationServiceExtension', "4.23.3" +pod "NetmeraNotificationContentExtension", "4.23.3" ``` -6) In order to use the widget URL callback, add these lines into `AppDelegate.swift` file. +5) In order to use the widget URL callback, add these lines into `AppDelegate.swift` file. ``` import NetmeraNotification diff --git a/android/app/build.gradle b/android/app/build.gradle index 50eadff..7547232 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -69,7 +69,7 @@ android { minSdkVersion flutter.minSdkVersion targetSdkVersion 36 versionCode flutterVersionCode.toInteger() - versionName "3.1.0-beta02" + versionName "3.2.0-beta01" buildConfigField "String", "NETMERA_API_KEY", "\"" + getNetmeraApiKey() + "\"" buildConfigField "String", "GCM_SENDER_ID", "\"" + getGCMSenderId() + "\"" diff --git a/ios/Podfile b/ios/Podfile index d1276b0..93fac9a 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -30,32 +30,14 @@ flutter_ios_podfile_setup use_frameworks! use_modular_headers! -# Add these pods to receive Media Push -pod 'NetmeraNotificationServiceExtension', "4.19.1" -pod "NetmeraNotificationContentExtension", "4.19.1" - platform :ios, '15.0' target 'Runner' do flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) end -# Add these targets to receive Media Push -target 'NetmeraFlutterNotificationServiceExtension' do -end - -target 'NetmeraFlutterNotificationContentExtension' do -end - post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) - target.build_configurations.each do |config| - if target.name.include?('Swinject') - target.build_configurations.each do |config| - config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES' - end - end - end end end diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 4820e12..de97095 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1,189 +1,22 @@ PODS: - - app_links (7.0.0): - - Flutter - - Firebase/CoreOnly (11.15.0): - - FirebaseCore (~> 11.15.0) - - Firebase/Messaging (11.15.0): - - Firebase/CoreOnly - - FirebaseMessaging (~> 11.15.0) - - firebase_core (3.15.2): - - Firebase/CoreOnly (= 11.15.0) - - Flutter - - firebase_messaging (15.2.10): - - Firebase/Messaging (= 11.15.0) - - firebase_core - - Flutter - - FirebaseCore (11.15.0): - - FirebaseCoreInternal (~> 11.15.0) - - GoogleUtilities/Environment (~> 8.1) - - GoogleUtilities/Logger (~> 8.1) - - FirebaseCoreInternal (11.15.0): - - "GoogleUtilities/NSData+zlib (~> 8.1)" - - FirebaseInstallations (11.15.0): - - FirebaseCore (~> 11.15.0) - - GoogleUtilities/Environment (~> 8.1) - - GoogleUtilities/UserDefaults (~> 8.1) - - PromisesObjC (~> 2.4) - - FirebaseMessaging (11.15.0): - - FirebaseCore (~> 11.15.0) - - FirebaseInstallations (~> 11.0) - - GoogleDataTransport (~> 10.0) - - GoogleUtilities/AppDelegateSwizzler (~> 8.1) - - GoogleUtilities/Environment (~> 8.1) - - GoogleUtilities/Reachability (~> 8.1) - - GoogleUtilities/UserDefaults (~> 8.1) - - nanopb (~> 3.30910.0) - Flutter (1.0.0) - fluttertoast (0.0.2): - Flutter - - GoogleDataTransport (10.1.0): - - nanopb (~> 3.30910.0) - - PromisesObjC (~> 2.4) - - GoogleUtilities/AppDelegateSwizzler (8.1.0): - - GoogleUtilities/Environment - - GoogleUtilities/Logger - - GoogleUtilities/Network - - GoogleUtilities/Privacy - - GoogleUtilities/Environment (8.1.0): - - GoogleUtilities/Privacy - - GoogleUtilities/Logger (8.1.0): - - GoogleUtilities/Environment - - GoogleUtilities/Privacy - - GoogleUtilities/Network (8.1.0): - - GoogleUtilities/Logger - - "GoogleUtilities/NSData+zlib" - - GoogleUtilities/Privacy - - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (8.1.0)": - - GoogleUtilities/Privacy - - GoogleUtilities/Privacy (8.1.0) - - GoogleUtilities/Reachability (8.1.0): - - GoogleUtilities/Logger - - GoogleUtilities/Privacy - - GoogleUtilities/UserDefaults (8.1.0): - - GoogleUtilities/Logger - - GoogleUtilities/Privacy - - nanopb (3.30910.0): - - nanopb/decode (= 3.30910.0) - - nanopb/encode (= 3.30910.0) - - nanopb/decode (3.30910.0) - - nanopb/encode (3.30910.0) - - netmera_flutter_sdk (3.1.0): - - Flutter - - NetmeraAdvertisingId (= 4.19.1) - - NetmeraAnalytic (= 4.19.1) - - NetmeraAnalyticAutotracking (= 4.19.1) - - NetmeraGeofence (= 4.19.1) - - NetmeraLiveActivity (= 4.19.1) - - NetmeraLocation (= 4.19.1) - - NetmeraNotification (= 4.19.1) - - NetmeraNotificationInbox (= 4.19.1) - - NetmeraAdvertisingId (4.19.1): - - NetmeraAnalytic (= 4.19.1) - - NetmeraAnalytic (4.19.1): - - NetmeraSwiftCore (= 4.19.1) - - NetmeraAnalyticAutotracking (4.19.1): - - NetmeraAnalytic (= 4.19.1) - - NetmeraGeofence (4.19.1): - - NetmeraLocation (= 4.19.1) - - NetmeraLiveActivity (4.19.1): - - NetmeraSwiftCore (= 4.19.1) - - NetmeraLocation (4.19.1): - - NetmeraAnalytic (= 4.19.1) - - NetmeraNotification (4.19.1): - - NetmeraNotificationCore (= 4.19.1) - - NetmeraNotificationContentExtension (4.19.1): - - NetmeraNotificationCore (= 4.19.1) - - NetmeraNotificationCore (4.19.1): - - NetmeraAnalytic (= 4.19.1) - - NetmeraNotificationInbox (4.19.1): - - NetmeraNotificationCore (= 4.19.1) - - NetmeraNotificationServiceExtension (4.19.1): - - NetmeraNotificationCore (= 4.19.1) - - NetmeraSwiftCore (4.19.1): - - Swinject (= 2.8.4) - - PromisesObjC (2.4.0) - - Swinject (2.8.4) DEPENDENCIES: - - app_links (from `.symlinks/plugins/app_links/ios`) - - firebase_core (from `.symlinks/plugins/firebase_core/ios`) - - firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`) - Flutter (from `Flutter`) - fluttertoast (from `.symlinks/plugins/fluttertoast/ios`) - - netmera_flutter_sdk (from `.symlinks/plugins/netmera_flutter_sdk/ios`) - - NetmeraNotificationContentExtension (= 4.19.1) - - NetmeraNotificationServiceExtension (= 4.19.1) - -SPEC REPOS: - trunk: - - Firebase - - FirebaseCore - - FirebaseCoreInternal - - FirebaseInstallations - - FirebaseMessaging - - GoogleDataTransport - - GoogleUtilities - - nanopb - - NetmeraAdvertisingId - - NetmeraAnalytic - - NetmeraAnalyticAutotracking - - NetmeraGeofence - - NetmeraLiveActivity - - NetmeraLocation - - NetmeraNotification - - NetmeraNotificationContentExtension - - NetmeraNotificationCore - - NetmeraNotificationInbox - - NetmeraNotificationServiceExtension - - NetmeraSwiftCore - - PromisesObjC - - Swinject EXTERNAL SOURCES: - app_links: - :path: ".symlinks/plugins/app_links/ios" - firebase_core: - :path: ".symlinks/plugins/firebase_core/ios" - firebase_messaging: - :path: ".symlinks/plugins/firebase_messaging/ios" Flutter: :path: Flutter fluttertoast: :path: ".symlinks/plugins/fluttertoast/ios" - netmera_flutter_sdk: - :path: ".symlinks/plugins/netmera_flutter_sdk/ios" SPEC CHECKSUMS: - app_links: a754cbec3c255bd4bbb4d236ecc06f28cd9a7ce8 - Firebase: d99ac19b909cd2c548339c2241ecd0d1599ab02e - firebase_core: 995454a784ff288be5689b796deb9e9fa3601818 - firebase_messaging: f4a41dd102ac18b840eba3f39d67e77922d3f707 - FirebaseCore: efb3893e5b94f32b86e331e3bd6dadf18b66568e - FirebaseCoreInternal: 9afa45b1159304c963da48addb78275ef701c6b4 - FirebaseInstallations: 317270fec08a5d418fdbc8429282238cab3ac843 - FirebaseMessaging: 3b26e2cee503815e01c3701236b020aa9b576f09 Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467 fluttertoast: 2c67e14dce98bbdb200df9e1acf610d7a6264ea1 - GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 - GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1 - nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 - netmera_flutter_sdk: c466e9ac2f062782a2739f19328a6937418ff74e - NetmeraAdvertisingId: 625be399a1080d4f070fd25d396221dab711032b - NetmeraAnalytic: bb4a0e6e8395829df8dbfd2e68a08059f7554d04 - NetmeraAnalyticAutotracking: 120150b16a477c8e1f5be51fa11c7f2fd441bcd5 - NetmeraGeofence: 249946aa2d3338fb895e422a02f1f7c2a4b9337d - NetmeraLiveActivity: 190a67588a1fb3b4027838df4ba5b6a366b0a4e6 - NetmeraLocation: 0111099ba9b4c3a127d9f8c4e4ebbdc5183025c4 - NetmeraNotification: 1457725aafd46d2aa6fd41be034d9032a0b0ce0e - NetmeraNotificationContentExtension: d8b020853b6a125b7fcabad03b51b6f795497512 - NetmeraNotificationCore: f7bbc051577d9ce966972b2850a4773aa0ae610a - NetmeraNotificationInbox: f5e0175b84f2458f95eae4e777dad26e99acd880 - NetmeraNotificationServiceExtension: 9a9b874289d027d353d652e345453c6f13c39fcb - NetmeraSwiftCore: 63da8fb018abc664c23b3595edaf1a579c601be6 - PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 - Swinject: 6ba81f58fd769c9fd4b8ceced9e25a9cb137cb3c -PODFILE CHECKSUM: 93406c8ee7b44b153fdcb74021d103e456ab5cd3 +PODFILE CHECKSUM: 50f017caf6021b1e68108e00bd67dcadfc611974 COCOAPODS: 1.16.2 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 9938cb2..d081a6a 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 54; + objectVersion = 60; objects = { /* Begin PBXBuildFile section */ @@ -16,10 +16,13 @@ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; C6EE7CF06D399F635C93CEBA /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CF6747AC28704A51AE37D91 /* Pods_Runner.framework */; }; + C905B3E93010C23A001B7207 /* NetmeraNotificationContentExtension in Frameworks */ = {isa = PBXBuildFile; productRef = C905B3E83010C23A001B7207 /* NetmeraNotificationContentExtension */; }; + C905B3EB3010C23A001B7207 /* NetmeraNotificationServiceExtension in Frameworks */ = {isa = PBXBuildFile; productRef = C905B3EA3010C23A001B7207 /* NetmeraNotificationServiceExtension */; }; C921E6142CE62D7A00D1C1E6 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = C921E6132CE62D7A00D1C1E6 /* GoogleService-Info.plist */; }; C986264A2F4C7D9900D460A2 /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DD1706528808F7400B85E5C /* NotificationService.swift */; }; C986264B2F4C7E5300D460A2 /* NotificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DD1707B288092C300B85E5C /* NotificationViewController.swift */; }; @@ -30,8 +33,6 @@ C98627D22F4C823200D460A2 /* NetmeraEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = C98627D02F4C823200D460A2 /* NetmeraEnvironment.swift */; }; C98627D32F4C823200D460A2 /* NetmeraConfigProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = C98627D12F4C823200D460A2 /* NetmeraConfigProvider.swift */; }; C98629282F4C845400D460A2 /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DD1706528808F7400B85E5C /* NotificationService.swift */; }; - C98629292F4C847600D460A2 /* Pods_NetmeraFlutterNotificationServiceExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71775CF8D1FD73C98302E932 /* Pods_NetmeraFlutterNotificationServiceExtension.framework */; }; - DB67A283D8ABCDD12C32EC46 /* Pods_NetmeraFlutterNotificationContentExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93DB26BBA545A7E0A3026DA4 /* Pods_NetmeraFlutterNotificationContentExtension.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -91,20 +92,14 @@ 0DD17089288094F500B85E5C /* NetmeraFlutterNotificationContentExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = NetmeraFlutterNotificationContentExtension.entitlements; sourceTree = ""; }; 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; - 15193CC8073DCDB033B72EBB /* Pods-NetmeraFlutterNotificationContentExtension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NetmeraFlutterNotificationContentExtension.release.xcconfig"; path = "Target Support Files/Pods-NetmeraFlutterNotificationContentExtension/Pods-NetmeraFlutterNotificationContentExtension.release.xcconfig"; sourceTree = ""; }; - 2C5EA1BEBAE612138F8C78A7 /* Pods-NetmeraFlutterNotificationContentExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NetmeraFlutterNotificationContentExtension.debug.xcconfig"; path = "Target Support Files/Pods-NetmeraFlutterNotificationContentExtension/Pods-NetmeraFlutterNotificationContentExtension.debug.xcconfig"; sourceTree = ""; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 41EAEA0E09631E7E76DA4E04 /* Pods-NetmeraFlutterNotificationServiceExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NetmeraFlutterNotificationServiceExtension.debug.xcconfig"; path = "Target Support Files/Pods-NetmeraFlutterNotificationServiceExtension/Pods-NetmeraFlutterNotificationServiceExtension.debug.xcconfig"; sourceTree = ""; }; 4DD9C43B3203856036CB293A /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; - 6255E7510B635CF1246C9AF0 /* Pods-NetmeraFlutterNotificationServiceExtension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NetmeraFlutterNotificationServiceExtension.release.xcconfig"; path = "Target Support Files/Pods-NetmeraFlutterNotificationServiceExtension/Pods-NetmeraFlutterNotificationServiceExtension.release.xcconfig"; sourceTree = ""; }; - 71775CF8D1FD73C98302E932 /* Pods_NetmeraFlutterNotificationServiceExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NetmeraFlutterNotificationServiceExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 71DBA8DFC51E6300A90ECC4B /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = FlutterGeneratedPluginSwiftPackage; path = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; 7CF6747AC28704A51AE37D91 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8407DF113C182533B2ECB48F /* Pods-NetmeraFlutterNotificationContentExtension.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NetmeraFlutterNotificationContentExtension.profile.xcconfig"; path = "Target Support Files/Pods-NetmeraFlutterNotificationContentExtension/Pods-NetmeraFlutterNotificationContentExtension.profile.xcconfig"; sourceTree = ""; }; - 93DB26BBA545A7E0A3026DA4 /* Pods_NetmeraFlutterNotificationContentExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NetmeraFlutterNotificationContentExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -120,7 +115,6 @@ C98627D02F4C823200D460A2 /* NetmeraEnvironment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetmeraEnvironment.swift; sourceTree = ""; }; C98627D12F4C823200D460A2 /* NetmeraConfigProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetmeraConfigProvider.swift; sourceTree = ""; }; DDA07FB4F5A970C8DFB0BCFD /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; - EF46A3A4843D8048CFF08BDD /* Pods-NetmeraFlutterNotificationServiceExtension.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NetmeraFlutterNotificationServiceExtension.profile.xcconfig"; path = "Target Support Files/Pods-NetmeraFlutterNotificationServiceExtension/Pods-NetmeraFlutterNotificationServiceExtension.profile.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -128,7 +122,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C98629292F4C847600D460A2 /* Pods_NetmeraFlutterNotificationServiceExtension.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -138,7 +131,6 @@ files = ( 0DD17079288092C200B85E5C /* UserNotificationsUI.framework in Frameworks */, 0DD17077288092C200B85E5C /* UserNotifications.framework in Frameworks */, - DB67A283D8ABCDD12C32EC46 /* Pods_NetmeraFlutterNotificationContentExtension.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -146,7 +138,10 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + C905B3EB3010C23A001B7207 /* NetmeraNotificationServiceExtension in Frameworks */, + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, C6EE7CF06D399F635C93CEBA /* Pods_Runner.framework in Frameworks */, + C905B3E93010C23A001B7207 /* NetmeraNotificationContentExtension in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -179,12 +174,6 @@ 19DCB992CA8DB2F79A4DB4E6 /* Pods */ = { isa = PBXGroup; children = ( - 2C5EA1BEBAE612138F8C78A7 /* Pods-NetmeraFlutterNotificationContentExtension.debug.xcconfig */, - 15193CC8073DCDB033B72EBB /* Pods-NetmeraFlutterNotificationContentExtension.release.xcconfig */, - 8407DF113C182533B2ECB48F /* Pods-NetmeraFlutterNotificationContentExtension.profile.xcconfig */, - 41EAEA0E09631E7E76DA4E04 /* Pods-NetmeraFlutterNotificationServiceExtension.debug.xcconfig */, - 6255E7510B635CF1246C9AF0 /* Pods-NetmeraFlutterNotificationServiceExtension.release.xcconfig */, - EF46A3A4843D8048CFF08BDD /* Pods-NetmeraFlutterNotificationServiceExtension.profile.xcconfig */, 4DD9C43B3203856036CB293A /* Pods-Runner.debug.xcconfig */, 71DBA8DFC51E6300A90ECC4B /* Pods-Runner.release.xcconfig */, DDA07FB4F5A970C8DFB0BCFD /* Pods-Runner.profile.xcconfig */, @@ -197,8 +186,6 @@ children = ( 0DD17076288092C200B85E5C /* UserNotifications.framework */, 0DD17078288092C200B85E5C /* UserNotificationsUI.framework */, - 93DB26BBA545A7E0A3026DA4 /* Pods_NetmeraFlutterNotificationContentExtension.framework */, - 71775CF8D1FD73C98302E932 /* Pods_NetmeraFlutterNotificationServiceExtension.framework */, 7CF6747AC28704A51AE37D91 /* Pods_Runner.framework */, ); name = Frameworks; @@ -207,6 +194,7 @@ 9740EEB11CF90186004384FC /* Flutter */ = { isa = PBXGroup; children = ( + 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */, 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, 9740EEB21CF90195004384FC /* Debug.xcconfig */, 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, @@ -274,7 +262,6 @@ isa = PBXNativeTarget; buildConfigurationList = 0DD1706F28808F7400B85E5C /* Build configuration list for PBXNativeTarget "NetmeraFlutterNotificationServiceExtension" */; buildPhases = ( - F7118CF05AC5FBFAF710D37D /* [CP] Check Pods Manifest.lock */, 0DD1705F28808F7400B85E5C /* Sources */, 0DD1706028808F7400B85E5C /* Frameworks */, 0DD1706128808F7400B85E5C /* Resources */, @@ -292,7 +279,6 @@ isa = PBXNativeTarget; buildConfigurationList = 0DD17087288092C300B85E5C /* Build configuration list for PBXNativeTarget "NetmeraFlutterNotificationContentExtension" */; buildPhases = ( - 68185B6A595ABF233F6969E4 /* [CP] Check Pods Manifest.lock */, 0DD17071288092C200B85E5C /* Sources */, 0DD17072288092C200B85E5C /* Frameworks */, 0DD17073288092C200B85E5C /* Resources */, @@ -319,7 +305,6 @@ 0DD1706B28808F7400B85E5C /* Embed App Extensions */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, F834DA44C900FD317C069302 /* [CP] Embed Pods Frameworks */, - F277FD27B72193728D64E47D /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -328,6 +313,11 @@ 0DD17082288092C300B85E5C /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + C905B3E83010C23A001B7207 /* NetmeraNotificationContentExtension */, + C905B3EA3010C23A001B7207 /* NetmeraNotificationServiceExtension */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -363,6 +353,10 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */, + C905B3E73010C23A001B7207 /* XCRemoteSwiftPackageReference "swift-sdk" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -447,28 +441,6 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 68185B6A595ABF233F6969E4 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-NetmeraFlutterNotificationContentExtension-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -484,49 +456,6 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build\n"; }; - F277FD27B72193728D64E47D /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - F7118CF05AC5FBFAF710D37D /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-NetmeraFlutterNotificationServiceExtension-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; F834DA44C900FD317C069302 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -625,7 +554,6 @@ /* Begin XCBuildConfiguration section */ 0DD1706C28808F7400B85E5C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 41EAEA0E09631E7E76DA4E04 /* Pods-NetmeraFlutterNotificationServiceExtension.debug.xcconfig */; buildSettings = { CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; @@ -664,7 +592,6 @@ }; 0DD1706D28808F7400B85E5C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6255E7510B635CF1246C9AF0 /* Pods-NetmeraFlutterNotificationServiceExtension.release.xcconfig */; buildSettings = { CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; @@ -700,7 +627,6 @@ }; 0DD1706E28808F7400B85E5C /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EF46A3A4843D8048CFF08BDD /* Pods-NetmeraFlutterNotificationServiceExtension.profile.xcconfig */; buildSettings = { CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; @@ -736,7 +662,6 @@ }; 0DD17084288092C300B85E5C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2C5EA1BEBAE612138F8C78A7 /* Pods-NetmeraFlutterNotificationContentExtension.debug.xcconfig */; buildSettings = { CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; @@ -775,7 +700,6 @@ }; 0DD17085288092C300B85E5C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 15193CC8073DCDB033B72EBB /* Pods-NetmeraFlutterNotificationContentExtension.release.xcconfig */; buildSettings = { CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; @@ -811,7 +735,6 @@ }; 0DD17086288092C300B85E5C /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8407DF113C182533B2ECB48F /* Pods-NetmeraFlutterNotificationContentExtension.profile.xcconfig */; buildSettings = { CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; @@ -903,7 +826,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; - CURRENT_PROJECT_VERSION = 2; + CURRENT_PROJECT_VERSION = 1; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 15.0; @@ -911,7 +834,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 3.1.0; + MARKETING_VERSION = 3.2.0; PRODUCT_BUNDLE_IDENTIFIER = com.netmera.demo.flutter; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; @@ -1036,7 +959,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; - CURRENT_PROJECT_VERSION = 2; + CURRENT_PROJECT_VERSION = 1; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 15.0; @@ -1044,7 +967,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 3.1.0; + MARKETING_VERSION = 3.2.0; PRODUCT_BUNDLE_IDENTIFIER = com.netmera.demo.flutter; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; @@ -1061,7 +984,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; - CURRENT_PROJECT_VERSION = 2; + CURRENT_PROJECT_VERSION = 1; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 15.0; @@ -1069,7 +992,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 3.1.0; + MARKETING_VERSION = 3.2.0; PRODUCT_BUNDLE_IDENTIFIER = com.netmera.demo.flutter; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; @@ -1122,6 +1045,41 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCRemoteSwiftPackageReference section */ + C905B3E73010C23A001B7207 /* XCRemoteSwiftPackageReference "swift-sdk" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/Netmera/swift-sdk"; + requirement = { + kind = exactVersion; + version = 4.23.3; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; + C905B3E83010C23A001B7207 /* NetmeraNotificationContentExtension */ = { + isa = XCSwiftPackageProductDependency; + package = C905B3E73010C23A001B7207 /* XCRemoteSwiftPackageReference "swift-sdk" */; + productName = NetmeraNotificationContentExtension; + }; + C905B3EA3010C23A001B7207 /* NetmeraNotificationServiceExtension */ = { + isa = XCSwiftPackageProductDependency; + package = C905B3E73010C23A001B7207 /* XCRemoteSwiftPackageReference "swift-sdk" */; + productName = NetmeraNotificationServiceExtension; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..e27ac38 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,149 @@ +{ + "pins" : [ + { + "identity" : "abseil-cpp-binary", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/abseil-cpp-binary.git", + "state" : { + "revision" : "bbe8b69694d7873315fd3a4ad41efe043e1c07c5", + "version" : "1.2024072200.0" + } + }, + { + "identity" : "app-check", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/app-check.git", + "state" : { + "revision" : "3e33dd27dd4c69bd81c7c81fe61d8ccf58846902", + "version" : "11.3.1" + } + }, + { + "identity" : "firebase-ios-sdk", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/firebase-ios-sdk", + "state" : { + "revision" : "fdc352fabaf5916e7faa1f96ad02b1957e93e5a5", + "version" : "11.15.0" + } + }, + { + "identity" : "flutterfire", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/flutterfire", + "state" : { + "revision" : "dadb0fd27bc9afe4dee4f23326a4a9ba238258ac", + "version" : "3.15.2-firebase-core-swift" + } + }, + { + "identity" : "google-ads-on-device-conversion-ios-sdk", + "kind" : "remoteSourceControl", + "location" : "https://github.com/googleads/google-ads-on-device-conversion-ios-sdk", + "state" : { + "revision" : "a2d0f1f1666de591eb1a811f40b1706f5c63a2ed", + "version" : "2.3.0" + } + }, + { + "identity" : "googleappmeasurement", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleAppMeasurement.git", + "state" : { + "revision" : "45ce435e9406d3c674dd249a042b932bee006f60", + "version" : "11.15.0" + } + }, + { + "identity" : "googledatatransport", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleDataTransport.git", + "state" : { + "revision" : "617af071af9aa1d6a091d59a202910ac482128f9", + "version" : "10.1.0" + } + }, + { + "identity" : "googleutilities", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleUtilities.git", + "state" : { + "revision" : "9f183ae842be978784f2963a343682e0c46d8fb3", + "version" : "8.1.2" + } + }, + { + "identity" : "grpc-binary", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/grpc-binary.git", + "state" : { + "revision" : "75b31c842f664a0f46a2e590a570e370249fd8f6", + "version" : "1.69.1" + } + }, + { + "identity" : "gtm-session-fetcher", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/gtm-session-fetcher.git", + "state" : { + "revision" : "c756a29784521063b6a1202907e2cc47f41b667c", + "version" : "4.5.0" + } + }, + { + "identity" : "interop-ios-for-google-sdks", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/interop-ios-for-google-sdks.git", + "state" : { + "revision" : "040d087ac2267d2ddd4cca36c757d1c6a05fdbfe", + "version" : "101.0.0" + } + }, + { + "identity" : "leveldb", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/leveldb.git", + "state" : { + "revision" : "a0bc79961d7be727d258d33d5a6b2f1023270ba1", + "version" : "1.22.5" + } + }, + { + "identity" : "nanopb", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/nanopb.git", + "state" : { + "revision" : "3851d94a41890dea16dc3db34caf60e585cb4163", + "version" : "2.30910.1" + } + }, + { + "identity" : "promises", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/promises.git", + "state" : { + "revision" : "f4a19a3c313dc2616c70bb49d29a799fb16be837", + "version" : "2.4.1" + } + }, + { + "identity" : "swift-protobuf", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-protobuf.git", + "state" : { + "revision" : "55d7a1cc5666b85c13464aea1c4b4a90feccb4c8", + "version" : "1.38.1" + } + }, + { + "identity" : "swift-sdk", + "kind" : "remoteSourceControl", + "location" : "https://github.com/Netmera/swift-sdk", + "state" : { + "revision" : "47a3917149560e5b9a3734fb70ebb8d0b25dccca", + "version" : "4.23.3" + } + } + ], + "version" : 2 +} diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 9c12df5..5db441f 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + +