diff --git a/.github/workflows/runnable.yml b/.github/workflows/runnable.yml
index c3590d8..bfbba33 100644
--- a/.github/workflows/runnable.yml
+++ b/.github/workflows/runnable.yml
@@ -14,16 +14,16 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
- os: [ ubuntu-latest ]
+ os: [ubuntu-latest]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
- distribution: 'zulu'
- java-version: '17'
+ distribution: "zulu"
+ java-version: "17"
- uses: subosito/flutter-action@v2
with:
- channel: 'stable'
+ channel: "stable"
- name: Log Dart/Flutter versions
run: |
dart --version
@@ -42,17 +42,20 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
- os: [ macos-latest ]
+ os: [macos-latest]
+ build_cmd:
+ - melos run try_build_ios
+ - melos run try_build_ios_swift_package_manager
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
- distribution: 'zulu'
- java-version: '17'
+ distribution: "zulu"
+ java-version: "17"
- uses: subosito/flutter-action@v2
with:
architecture: x64
- channel: 'stable'
+ channel: "stable"
- run: dart --version
- run: flutter --version
- name: Install melos
@@ -60,7 +63,7 @@ jobs:
- name: Melos bootstrap
run: melos bootstrap
- name: Build iOS debug with melos
- run: melos run try_build_ios
+ run: ${{ matrix.build_cmd }}
test_android:
needs: analyze
@@ -68,16 +71,16 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
- os: [ ubuntu-latest ]
+ os: [ubuntu-latest]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
- distribution: 'zulu'
- java-version: '17'
+ distribution: "zulu"
+ java-version: "17"
- uses: subosito/flutter-action@v2
with:
- channel: 'stable'
+ channel: "stable"
- run: dart --version
- run: flutter --version
- run: flutter pub get
@@ -93,16 +96,16 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
- os: [ ubuntu-latest ]
+ os: [ubuntu-latest]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
- distribution: 'zulu'
- java-version: '17'
+ distribution: "zulu"
+ java-version: "17"
- uses: subosito/flutter-action@v2
with:
- channel: 'stable'
+ channel: "stable"
- run: dart --version
- run: flutter --version
- name: Install melos
diff --git a/.gitignore b/.gitignore
index 89a6c69..f00a677 100644
--- a/.gitignore
+++ b/.gitignore
@@ -39,4 +39,8 @@
example/macos/Flutter/ephemeral/flutter_export_environment.sh
pubspec_overrides.yaml
-pubspec.lock
\ No newline at end of file
+pubspec.lock
+
+# FVM Version Cache
+.fvm/
+.fvmrc
\ No newline at end of file
diff --git a/melos.yaml b/melos.yaml
index 6260036..a00d27a 100644
--- a/melos.yaml
+++ b/melos.yaml
@@ -23,6 +23,15 @@ scripts:
try_build_ios:
exec: |
set -e
+ flutter config --no-enable-swift-package-manager
+ flutter pub get
+ flutter build ios --debug --no-codesign
+ packageFilters:
+ fileExists: lib/main.dart
+ try_build_ios_swift_package_manager:
+ exec: |
+ set -e
+ flutter config --enable-swift-package-manager
flutter pub get
flutter build ios --debug --no-codesign
packageFilters:
diff --git a/packages/flutter_image_compress/.gitignore b/packages/flutter_image_compress/.gitignore
index 40366a1..82efdef 100644
--- a/packages/flutter_image_compress/.gitignore
+++ b/packages/flutter_image_compress/.gitignore
@@ -8,6 +8,7 @@
.buildlog/
.history
.svn/
+build/
# IntelliJ related
*.iml
diff --git a/packages/flutter_image_compress/example/.gitignore b/packages/flutter_image_compress/example/.gitignore
index a5408d9..b18fc36 100644
--- a/packages/flutter_image_compress/example/.gitignore
+++ b/packages/flutter_image_compress/example/.gitignore
@@ -74,3 +74,8 @@ build/
!**/ios/**/default.perspectivev3
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
*.lock
+
+!pubspec.lock
+
+# FVM Version Cache
+.fvm/
\ No newline at end of file
diff --git a/packages/flutter_image_compress/example/ios/.gitignore b/packages/flutter_image_compress/example/ios/.gitignore
index 1ebfcb3..3c75826 100644
--- a/packages/flutter_image_compress/example/ios/.gitignore
+++ b/packages/flutter_image_compress/example/ios/.gitignore
@@ -44,3 +44,5 @@ Icon?
Pods/
Podfile.lock
.symlinks/
+
+Flutter/ephemeral/
\ No newline at end of file
diff --git a/packages/flutter_image_compress/example/ios/Flutter/AppFrameworkInfo.plist b/packages/flutter_image_compress/example/ios/Flutter/AppFrameworkInfo.plist
index 9625e10..7c56964 100644
--- a/packages/flutter_image_compress/example/ios/Flutter/AppFrameworkInfo.plist
+++ b/packages/flutter_image_compress/example/ios/Flutter/AppFrameworkInfo.plist
@@ -21,6 +21,6 @@
CFBundleVersion
1.0
MinimumOSVersion
- 11.0
+ 12.0
diff --git a/packages/flutter_image_compress/example/ios/Runner.xcodeproj/project.pbxproj b/packages/flutter_image_compress/example/ios/Runner.xcodeproj/project.pbxproj
index 81df123..0ebf58d 100644
--- a/packages/flutter_image_compress/example/ios/Runner.xcodeproj/project.pbxproj
+++ b/packages/flutter_image_compress/example/ios/Runner.xcodeproj/project.pbxproj
@@ -9,6 +9,7 @@
/* Begin PBXBuildFile section */
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
+ 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; };
9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; };
978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; };
97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; };
@@ -56,6 +57,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */,
CCE73E2AE7041805F7C0FD33 /* Pods_Runner.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
@@ -155,6 +157,9 @@
dependencies = (
);
name = Runner;
+ packageProductDependencies = (
+ 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */,
+ );
productName = Runner;
productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
productType = "com.apple.product-type.application";
@@ -165,7 +170,7 @@
97C146E61CF9000F007C117D /* Project object */ = {
isa = PBXProject;
attributes = {
- LastUpgradeCheck = 1300;
+ LastUpgradeCheck = 1510;
ORGANIZATIONNAME = "The Chromium Authors";
TargetAttributes = {
97C146ED1CF9000F007C117D = {
@@ -184,6 +189,9 @@
Base,
);
mainGroup = 97C146E51CF9000F007C117D;
+ packageReferences = (
+ 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */,
+ );
productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
projectDirPath = "";
projectRoot = "";
@@ -216,6 +224,7 @@
files = (
);
inputPaths = (
+ "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}",
);
name = "Thin Binary";
outputPaths = (
@@ -269,7 +278,6 @@
"${BUILT_PRODUCTS_DIR}/SDWebImageWebPCoder/SDWebImageWebPCoder.framework",
"${BUILT_PRODUCTS_DIR}/flutter_image_compress_common/flutter_image_compress_common.framework",
"${BUILT_PRODUCTS_DIR}/libwebp/libwebp.framework",
- "${BUILT_PRODUCTS_DIR}/path_provider_foundation/path_provider_foundation.framework",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
@@ -278,7 +286,6 @@
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImageWebPCoder.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_image_compress_common.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libwebp.framework",
- "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/path_provider_foundation.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
@@ -496,6 +503,20 @@
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
+
+/* Begin XCLocalSwiftPackageReference section */
+ 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = {
+ isa = XCLocalSwiftPackageReference;
+ relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage;
+ };
+/* End XCLocalSwiftPackageReference section */
+
+/* Begin XCSwiftPackageProductDependency section */
+ 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = {
+ isa = XCSwiftPackageProductDependency;
+ productName = FlutterGeneratedPluginSwiftPackage;
+ };
+/* End XCSwiftPackageProductDependency section */
};
rootObject = 97C146E61CF9000F007C117D /* Project object */;
}
diff --git a/packages/flutter_image_compress/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/flutter_image_compress/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 0000000..18d9810
--- /dev/null
+++ b/packages/flutter_image_compress/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/packages/flutter_image_compress/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/flutter_image_compress/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
index 82f4dcb..8eac1a7 100644
--- a/packages/flutter_image_compress/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+++ b/packages/flutter_image_compress/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -1,10 +1,28 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/flutter_image_compress/example/pubspec.lock b/packages/flutter_image_compress/example/pubspec.lock
new file mode 100644
index 0000000..f025ef0
--- /dev/null
+++ b/packages/flutter_image_compress/example/pubspec.lock
@@ -0,0 +1,216 @@
+# Generated by pub
+# See https://dart.dev/tools/pub/glossary#lockfile
+packages:
+ characters:
+ dependency: transitive
+ description:
+ name: characters
+ sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "1.3.0"
+ collection:
+ dependency: transitive
+ description:
+ name: collection
+ sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "1.18.0"
+ cross_file:
+ dependency: transitive
+ description:
+ name: cross_file
+ sha256: "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670"
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "0.3.4+2"
+ ffi:
+ dependency: transitive
+ description:
+ name: ffi
+ sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6"
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "2.1.3"
+ flutter:
+ dependency: "direct main"
+ description: flutter
+ source: sdk
+ version: "0.0.0"
+ flutter_image_compress:
+ dependency: "direct main"
+ description:
+ path: ".."
+ relative: true
+ source: path
+ version: "2.3.0"
+ flutter_image_compress_common:
+ dependency: "direct overridden"
+ description:
+ path: "../../flutter_image_compress_common"
+ relative: true
+ source: path
+ version: "1.0.5"
+ flutter_image_compress_macos:
+ dependency: "direct overridden"
+ description:
+ path: "../../flutter_image_compress_macos"
+ relative: true
+ source: path
+ version: "1.0.2"
+ flutter_image_compress_ohos:
+ dependency: "direct overridden"
+ description:
+ path: "../../flutter_image_compress_ohos"
+ relative: true
+ source: path
+ version: "0.0.3"
+ flutter_image_compress_platform_interface:
+ dependency: "direct overridden"
+ description:
+ path: "../../flutter_image_compress_platform_interface"
+ relative: true
+ source: path
+ version: "1.0.5"
+ flutter_image_compress_web:
+ dependency: "direct overridden"
+ description:
+ path: "../../flutter_image_compress_web"
+ relative: true
+ source: path
+ version: "0.1.4+1"
+ flutter_web_plugins:
+ dependency: transitive
+ description: flutter
+ source: sdk
+ version: "0.0.0"
+ material_color_utilities:
+ dependency: transitive
+ description:
+ name: material_color_utilities
+ sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "0.11.1"
+ meta:
+ dependency: transitive
+ description:
+ name: meta
+ sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "1.15.0"
+ path:
+ dependency: transitive
+ description:
+ name: path
+ sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5"
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "1.9.1"
+ path_provider:
+ dependency: "direct main"
+ description:
+ name: path_provider
+ sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd"
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "2.1.5"
+ path_provider_android:
+ dependency: transitive
+ description:
+ name: path_provider_android
+ sha256: c464428172cb986b758c6d1724c603097febb8fb855aa265aeecc9280c294d4a
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "2.2.12"
+ path_provider_foundation:
+ dependency: transitive
+ description:
+ name: path_provider_foundation
+ sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "2.4.0"
+ path_provider_linux:
+ dependency: transitive
+ description:
+ name: path_provider_linux
+ sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "2.2.1"
+ path_provider_ohos:
+ dependency: "direct main"
+ description:
+ path: "packages/path_provider/path_provider_ohos"
+ ref: HEAD
+ resolved-ref: a5fdce00b643910fa2dc844f812cf50aee8299db
+ url: "https://gitee.com/openharmony-sig/flutter_packages.git"
+ source: git
+ version: "2.2.1"
+ path_provider_platform_interface:
+ dependency: transitive
+ description:
+ name: path_provider_platform_interface
+ sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334"
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "2.1.2"
+ path_provider_windows:
+ dependency: transitive
+ description:
+ name: path_provider_windows
+ sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "2.3.0"
+ platform:
+ dependency: transitive
+ description:
+ name: platform
+ sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984"
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "3.1.6"
+ plugin_platform_interface:
+ dependency: transitive
+ description:
+ name: plugin_platform_interface
+ sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02"
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "2.1.8"
+ sky_engine:
+ dependency: transitive
+ description: flutter
+ source: sdk
+ version: "0.0.99"
+ vector_math:
+ dependency: transitive
+ description:
+ name: vector_math
+ sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "2.1.4"
+ web:
+ dependency: transitive
+ description:
+ name: web
+ sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27"
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "0.5.1"
+ xdg_directories:
+ dependency: transitive
+ description:
+ name: xdg_directories
+ sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15"
+ url: "https://pub.flutter-io.cn"
+ source: hosted
+ version: "1.1.0"
+sdks:
+ dart: ">=3.5.0 <4.0.0"
+ flutter: ">=3.24.0"
diff --git a/packages/flutter_image_compress_common/ios/.gitignore b/packages/flutter_image_compress_common/ios/.gitignore
index 47bf118..e5d672e 100644
--- a/packages/flutter_image_compress_common/ios/.gitignore
+++ b/packages/flutter_image_compress_common/ios/.gitignore
@@ -35,3 +35,5 @@ Icon?
/Flutter/Generated.xcconfig
/Flutter/flutter_export_environment.sh
+
+!.gitkeep
diff --git a/packages/flutter_image_compress_common/ios/Package.swift b/packages/flutter_image_compress_common/ios/Package.swift
new file mode 100644
index 0000000..6911f0d
--- /dev/null
+++ b/packages/flutter_image_compress_common/ios/Package.swift
@@ -0,0 +1,51 @@
+// swift-tools-version: 5.9
+// The swift-tools-version declares the minimum version of Swift required to build this package.
+
+import PackageDescription
+
+private let packageName = "flutter_image_compress_common"
+
+let package = Package(
+ // TODO: Update your plugin name.
+ name: packageName,
+ platforms: [
+ // TODO: Update the platforms your plugin supports.
+ // If your plugin only supports iOS, remove `.macOS(...)`.
+ // If your plugin only supports macOS, remove `.iOS(...)`.
+ .iOS("12.0"),
+ // .macOS("10.14")
+ ],
+ products: [
+ // TODO: Update your library and target names.
+ // If the plugin name contains "_", replace with "-" for the library name
+ .library(name: packageName, targets: [packageName])
+ ],
+ dependencies: [],
+ targets: [
+ .target(
+ // TODO: Update your target name.
+ name: packageName,
+ dependencies: [
+ .package(url: "https://github.com/Mantle/Mantle.git", .upToNextMajor(from: "2.0.0"))
+ .package(url: "https://github.com/SDWebImage/SDWebImage.git", from: "5.1.0")
+ .package(url: "https://github.com/SDWebImage/SDWebImageWebPCoder.git", from: "0.3.0")
+ ],
+ resources: [
+ // TODO: If your plugin requires a privacy manifest
+ // (e.g. if it uses any required reason APIs), update the PrivacyInfo.xcprivacy file
+ // to describe your plugin's privacy impact, and then uncomment this line.
+ // For more information, see:
+ // https://developer.apple.com/documentation/bundleresources/privacy_manifest_files
+ // .process("PrivacyInfo.xcprivacy"),
+
+ // TODO: If you have other resources that need to be bundled with your plugin, refer to
+ // the following instructions to add them:
+ // https://developer.apple.com/documentation/xcode/bundling-resources-with-a-swift-package
+ ],
+ cSettings: [
+ // TODO: Update your plugin name.
+ .headerSearchPath("include/\(packageName)")
+ ]
+ )
+ ]
+)
\ No newline at end of file
diff --git a/packages/flutter_image_compress_common/ios/flutter_image_compress_common.podspec b/packages/flutter_image_compress_common/ios/flutter_image_compress_common.podspec
index 4b938c0..d740109 100644
--- a/packages/flutter_image_compress_common/ios/flutter_image_compress_common.podspec
+++ b/packages/flutter_image_compress_common/ios/flutter_image_compress_common.podspec
@@ -11,8 +11,8 @@ Compress image with native Objective-C with faster speed.
s.source = { :path => '.' }
s.ios.deployment_target = '9.0'
- s.source_files = 'Classes/**/*'
- s.public_header_files = 'Classes/**/*.h'
+ s.source_files = 'flutter_image_compress_common/Sources/**/*'
+ s.public_header_files = 'flutter_image_compress_common/Sources/**/*.h'
s.dependency 'Flutter'
s.dependency 'Mantle'
diff --git a/packages/flutter_image_compress_common/ios/Classes/CompressFileHandler.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/CompressFileHandler.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/CompressFileHandler.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/CompressFileHandler.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/CompressFileHandler.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/CompressFileHandler.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/CompressFileHandler.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/CompressFileHandler.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/CompressHandler.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/CompressHandler.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/CompressHandler.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/CompressHandler.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/CompressHandler.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/CompressHandler.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/CompressHandler.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/CompressHandler.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/CompressListHandler.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/CompressListHandler.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/CompressListHandler.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/CompressListHandler.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/CompressListHandler.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/CompressListHandler.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/CompressListHandler.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/CompressListHandler.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/ImageCompressPlugin.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/ImageCompressPlugin.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/ImageCompressPlugin.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/ImageCompressPlugin.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/ImageCompressPlugin.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/ImageCompressPlugin.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/ImageCompressPlugin.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/ImageCompressPlugin.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/NSDictionary+SY.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/NSDictionary+SY.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/NSDictionary+SY.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/NSDictionary+SY.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/NSDictionary+SY.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/NSDictionary+SY.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/NSDictionary+SY.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/NSDictionary+SY.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadata.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadata.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadata.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadata.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadata.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadata.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadata.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadata.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadata8BIM.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadata8BIM.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadata8BIM.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadata8BIM.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadata8BIM.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadata8BIM.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadata8BIM.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadata8BIM.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataBase.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataBase.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataBase.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataBase.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataBase.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataBase.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataBase.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataBase.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataCIFF.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataCIFF.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataCIFF.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataCIFF.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataCIFF.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataCIFF.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataCIFF.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataCIFF.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataDNG.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataDNG.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataDNG.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataDNG.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataDNG.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataDNG.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataDNG.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataDNG.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataExif.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataExif.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataExif.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataExif.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataExif.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataExif.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataExif.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataExif.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataExifAux.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataExifAux.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataExifAux.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataExifAux.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataExifAux.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataExifAux.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataExifAux.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataExifAux.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataGIF.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataGIF.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataGIF.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataGIF.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataGIF.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataGIF.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataGIF.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataGIF.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataGPS.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataGPS.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataGPS.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataGPS.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataGPS.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataGPS.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataGPS.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataGPS.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataIPTC.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataIPTC.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataIPTC.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataIPTC.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataIPTC.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataIPTC.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataIPTC.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataIPTC.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataIPTCContactInfo.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataIPTCContactInfo.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataIPTCContactInfo.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataIPTCContactInfo.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataIPTCContactInfo.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataIPTCContactInfo.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataIPTCContactInfo.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataIPTCContactInfo.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataJFIF.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataJFIF.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataJFIF.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataJFIF.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataJFIF.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataJFIF.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataJFIF.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataJFIF.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerCanon.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerCanon.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerCanon.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerCanon.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerCanon.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerCanon.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerCanon.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerCanon.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerFuji.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerFuji.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerFuji.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerFuji.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerFuji.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerFuji.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerFuji.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerFuji.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerMinolta.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerMinolta.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerMinolta.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerMinolta.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerMinolta.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerMinolta.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerMinolta.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerMinolta.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerNikon.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerNikon.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerNikon.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerNikon.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerNikon.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerNikon.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerNikon.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerNikon.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerOlympus.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerOlympus.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerOlympus.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerOlympus.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerOlympus.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerOlympus.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerOlympus.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerOlympus.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerPentax.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerPentax.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerPentax.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerPentax.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerPentax.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerPentax.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataMakerPentax.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataMakerPentax.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataPNG.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataPNG.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataPNG.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataPNG.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataPNG.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataPNG.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataPNG.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataPNG.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataRaw.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataRaw.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataRaw.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataRaw.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataRaw.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataRaw.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataRaw.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataRaw.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataTIFF.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataTIFF.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataTIFF.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataTIFF.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataTIFF.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataTIFF.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/SYPictureMetadata/SYMetadataTIFF.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/SYPictureMetadata/SYMetadataTIFF.m
diff --git a/packages/flutter_image_compress_common/ios/Classes/UIImage+scale.h b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/UIImage+scale.h
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/UIImage+scale.h
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/UIImage+scale.h
diff --git a/packages/flutter_image_compress_common/ios/Classes/UIImage+scale.m b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/UIImage+scale.m
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Classes/UIImage+scale.m
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/UIImage+scale.m
diff --git a/packages/flutter_image_compress_common/ios/Assets/.gitkeep b/packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/include/flutter_image_compress_common/.gitkeep
similarity index 100%
rename from packages/flutter_image_compress_common/ios/Assets/.gitkeep
rename to packages/flutter_image_compress_common/ios/flutter_image_compress_common/Sources/include/flutter_image_compress_common/.gitkeep