From 174fa99445a373cc059283c0e770e4c6c66f0206 Mon Sep 17 00:00:00 2001 From: Volodymyr Date: Sun, 21 Jun 2026 18:07:01 +0300 Subject: [PATCH] feat(sensors_plus): Updated Swift Package Manager setup for Flutter 3.44 --- .../ios/Flutter/AppFrameworkInfo.plist | 2 -- .../ios/Runner.xcodeproj/project.pbxproj | 20 +++++++------- .../xcshareddata/xcschemes/Runner.xcscheme | 5 +++- .../example/ios/Runner/AppDelegate.swift | 11 +++++--- .../example/ios/Runner/Info.plist | 27 ++++++++++++++++--- .../ios/sensors_plus/Package.swift | 8 ++++-- 6 files changed, 50 insertions(+), 23 deletions(-) diff --git a/packages/sensors_plus/sensors_plus/example/ios/Flutter/AppFrameworkInfo.plist b/packages/sensors_plus/sensors_plus/example/ios/Flutter/AppFrameworkInfo.plist index 9625e105df..391a902b2b 100644 --- a/packages/sensors_plus/sensors_plus/example/ios/Flutter/AppFrameworkInfo.plist +++ b/packages/sensors_plus/sensors_plus/example/ios/Flutter/AppFrameworkInfo.plist @@ -20,7 +20,5 @@ ???? CFBundleVersion 1.0 - MinimumOSVersion - 11.0 diff --git a/packages/sensors_plus/sensors_plus/example/ios/Runner.xcodeproj/project.pbxproj b/packages/sensors_plus/sensors_plus/example/ios/Runner.xcodeproj/project.pbxproj index cdb71850c4..0f1c058415 100644 --- a/packages/sensors_plus/sensors_plus/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/sensors_plus/sensors_plus/example/ios/Runner.xcodeproj/project.pbxproj @@ -222,7 +222,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 331C8080294A63A400263BE5 = { @@ -460,7 +460,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_KEY_NSMotionUsageDescription = ""; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -478,7 +478,7 @@ CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -499,7 +499,7 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.sensorsplus.example.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -518,7 +518,7 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.sensorsplus.example.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -535,7 +535,7 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.sensorsplus.example.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -592,7 +592,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_KEY_NSMotionUsageDescription = ""; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -642,7 +642,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_KEY_NSMotionUsageDescription = ""; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -662,7 +662,7 @@ CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -685,7 +685,7 @@ CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/packages/sensors_plus/sensors_plus/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/sensors_plus/sensors_plus/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 87131a09be..e3773d42e2 100644 --- a/packages/sensors_plus/sensors_plus/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/sensors_plus/sensors_plus/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ diff --git a/packages/sensors_plus/sensors_plus/example/ios/Runner/AppDelegate.swift b/packages/sensors_plus/sensors_plus/example/ios/Runner/AppDelegate.swift index 70693e4a8c..c30b367ec0 100644 --- a/packages/sensors_plus/sensors_plus/example/ios/Runner/AppDelegate.swift +++ b/packages/sensors_plus/sensors_plus/example/ios/Runner/AppDelegate.swift @@ -1,13 +1,16 @@ -import UIKit import Flutter +import UIKit -@UIApplicationMain -@objc class AppDelegate: FlutterAppDelegate { +@main +@objc class AppDelegate: FlutterAppDelegate, FlutterImplicitEngineDelegate { override func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { - GeneratedPluginRegistrant.register(with: self) return super.application(application, didFinishLaunchingWithOptions: launchOptions) } + + func didInitializeImplicitFlutterEngine(_ engineBridge: FlutterImplicitEngineBridge) { + GeneratedPluginRegistrant.register(with: engineBridge.pluginRegistry) + } } diff --git a/packages/sensors_plus/sensors_plus/example/ios/Runner/Info.plist b/packages/sensors_plus/sensors_plus/example/ios/Runner/Info.plist index 72a51b61b5..add64ca483 100644 --- a/packages/sensors_plus/sensors_plus/example/ios/Runner/Info.plist +++ b/packages/sensors_plus/sensors_plus/example/ios/Runner/Info.plist @@ -2,6 +2,8 @@ + CADisableMinimumFrameDurationOnPhone + CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleDisplayName @@ -26,6 +28,27 @@ NSMotionUsageDescription This app requires access to motion data as an example for the sensors plugin. + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneClassName + UIWindowScene + UISceneConfigurationName + flutter + UISceneDelegateClassName + FlutterSceneDelegate + UISceneStoryboardFile + Main + + + + UIApplicationSupportsIndirectInputEvents UILaunchStoryboardName @@ -47,9 +70,5 @@ UIViewControllerBasedStatusBarAppearance - CADisableMinimumFrameDurationOnPhone - - UIApplicationSupportsIndirectInputEvents - diff --git a/packages/sensors_plus/sensors_plus/ios/sensors_plus/Package.swift b/packages/sensors_plus/sensors_plus/ios/sensors_plus/Package.swift index 2b92f9a7be..d0bceee3fc 100644 --- a/packages/sensors_plus/sensors_plus/ios/sensors_plus/Package.swift +++ b/packages/sensors_plus/sensors_plus/ios/sensors_plus/Package.swift @@ -11,11 +11,15 @@ let package = Package( products: [ .library(name: "sensors-plus", targets: ["sensors_plus"]) ], - dependencies: [], + dependencies: [ + .package(name: "FlutterFramework", path: "../FlutterFramework") + ], targets: [ .target( name: "sensors_plus", - dependencies: [], + dependencies: [ + .product(name: "FlutterFramework", package: "FlutterFramework") + ], resources: [ .process("PrivacyInfo.xcprivacy"), ]