From c22ebefcc82bb48f452302ce0310a2775eb7b9b5 Mon Sep 17 00:00:00 2001 From: Roman Laptev Date: Fri, 11 Jul 2025 10:03:20 +0300 Subject: [PATCH 1/2] Add support SPM for macos --- wakelock_plus/macos/wakelock_plus.podspec | 12 +++++----- .../macos/wakelock_plus/Package.swift | 24 +++++++++++++++++++ .../Resources/PrivacyInfo.xcprivacy | 12 ++++++++++ .../WakelockPlusMacosPlugin.swift | 0 4 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 wakelock_plus/macos/wakelock_plus/Package.swift create mode 100644 wakelock_plus/macos/wakelock_plus/Sources/wakelock_plus/Resources/PrivacyInfo.xcprivacy rename wakelock_plus/macos/{Classes => wakelock_plus/Sources/wakelock_plus}/WakelockPlusMacosPlugin.swift (100%) diff --git a/wakelock_plus/macos/wakelock_plus.podspec b/wakelock_plus/macos/wakelock_plus.podspec index eb1e4c4..9e2cf7d 100644 --- a/wakelock_plus/macos/wakelock_plus.podspec +++ b/wakelock_plus/macos/wakelock_plus.podspec @@ -1,6 +1,5 @@ # -# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. -# Run `pod lib lint wakelock_plus.podspec` to validate before publishing. +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html # Pod::Spec.new do |s| s.name = 'wakelock_plus' @@ -13,10 +12,11 @@ Pod::Spec.new do |s| s.license = { :type => 'BSD', :file => '../LICENSE' } s.author = { 'Flutter Team' => 'flutter-dev@googlegroups.com' } s.source = { :http => 'https://github.com/fluttercommunity/wakelock_plus/tree/main/packages/wakelock_plus_macos' } - s.source_files = 'Classes/**/*' + s.source_files = 'wakelock_plus/Sources/wakelock_plus/**/*.swift' s.dependency 'FlutterMacOS' - - s.platform = :osx, '10.11' - s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } + s.osx.deployment_target = '10.15' + # Flutter.framework does not contain a i386 slice. + s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' } s.swift_version = '5.0' + s.resource_bundles = {'wakelock_plus' => ['wakelock_plus/Sources/wakelock_plus/Resources/PrivacyInfo.xcprivacy']} end diff --git a/wakelock_plus/macos/wakelock_plus/Package.swift b/wakelock_plus/macos/wakelock_plus/Package.swift new file mode 100644 index 0000000..9588687 --- /dev/null +++ b/wakelock_plus/macos/wakelock_plus/Package.swift @@ -0,0 +1,24 @@ +// swift-tools-version: 5.9 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "wakelock_plus", + platforms: [ + .macOS("10.15") + ], + products: [ + .library(name: "wakelock_plus", targets: ["wakelock_plus"]) + ], + dependencies: [], + targets: [ + .target( + name: "wakelock_plus", + dependencies: [], + resources: [ + .process("Resources"), + ] + ) + ] +) \ No newline at end of file diff --git a/wakelock_plus/macos/wakelock_plus/Sources/wakelock_plus/Resources/PrivacyInfo.xcprivacy b/wakelock_plus/macos/wakelock_plus/Sources/wakelock_plus/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..918d80b --- /dev/null +++ b/wakelock_plus/macos/wakelock_plus/Sources/wakelock_plus/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,12 @@ + + + + + NSPrivacyTrackingDomains + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/wakelock_plus/macos/Classes/WakelockPlusMacosPlugin.swift b/wakelock_plus/macos/wakelock_plus/Sources/wakelock_plus/WakelockPlusMacosPlugin.swift similarity index 100% rename from wakelock_plus/macos/Classes/WakelockPlusMacosPlugin.swift rename to wakelock_plus/macos/wakelock_plus/Sources/wakelock_plus/WakelockPlusMacosPlugin.swift From 141ab1b07f39757f20af5f365bacb7090c1f5fd6 Mon Sep 17 00:00:00 2001 From: Roman Laptev Date: Fri, 11 Jul 2025 10:11:25 +0300 Subject: [PATCH 2/2] Fix issue --- wakelock_plus/macos/wakelock_plus/Package.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wakelock_plus/macos/wakelock_plus/Package.swift b/wakelock_plus/macos/wakelock_plus/Package.swift index 9588687..35bcca2 100644 --- a/wakelock_plus/macos/wakelock_plus/Package.swift +++ b/wakelock_plus/macos/wakelock_plus/Package.swift @@ -9,7 +9,7 @@ let package = Package( .macOS("10.15") ], products: [ - .library(name: "wakelock_plus", targets: ["wakelock_plus"]) + .library(name: "wakelock-plus", targets: ["wakelock_plus"]) ], dependencies: [], targets: [