From 8cac5bf82e59a3e52908fd2bf901a1acb7d3894d Mon Sep 17 00:00:00 2001 From: Victor Carreras <34163765+vicajilau@users.noreply.github.com> Date: Wed, 8 Jul 2026 08:24:30 +0200 Subject: [PATCH] feat(ios): migrate 8 plugins to Swift Package Manager (SPM) #875 --- .gitignore | 3 ++ packages/example/ios/Podfile.lock | 48 ------------------- .../ios/google_mlkit_document_scanner.podspec | 2 +- .../Package.swift | 22 +++++++++ .../GoogleMlKitDocumentScannerPlugin.swift | 0 ...ogle_mlkit_genai_image_description.podspec | 2 +- .../Package.swift | 22 +++++++++ ...ogleMlKitGenaiImageDescriptionPlugin.swift | 0 .../ios/google_mlkit_genai_prompt.podspec | 2 +- .../google_mlkit_genai_prompt/Package.swift | 22 +++++++++ .../GoogleMlKitGenaiPromptPlugin.swift | 0 .../google_mlkit_genai_proofreading.podspec | 2 +- .../Package.swift | 22 +++++++++ .../GoogleMlKitGenaiProofreadingPlugin.swift | 0 .../ios/google_mlkit_genai_rewriting.podspec | 2 +- .../Package.swift | 22 +++++++++ .../GoogleMlKitGenaiRewritingPlugin.swift | 0 ...gle_mlkit_genai_speech_recognition.podspec | 2 +- .../Package.swift | 22 +++++++++ ...gleMlKitGenaiSpeechRecognitionPlugin.swift | 0 .../google_mlkit_genai_summarization.podspec | 2 +- .../Package.swift | 22 +++++++++ .../GoogleMlKitGenaiSummarizationPlugin.swift | 0 .../google_mlkit_subject_segmentation.podspec | 2 +- .../Package.swift | 22 +++++++++ ...GoogleMlKitSubjectSegmentationPlugin.swift | 0 26 files changed, 187 insertions(+), 56 deletions(-) create mode 100644 packages/google_mlkit_document_scanner/ios/google_mlkit_document_scanner/Package.swift rename packages/google_mlkit_document_scanner/ios/{Classes => google_mlkit_document_scanner/Sources/google_mlkit_document_scanner}/GoogleMlKitDocumentScannerPlugin.swift (100%) create mode 100644 packages/google_mlkit_genai_image_description/ios/google_mlkit_genai_image_description/Package.swift rename packages/google_mlkit_genai_image_description/ios/{Classes => google_mlkit_genai_image_description/Sources/google_mlkit_genai_image_description}/GoogleMlKitGenaiImageDescriptionPlugin.swift (100%) create mode 100644 packages/google_mlkit_genai_prompt/ios/google_mlkit_genai_prompt/Package.swift rename packages/google_mlkit_genai_prompt/ios/{Classes => google_mlkit_genai_prompt/Sources/google_mlkit_genai_prompt}/GoogleMlKitGenaiPromptPlugin.swift (100%) create mode 100644 packages/google_mlkit_genai_proofreading/ios/google_mlkit_genai_proofreading/Package.swift rename packages/google_mlkit_genai_proofreading/ios/{Classes => google_mlkit_genai_proofreading/Sources/google_mlkit_genai_proofreading}/GoogleMlKitGenaiProofreadingPlugin.swift (100%) create mode 100644 packages/google_mlkit_genai_rewriting/ios/google_mlkit_genai_rewriting/Package.swift rename packages/google_mlkit_genai_rewriting/ios/{Classes => google_mlkit_genai_rewriting/Sources/google_mlkit_genai_rewriting}/GoogleMlKitGenaiRewritingPlugin.swift (100%) create mode 100644 packages/google_mlkit_genai_speech_recognition/ios/google_mlkit_genai_speech_recognition/Package.swift rename packages/google_mlkit_genai_speech_recognition/ios/{Classes => google_mlkit_genai_speech_recognition/Sources/google_mlkit_genai_speech_recognition}/GoogleMlKitGenaiSpeechRecognitionPlugin.swift (100%) create mode 100644 packages/google_mlkit_genai_summarization/ios/google_mlkit_genai_summarization/Package.swift rename packages/google_mlkit_genai_summarization/ios/{Classes => google_mlkit_genai_summarization/Sources/google_mlkit_genai_summarization}/GoogleMlKitGenaiSummarizationPlugin.swift (100%) create mode 100644 packages/google_mlkit_subject_segmentation/ios/google_mlkit_subject_segmentation/Package.swift rename packages/google_mlkit_subject_segmentation/ios/{Classes => google_mlkit_subject_segmentation/Sources/google_mlkit_subject_segmentation}/GoogleMlKitSubjectSegmentationPlugin.swift (100%) diff --git a/.gitignore b/.gitignore index f03e6ffb..a7b3c930 100644 --- a/.gitignore +++ b/.gitignore @@ -87,3 +87,6 @@ android/.settings/org.eclipse.buildship.core.prefs example/android/.project example/android/.settings/org.eclipse.buildship.core.prefs android/.classpath + +# Swift Package Manager +**/.build/ diff --git a/packages/example/ios/Podfile.lock b/packages/example/ios/Podfile.lock index 1df3a6cd..cc644815 100644 --- a/packages/example/ios/Podfile.lock +++ b/packages/example/ios/Podfile.lock @@ -11,8 +11,6 @@ PODS: - Flutter - google_mlkit_commons - GoogleMLKit/DigitalInkRecognition (~> 9.0.0) - - google_mlkit_document_scanner (0.5.0): - - Flutter - google_mlkit_entity_extraction (0.16.0): - Flutter - google_mlkit_commons @@ -24,18 +22,6 @@ PODS: - google_mlkit_face_mesh_detection (0.5.0): - Flutter - google_mlkit_commons - - google_mlkit_genai_image_description (0.2.0): - - Flutter - - google_mlkit_genai_prompt (0.2.0): - - Flutter - - google_mlkit_genai_proofreading (0.2.0): - - Flutter - - google_mlkit_genai_rewriting (0.2.0): - - Flutter - - google_mlkit_genai_speech_recognition (0.2.0): - - Flutter - - google_mlkit_genai_summarization (0.2.0): - - Flutter - google_mlkit_image_labeling (0.15.0): - Flutter - google_mlkit_commons @@ -63,8 +49,6 @@ PODS: - Flutter - google_mlkit_commons - GoogleMLKit/SmartReply (~> 9.0.0) - - google_mlkit_subject_segmentation (0.1.0): - - Flutter - google_mlkit_text_recognition (0.16.0): - Flutter - google_mlkit_commons @@ -280,23 +264,15 @@ DEPENDENCIES: - google_mlkit_barcode_scanning (from `.symlinks/plugins/google_mlkit_barcode_scanning/ios`) - google_mlkit_commons (from `.symlinks/plugins/google_mlkit_commons/ios`) - google_mlkit_digital_ink_recognition (from `.symlinks/plugins/google_mlkit_digital_ink_recognition/ios`) - - google_mlkit_document_scanner (from `.symlinks/plugins/google_mlkit_document_scanner/ios`) - google_mlkit_entity_extraction (from `.symlinks/plugins/google_mlkit_entity_extraction/ios`) - google_mlkit_face_detection (from `.symlinks/plugins/google_mlkit_face_detection/ios`) - google_mlkit_face_mesh_detection (from `.symlinks/plugins/google_mlkit_face_mesh_detection/ios`) - - google_mlkit_genai_image_description (from `.symlinks/plugins/google_mlkit_genai_image_description/ios`) - - google_mlkit_genai_prompt (from `.symlinks/plugins/google_mlkit_genai_prompt/ios`) - - google_mlkit_genai_proofreading (from `.symlinks/plugins/google_mlkit_genai_proofreading/ios`) - - google_mlkit_genai_rewriting (from `.symlinks/plugins/google_mlkit_genai_rewriting/ios`) - - google_mlkit_genai_speech_recognition (from `.symlinks/plugins/google_mlkit_genai_speech_recognition/ios`) - - google_mlkit_genai_summarization (from `.symlinks/plugins/google_mlkit_genai_summarization/ios`) - google_mlkit_image_labeling (from `.symlinks/plugins/google_mlkit_image_labeling/ios`) - google_mlkit_language_id (from `.symlinks/plugins/google_mlkit_language_id/ios`) - google_mlkit_object_detection (from `.symlinks/plugins/google_mlkit_object_detection/ios`) - google_mlkit_pose_detection (from `.symlinks/plugins/google_mlkit_pose_detection/ios`) - google_mlkit_selfie_segmentation (from `.symlinks/plugins/google_mlkit_selfie_segmentation/ios`) - google_mlkit_smart_reply (from `.symlinks/plugins/google_mlkit_smart_reply/ios`) - - google_mlkit_subject_segmentation (from `.symlinks/plugins/google_mlkit_subject_segmentation/ios`) - google_mlkit_text_recognition (from `.symlinks/plugins/google_mlkit_text_recognition/ios`) - google_mlkit_translation (from `.symlinks/plugins/google_mlkit_translation/ios`) - GoogleMLKit/TextRecognitionChinese (~> 9.0.0) @@ -355,26 +331,12 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/google_mlkit_commons/ios" google_mlkit_digital_ink_recognition: :path: ".symlinks/plugins/google_mlkit_digital_ink_recognition/ios" - google_mlkit_document_scanner: - :path: ".symlinks/plugins/google_mlkit_document_scanner/ios" google_mlkit_entity_extraction: :path: ".symlinks/plugins/google_mlkit_entity_extraction/ios" google_mlkit_face_detection: :path: ".symlinks/plugins/google_mlkit_face_detection/ios" google_mlkit_face_mesh_detection: :path: ".symlinks/plugins/google_mlkit_face_mesh_detection/ios" - google_mlkit_genai_image_description: - :path: ".symlinks/plugins/google_mlkit_genai_image_description/ios" - google_mlkit_genai_prompt: - :path: ".symlinks/plugins/google_mlkit_genai_prompt/ios" - google_mlkit_genai_proofreading: - :path: ".symlinks/plugins/google_mlkit_genai_proofreading/ios" - google_mlkit_genai_rewriting: - :path: ".symlinks/plugins/google_mlkit_genai_rewriting/ios" - google_mlkit_genai_speech_recognition: - :path: ".symlinks/plugins/google_mlkit_genai_speech_recognition/ios" - google_mlkit_genai_summarization: - :path: ".symlinks/plugins/google_mlkit_genai_summarization/ios" google_mlkit_image_labeling: :path: ".symlinks/plugins/google_mlkit_image_labeling/ios" google_mlkit_language_id: @@ -387,8 +349,6 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/google_mlkit_selfie_segmentation/ios" google_mlkit_smart_reply: :path: ".symlinks/plugins/google_mlkit_smart_reply/ios" - google_mlkit_subject_segmentation: - :path: ".symlinks/plugins/google_mlkit_subject_segmentation/ios" google_mlkit_text_recognition: :path: ".symlinks/plugins/google_mlkit_text_recognition/ios" google_mlkit_translation: @@ -399,23 +359,15 @@ SPEC CHECKSUMS: google_mlkit_barcode_scanning: f69335a73c797a582d5effc61175d1721020d770 google_mlkit_commons: b4dfe2f6ae4cbf24010dc6640a28984d01343c86 google_mlkit_digital_ink_recognition: 7ba68bd88a6f1bb321454b77f2332a3a8e9db898 - google_mlkit_document_scanner: baffd57d91ee74fd3a3679333fa654e79f8dc71f google_mlkit_entity_extraction: 0602ccc425d159bb8a3435e07ca0639f35ab9aa3 google_mlkit_face_detection: 21baa82ab858694c846f0e0bfa64e3a3ca7bceda google_mlkit_face_mesh_detection: 436c4003d9a6f7a61a0538b64b45139c5feb5313 - google_mlkit_genai_image_description: fac85a9ba24be59abfce7261c4e55e90d55dcd66 - google_mlkit_genai_prompt: 477018689e78e7d374a1e3c61a1e58d5e3ed8b41 - google_mlkit_genai_proofreading: fbcdd3627afbc83bb230f8fe60bd148024e4a9c9 - google_mlkit_genai_rewriting: 94032658687ba979c302344fbc4f059257e31dcb - google_mlkit_genai_speech_recognition: ce8b62e04dc7925f41ffe8110910c5b5a25d015e - google_mlkit_genai_summarization: 6b50983d7023b3ca006ce70c8674160f3c9c1aff google_mlkit_image_labeling: 16690f4e44478c86a2864b5072483e4c5d0cc95c google_mlkit_language_id: 7ae5712981c787d4ddc8b9e2055f981b1e31bc00 google_mlkit_object_detection: 9758969345a4daf5da1f77509b9874dda866efb3 google_mlkit_pose_detection: a486c984c5db4e5c57cf8f1053660e3f3d84964c google_mlkit_selfie_segmentation: 7fc41b3ef8ba238abf8dc76724da50e44de8aaf0 google_mlkit_smart_reply: 6544aafaa1543907b9bf233de3d01176d4f0c8c6 - google_mlkit_subject_segmentation: 01ec466fea1b4b9eaaaf45e5745825e28055755c google_mlkit_text_recognition: 9b164471713e3afdb4c129cabe6d1d64fef7e817 google_mlkit_translation: 32f759ac50c38fc2eada2cf15fefc86b38faf0f7 GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 diff --git a/packages/google_mlkit_document_scanner/ios/google_mlkit_document_scanner.podspec b/packages/google_mlkit_document_scanner/ios/google_mlkit_document_scanner.podspec index dac076d0..caee2f15 100644 --- a/packages/google_mlkit_document_scanner/ios/google_mlkit_document_scanner.podspec +++ b/packages/google_mlkit_document_scanner/ios/google_mlkit_document_scanner.podspec @@ -12,7 +12,7 @@ Pod::Spec.new do |s| s.license = { :file => '../LICENSE' } s.author = 'flutter-ml.dev' s.source = { :path => '.' } - s.source_files = 'Classes/**/*.swift' + s.source_files = 'google_mlkit_document_scanner/Sources/google_mlkit_document_scanner/**/*.swift' s.dependency 'Flutter' # s.dependency 'GoogleMLKit/DocumentScanner', '~> 5.0.0' s.platform = :ios, '15.5' diff --git a/packages/google_mlkit_document_scanner/ios/google_mlkit_document_scanner/Package.swift b/packages/google_mlkit_document_scanner/ios/google_mlkit_document_scanner/Package.swift new file mode 100644 index 00000000..7a57c811 --- /dev/null +++ b/packages/google_mlkit_document_scanner/ios/google_mlkit_document_scanner/Package.swift @@ -0,0 +1,22 @@ +// 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: "google_mlkit_document_scanner", + platforms: [ + .iOS("15.5") + ], + products: [ + .library(name: "google-mlkit-document-scanner", targets: ["google_mlkit_document_scanner"]) + ], + dependencies: [], + targets: [ + .target( + name: "google_mlkit_document_scanner", + dependencies: [], + path: "Sources/google_mlkit_document_scanner" + ) + ] +) diff --git a/packages/google_mlkit_document_scanner/ios/Classes/GoogleMlKitDocumentScannerPlugin.swift b/packages/google_mlkit_document_scanner/ios/google_mlkit_document_scanner/Sources/google_mlkit_document_scanner/GoogleMlKitDocumentScannerPlugin.swift similarity index 100% rename from packages/google_mlkit_document_scanner/ios/Classes/GoogleMlKitDocumentScannerPlugin.swift rename to packages/google_mlkit_document_scanner/ios/google_mlkit_document_scanner/Sources/google_mlkit_document_scanner/GoogleMlKitDocumentScannerPlugin.swift diff --git a/packages/google_mlkit_genai_image_description/ios/google_mlkit_genai_image_description.podspec b/packages/google_mlkit_genai_image_description/ios/google_mlkit_genai_image_description.podspec index 4af76e93..fdaccad0 100644 --- a/packages/google_mlkit_genai_image_description/ios/google_mlkit_genai_image_description.podspec +++ b/packages/google_mlkit_genai_image_description/ios/google_mlkit_genai_image_description.podspec @@ -12,7 +12,7 @@ Pod::Spec.new do |s| s.license = { :file => '../LICENSE' } s.authors = 'flutter-ml.dev' s.source = { :path => '.' } - s.source_files = 'Classes/**/*.swift' + s.source_files = 'google_mlkit_genai_image_description/Sources/google_mlkit_genai_image_description/**/*.swift' s.dependency 'Flutter' s.platform = :ios, '15.5' s.ios.deployment_target = '15.5' diff --git a/packages/google_mlkit_genai_image_description/ios/google_mlkit_genai_image_description/Package.swift b/packages/google_mlkit_genai_image_description/ios/google_mlkit_genai_image_description/Package.swift new file mode 100644 index 00000000..4b572be2 --- /dev/null +++ b/packages/google_mlkit_genai_image_description/ios/google_mlkit_genai_image_description/Package.swift @@ -0,0 +1,22 @@ +// 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: "google_mlkit_genai_image_description", + platforms: [ + .iOS("15.5") + ], + products: [ + .library(name: "google-mlkit-genai-image-description", targets: ["google_mlkit_genai_image_description"]) + ], + dependencies: [], + targets: [ + .target( + name: "google_mlkit_genai_image_description", + dependencies: [], + path: "Sources/google_mlkit_genai_image_description" + ) + ] +) diff --git a/packages/google_mlkit_genai_image_description/ios/Classes/GoogleMlKitGenaiImageDescriptionPlugin.swift b/packages/google_mlkit_genai_image_description/ios/google_mlkit_genai_image_description/Sources/google_mlkit_genai_image_description/GoogleMlKitGenaiImageDescriptionPlugin.swift similarity index 100% rename from packages/google_mlkit_genai_image_description/ios/Classes/GoogleMlKitGenaiImageDescriptionPlugin.swift rename to packages/google_mlkit_genai_image_description/ios/google_mlkit_genai_image_description/Sources/google_mlkit_genai_image_description/GoogleMlKitGenaiImageDescriptionPlugin.swift diff --git a/packages/google_mlkit_genai_prompt/ios/google_mlkit_genai_prompt.podspec b/packages/google_mlkit_genai_prompt/ios/google_mlkit_genai_prompt.podspec index 4af76e93..ceeec86b 100644 --- a/packages/google_mlkit_genai_prompt/ios/google_mlkit_genai_prompt.podspec +++ b/packages/google_mlkit_genai_prompt/ios/google_mlkit_genai_prompt.podspec @@ -12,7 +12,7 @@ Pod::Spec.new do |s| s.license = { :file => '../LICENSE' } s.authors = 'flutter-ml.dev' s.source = { :path => '.' } - s.source_files = 'Classes/**/*.swift' + s.source_files = 'google_mlkit_genai_prompt/Sources/google_mlkit_genai_prompt/**/*.swift' s.dependency 'Flutter' s.platform = :ios, '15.5' s.ios.deployment_target = '15.5' diff --git a/packages/google_mlkit_genai_prompt/ios/google_mlkit_genai_prompt/Package.swift b/packages/google_mlkit_genai_prompt/ios/google_mlkit_genai_prompt/Package.swift new file mode 100644 index 00000000..9ccaf862 --- /dev/null +++ b/packages/google_mlkit_genai_prompt/ios/google_mlkit_genai_prompt/Package.swift @@ -0,0 +1,22 @@ +// 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: "google_mlkit_genai_prompt", + platforms: [ + .iOS("15.5") + ], + products: [ + .library(name: "google-mlkit-genai-prompt", targets: ["google_mlkit_genai_prompt"]) + ], + dependencies: [], + targets: [ + .target( + name: "google_mlkit_genai_prompt", + dependencies: [], + path: "Sources/google_mlkit_genai_prompt" + ) + ] +) diff --git a/packages/google_mlkit_genai_prompt/ios/Classes/GoogleMlKitGenaiPromptPlugin.swift b/packages/google_mlkit_genai_prompt/ios/google_mlkit_genai_prompt/Sources/google_mlkit_genai_prompt/GoogleMlKitGenaiPromptPlugin.swift similarity index 100% rename from packages/google_mlkit_genai_prompt/ios/Classes/GoogleMlKitGenaiPromptPlugin.swift rename to packages/google_mlkit_genai_prompt/ios/google_mlkit_genai_prompt/Sources/google_mlkit_genai_prompt/GoogleMlKitGenaiPromptPlugin.swift diff --git a/packages/google_mlkit_genai_proofreading/ios/google_mlkit_genai_proofreading.podspec b/packages/google_mlkit_genai_proofreading/ios/google_mlkit_genai_proofreading.podspec index 4af76e93..227967f1 100644 --- a/packages/google_mlkit_genai_proofreading/ios/google_mlkit_genai_proofreading.podspec +++ b/packages/google_mlkit_genai_proofreading/ios/google_mlkit_genai_proofreading.podspec @@ -12,7 +12,7 @@ Pod::Spec.new do |s| s.license = { :file => '../LICENSE' } s.authors = 'flutter-ml.dev' s.source = { :path => '.' } - s.source_files = 'Classes/**/*.swift' + s.source_files = 'google_mlkit_genai_proofreading/Sources/google_mlkit_genai_proofreading/**/*.swift' s.dependency 'Flutter' s.platform = :ios, '15.5' s.ios.deployment_target = '15.5' diff --git a/packages/google_mlkit_genai_proofreading/ios/google_mlkit_genai_proofreading/Package.swift b/packages/google_mlkit_genai_proofreading/ios/google_mlkit_genai_proofreading/Package.swift new file mode 100644 index 00000000..83c14e46 --- /dev/null +++ b/packages/google_mlkit_genai_proofreading/ios/google_mlkit_genai_proofreading/Package.swift @@ -0,0 +1,22 @@ +// 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: "google_mlkit_genai_proofreading", + platforms: [ + .iOS("15.5") + ], + products: [ + .library(name: "google-mlkit-genai-proofreading", targets: ["google_mlkit_genai_proofreading"]) + ], + dependencies: [], + targets: [ + .target( + name: "google_mlkit_genai_proofreading", + dependencies: [], + path: "Sources/google_mlkit_genai_proofreading" + ) + ] +) diff --git a/packages/google_mlkit_genai_proofreading/ios/Classes/GoogleMlKitGenaiProofreadingPlugin.swift b/packages/google_mlkit_genai_proofreading/ios/google_mlkit_genai_proofreading/Sources/google_mlkit_genai_proofreading/GoogleMlKitGenaiProofreadingPlugin.swift similarity index 100% rename from packages/google_mlkit_genai_proofreading/ios/Classes/GoogleMlKitGenaiProofreadingPlugin.swift rename to packages/google_mlkit_genai_proofreading/ios/google_mlkit_genai_proofreading/Sources/google_mlkit_genai_proofreading/GoogleMlKitGenaiProofreadingPlugin.swift diff --git a/packages/google_mlkit_genai_rewriting/ios/google_mlkit_genai_rewriting.podspec b/packages/google_mlkit_genai_rewriting/ios/google_mlkit_genai_rewriting.podspec index 4af76e93..2cf9a873 100644 --- a/packages/google_mlkit_genai_rewriting/ios/google_mlkit_genai_rewriting.podspec +++ b/packages/google_mlkit_genai_rewriting/ios/google_mlkit_genai_rewriting.podspec @@ -12,7 +12,7 @@ Pod::Spec.new do |s| s.license = { :file => '../LICENSE' } s.authors = 'flutter-ml.dev' s.source = { :path => '.' } - s.source_files = 'Classes/**/*.swift' + s.source_files = 'google_mlkit_genai_rewriting/Sources/google_mlkit_genai_rewriting/**/*.swift' s.dependency 'Flutter' s.platform = :ios, '15.5' s.ios.deployment_target = '15.5' diff --git a/packages/google_mlkit_genai_rewriting/ios/google_mlkit_genai_rewriting/Package.swift b/packages/google_mlkit_genai_rewriting/ios/google_mlkit_genai_rewriting/Package.swift new file mode 100644 index 00000000..d0ce29aa --- /dev/null +++ b/packages/google_mlkit_genai_rewriting/ios/google_mlkit_genai_rewriting/Package.swift @@ -0,0 +1,22 @@ +// 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: "google_mlkit_genai_rewriting", + platforms: [ + .iOS("15.5") + ], + products: [ + .library(name: "google-mlkit-genai-rewriting", targets: ["google_mlkit_genai_rewriting"]) + ], + dependencies: [], + targets: [ + .target( + name: "google_mlkit_genai_rewriting", + dependencies: [], + path: "Sources/google_mlkit_genai_rewriting" + ) + ] +) diff --git a/packages/google_mlkit_genai_rewriting/ios/Classes/GoogleMlKitGenaiRewritingPlugin.swift b/packages/google_mlkit_genai_rewriting/ios/google_mlkit_genai_rewriting/Sources/google_mlkit_genai_rewriting/GoogleMlKitGenaiRewritingPlugin.swift similarity index 100% rename from packages/google_mlkit_genai_rewriting/ios/Classes/GoogleMlKitGenaiRewritingPlugin.swift rename to packages/google_mlkit_genai_rewriting/ios/google_mlkit_genai_rewriting/Sources/google_mlkit_genai_rewriting/GoogleMlKitGenaiRewritingPlugin.swift diff --git a/packages/google_mlkit_genai_speech_recognition/ios/google_mlkit_genai_speech_recognition.podspec b/packages/google_mlkit_genai_speech_recognition/ios/google_mlkit_genai_speech_recognition.podspec index 4af76e93..71d711fe 100644 --- a/packages/google_mlkit_genai_speech_recognition/ios/google_mlkit_genai_speech_recognition.podspec +++ b/packages/google_mlkit_genai_speech_recognition/ios/google_mlkit_genai_speech_recognition.podspec @@ -12,7 +12,7 @@ Pod::Spec.new do |s| s.license = { :file => '../LICENSE' } s.authors = 'flutter-ml.dev' s.source = { :path => '.' } - s.source_files = 'Classes/**/*.swift' + s.source_files = 'google_mlkit_genai_speech_recognition/Sources/google_mlkit_genai_speech_recognition/**/*.swift' s.dependency 'Flutter' s.platform = :ios, '15.5' s.ios.deployment_target = '15.5' diff --git a/packages/google_mlkit_genai_speech_recognition/ios/google_mlkit_genai_speech_recognition/Package.swift b/packages/google_mlkit_genai_speech_recognition/ios/google_mlkit_genai_speech_recognition/Package.swift new file mode 100644 index 00000000..d9305fb5 --- /dev/null +++ b/packages/google_mlkit_genai_speech_recognition/ios/google_mlkit_genai_speech_recognition/Package.swift @@ -0,0 +1,22 @@ +// 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: "google_mlkit_genai_speech_recognition", + platforms: [ + .iOS("15.5") + ], + products: [ + .library(name: "google-mlkit-genai-speech-recognition", targets: ["google_mlkit_genai_speech_recognition"]) + ], + dependencies: [], + targets: [ + .target( + name: "google_mlkit_genai_speech_recognition", + dependencies: [], + path: "Sources/google_mlkit_genai_speech_recognition" + ) + ] +) diff --git a/packages/google_mlkit_genai_speech_recognition/ios/Classes/GoogleMlKitGenaiSpeechRecognitionPlugin.swift b/packages/google_mlkit_genai_speech_recognition/ios/google_mlkit_genai_speech_recognition/Sources/google_mlkit_genai_speech_recognition/GoogleMlKitGenaiSpeechRecognitionPlugin.swift similarity index 100% rename from packages/google_mlkit_genai_speech_recognition/ios/Classes/GoogleMlKitGenaiSpeechRecognitionPlugin.swift rename to packages/google_mlkit_genai_speech_recognition/ios/google_mlkit_genai_speech_recognition/Sources/google_mlkit_genai_speech_recognition/GoogleMlKitGenaiSpeechRecognitionPlugin.swift diff --git a/packages/google_mlkit_genai_summarization/ios/google_mlkit_genai_summarization.podspec b/packages/google_mlkit_genai_summarization/ios/google_mlkit_genai_summarization.podspec index 4af76e93..a5c5fe53 100644 --- a/packages/google_mlkit_genai_summarization/ios/google_mlkit_genai_summarization.podspec +++ b/packages/google_mlkit_genai_summarization/ios/google_mlkit_genai_summarization.podspec @@ -12,7 +12,7 @@ Pod::Spec.new do |s| s.license = { :file => '../LICENSE' } s.authors = 'flutter-ml.dev' s.source = { :path => '.' } - s.source_files = 'Classes/**/*.swift' + s.source_files = 'google_mlkit_genai_summarization/Sources/google_mlkit_genai_summarization/**/*.swift' s.dependency 'Flutter' s.platform = :ios, '15.5' s.ios.deployment_target = '15.5' diff --git a/packages/google_mlkit_genai_summarization/ios/google_mlkit_genai_summarization/Package.swift b/packages/google_mlkit_genai_summarization/ios/google_mlkit_genai_summarization/Package.swift new file mode 100644 index 00000000..b0568e8b --- /dev/null +++ b/packages/google_mlkit_genai_summarization/ios/google_mlkit_genai_summarization/Package.swift @@ -0,0 +1,22 @@ +// 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: "google_mlkit_genai_summarization", + platforms: [ + .iOS("15.5") + ], + products: [ + .library(name: "google-mlkit-genai-summarization", targets: ["google_mlkit_genai_summarization"]) + ], + dependencies: [], + targets: [ + .target( + name: "google_mlkit_genai_summarization", + dependencies: [], + path: "Sources/google_mlkit_genai_summarization" + ) + ] +) diff --git a/packages/google_mlkit_genai_summarization/ios/Classes/GoogleMlKitGenaiSummarizationPlugin.swift b/packages/google_mlkit_genai_summarization/ios/google_mlkit_genai_summarization/Sources/google_mlkit_genai_summarization/GoogleMlKitGenaiSummarizationPlugin.swift similarity index 100% rename from packages/google_mlkit_genai_summarization/ios/Classes/GoogleMlKitGenaiSummarizationPlugin.swift rename to packages/google_mlkit_genai_summarization/ios/google_mlkit_genai_summarization/Sources/google_mlkit_genai_summarization/GoogleMlKitGenaiSummarizationPlugin.swift diff --git a/packages/google_mlkit_subject_segmentation/ios/google_mlkit_subject_segmentation.podspec b/packages/google_mlkit_subject_segmentation/ios/google_mlkit_subject_segmentation.podspec index 04c00a39..694524a7 100644 --- a/packages/google_mlkit_subject_segmentation/ios/google_mlkit_subject_segmentation.podspec +++ b/packages/google_mlkit_subject_segmentation/ios/google_mlkit_subject_segmentation.podspec @@ -12,7 +12,7 @@ Pod::Spec.new do |s| s.license = { :file => '../LICENSE' } s.author = 'flutter-ml.dev' s.source = { :path => '.' } - s.source_files = 'Classes/**/*.swift' + s.source_files = 'google_mlkit_subject_segmentation/Sources/google_mlkit_subject_segmentation/**/*.swift' s.dependency 'Flutter' # s.dependency 'GoogleMLKit/SubjectSegmentation', '~> 6.0.0' s.platform = :ios, '15.5' diff --git a/packages/google_mlkit_subject_segmentation/ios/google_mlkit_subject_segmentation/Package.swift b/packages/google_mlkit_subject_segmentation/ios/google_mlkit_subject_segmentation/Package.swift new file mode 100644 index 00000000..0b31b2c8 --- /dev/null +++ b/packages/google_mlkit_subject_segmentation/ios/google_mlkit_subject_segmentation/Package.swift @@ -0,0 +1,22 @@ +// 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: "google_mlkit_subject_segmentation", + platforms: [ + .iOS("15.5") + ], + products: [ + .library(name: "google-mlkit-subject-segmentation", targets: ["google_mlkit_subject_segmentation"]) + ], + dependencies: [], + targets: [ + .target( + name: "google_mlkit_subject_segmentation", + dependencies: [], + path: "Sources/google_mlkit_subject_segmentation" + ) + ] +) diff --git a/packages/google_mlkit_subject_segmentation/ios/Classes/GoogleMlKitSubjectSegmentationPlugin.swift b/packages/google_mlkit_subject_segmentation/ios/google_mlkit_subject_segmentation/Sources/google_mlkit_subject_segmentation/GoogleMlKitSubjectSegmentationPlugin.swift similarity index 100% rename from packages/google_mlkit_subject_segmentation/ios/Classes/GoogleMlKitSubjectSegmentationPlugin.swift rename to packages/google_mlkit_subject_segmentation/ios/google_mlkit_subject_segmentation/Sources/google_mlkit_subject_segmentation/GoogleMlKitSubjectSegmentationPlugin.swift