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