Skip to content

Commit 4c1d535

Browse files
committed
feat(iOS): migrate to swift package manager
Signed-off-by: Caijinglong <cjl_spy@163.com>
1 parent 78f98ad commit 4c1d535

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+285
-5
lines changed

packages/flutter_image_compress/example/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,5 @@ build/
7474
!**/ios/**/default.perspectivev3
7575
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
7676
*.lock
77+
78+
!pubspec.lock

packages/flutter_image_compress/example/ios/Flutter/AppFrameworkInfo.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@
2121
<key>CFBundleVersion</key>
2222
<string>1.0</string>
2323
<key>MinimumOSVersion</key>
24-
<string>11.0</string>
24+
<string>12.0</string>
2525
</dict>
2626
</plist>

packages/flutter_image_compress/example/ios/Runner.xcodeproj/project.pbxproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@
165165
97C146E61CF9000F007C117D /* Project object */ = {
166166
isa = PBXProject;
167167
attributes = {
168-
LastUpgradeCheck = 1300;
168+
LastUpgradeCheck = 1510;
169169
ORGANIZATIONNAME = "The Chromium Authors";
170170
TargetAttributes = {
171171
97C146ED1CF9000F007C117D = {
@@ -216,6 +216,7 @@
216216
files = (
217217
);
218218
inputPaths = (
219+
"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}",
219220
);
220221
name = "Thin Binary";
221222
outputPaths = (

packages/flutter_image_compress/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "1300"
3+
LastUpgradeVersion = "1510"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"
Lines changed: 224 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,224 @@
1+
# Generated by pub
2+
# See https://dart.dev/tools/pub/glossary#lockfile
3+
packages:
4+
characters:
5+
dependency: transitive
6+
description:
7+
name: characters
8+
sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"
9+
url: "https://pub.flutter-io.cn"
10+
source: hosted
11+
version: "1.3.0"
12+
collection:
13+
dependency: transitive
14+
description:
15+
name: collection
16+
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
17+
url: "https://pub.flutter-io.cn"
18+
source: hosted
19+
version: "1.18.0"
20+
cross_file:
21+
dependency: transitive
22+
description:
23+
name: cross_file
24+
sha256: "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670"
25+
url: "https://pub.flutter-io.cn"
26+
source: hosted
27+
version: "0.3.4+2"
28+
ffi:
29+
dependency: transitive
30+
description:
31+
name: ffi
32+
sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6"
33+
url: "https://pub.flutter-io.cn"
34+
source: hosted
35+
version: "2.1.3"
36+
flutter:
37+
dependency: "direct main"
38+
description: flutter
39+
source: sdk
40+
version: "0.0.0"
41+
flutter_image_compress:
42+
dependency: "direct main"
43+
description:
44+
path: ".."
45+
relative: true
46+
source: path
47+
version: "2.3.0"
48+
flutter_image_compress_common:
49+
dependency: "direct overridden"
50+
description:
51+
path: "../../flutter_image_compress_common"
52+
relative: true
53+
source: path
54+
version: "1.0.5"
55+
flutter_image_compress_macos:
56+
dependency: "direct overridden"
57+
description:
58+
path: "../../flutter_image_compress_macos"
59+
relative: true
60+
source: path
61+
version: "1.0.2"
62+
flutter_image_compress_ohos:
63+
dependency: "direct overridden"
64+
description:
65+
path: "../../flutter_image_compress_ohos"
66+
relative: true
67+
source: path
68+
version: "0.0.3"
69+
flutter_image_compress_platform_interface:
70+
dependency: "direct overridden"
71+
description:
72+
path: "../../flutter_image_compress_platform_interface"
73+
relative: true
74+
source: path
75+
version: "1.0.5"
76+
flutter_image_compress_web:
77+
dependency: "direct overridden"
78+
description:
79+
path: "../../flutter_image_compress_web"
80+
relative: true
81+
source: path
82+
version: "0.1.4+1"
83+
flutter_web_plugins:
84+
dependency: transitive
85+
description: flutter
86+
source: sdk
87+
version: "0.0.0"
88+
js:
89+
dependency: transitive
90+
description:
91+
name: js
92+
sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf
93+
url: "https://pub.flutter-io.cn"
94+
source: hosted
95+
version: "0.7.1"
96+
material_color_utilities:
97+
dependency: transitive
98+
description:
99+
name: material_color_utilities
100+
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
101+
url: "https://pub.flutter-io.cn"
102+
source: hosted
103+
version: "0.11.1"
104+
meta:
105+
dependency: transitive
106+
description:
107+
name: meta
108+
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
109+
url: "https://pub.flutter-io.cn"
110+
source: hosted
111+
version: "1.15.0"
112+
path:
113+
dependency: transitive
114+
description:
115+
name: path
116+
sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5"
117+
url: "https://pub.flutter-io.cn"
118+
source: hosted
119+
version: "1.9.1"
120+
path_provider:
121+
dependency: "direct main"
122+
description:
123+
name: path_provider
124+
sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd"
125+
url: "https://pub.flutter-io.cn"
126+
source: hosted
127+
version: "2.1.5"
128+
path_provider_android:
129+
dependency: transitive
130+
description:
131+
name: path_provider_android
132+
sha256: c464428172cb986b758c6d1724c603097febb8fb855aa265aeecc9280c294d4a
133+
url: "https://pub.flutter-io.cn"
134+
source: hosted
135+
version: "2.2.12"
136+
path_provider_foundation:
137+
dependency: transitive
138+
description:
139+
name: path_provider_foundation
140+
sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16
141+
url: "https://pub.flutter-io.cn"
142+
source: hosted
143+
version: "2.4.0"
144+
path_provider_linux:
145+
dependency: transitive
146+
description:
147+
name: path_provider_linux
148+
sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279
149+
url: "https://pub.flutter-io.cn"
150+
source: hosted
151+
version: "2.2.1"
152+
path_provider_ohos:
153+
dependency: "direct main"
154+
description:
155+
path: "packages/path_provider/path_provider_ohos"
156+
ref: HEAD
157+
resolved-ref: a5fdce00b643910fa2dc844f812cf50aee8299db
158+
url: "https://gitee.com/openharmony-sig/flutter_packages.git"
159+
source: git
160+
version: "2.2.1"
161+
path_provider_platform_interface:
162+
dependency: transitive
163+
description:
164+
name: path_provider_platform_interface
165+
sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334"
166+
url: "https://pub.flutter-io.cn"
167+
source: hosted
168+
version: "2.1.2"
169+
path_provider_windows:
170+
dependency: transitive
171+
description:
172+
name: path_provider_windows
173+
sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7
174+
url: "https://pub.flutter-io.cn"
175+
source: hosted
176+
version: "2.3.0"
177+
platform:
178+
dependency: transitive
179+
description:
180+
name: platform
181+
sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984"
182+
url: "https://pub.flutter-io.cn"
183+
source: hosted
184+
version: "3.1.6"
185+
plugin_platform_interface:
186+
dependency: transitive
187+
description:
188+
name: plugin_platform_interface
189+
sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02"
190+
url: "https://pub.flutter-io.cn"
191+
source: hosted
192+
version: "2.1.8"
193+
sky_engine:
194+
dependency: transitive
195+
description: flutter
196+
source: sdk
197+
version: "0.0.99"
198+
vector_math:
199+
dependency: transitive
200+
description:
201+
name: vector_math
202+
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
203+
url: "https://pub.flutter-io.cn"
204+
source: hosted
205+
version: "2.1.4"
206+
web:
207+
dependency: transitive
208+
description:
209+
name: web
210+
sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb
211+
url: "https://pub.flutter-io.cn"
212+
source: hosted
213+
version: "1.1.0"
214+
xdg_directories:
215+
dependency: transitive
216+
description:
217+
name: xdg_directories
218+
sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15"
219+
url: "https://pub.flutter-io.cn"
220+
source: hosted
221+
version: "1.1.0"
222+
sdks:
223+
dart: ">=3.5.0 <4.0.0"
224+
flutter: ">=3.24.0"

packages/flutter_image_compress_common/ios/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,5 @@ Icon?
3535

3636
/Flutter/Generated.xcconfig
3737
/Flutter/flutter_export_environment.sh
38+
39+
!.gitkeep
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
// swift-tools-version: 5.9
2+
// The swift-tools-version declares the minimum version of Swift required to build this package.
3+
4+
import PackageDescription
5+
6+
private let packageName = "flutter_image_compress_common"
7+
8+
let package = Package(
9+
// TODO: Update your plugin name.
10+
name: packageName,
11+
platforms: [
12+
// TODO: Update the platforms your plugin supports.
13+
// If your plugin only supports iOS, remove `.macOS(...)`.
14+
// If your plugin only supports macOS, remove `.iOS(...)`.
15+
.iOS("12.0"),
16+
// .macOS("10.14")
17+
],
18+
products: [
19+
// TODO: Update your library and target names.
20+
// If the plugin name contains "_", replace with "-" for the library name
21+
.library(name: packageName, targets: [packageName])
22+
],
23+
dependencies: [],
24+
targets: [
25+
.target(
26+
// TODO: Update your target name.
27+
name: packageName,
28+
dependencies: [
29+
.package(url: "https://github.com/Mantle/Mantle.git", .upToNextMajor(from: "2.0.0"))
30+
.package(url: "https://github.com/SDWebImage/SDWebImage.git", from: "5.1.0")
31+
.package(url: "https://github.com/SDWebImage/SDWebImageWebPCoder.git", from: "0.3.0")
32+
],
33+
resources: [
34+
// TODO: If your plugin requires a privacy manifest
35+
// (e.g. if it uses any required reason APIs), update the PrivacyInfo.xcprivacy file
36+
// to describe your plugin's privacy impact, and then uncomment this line.
37+
// For more information, see:
38+
// https://developer.apple.com/documentation/bundleresources/privacy_manifest_files
39+
// .process("PrivacyInfo.xcprivacy"),
40+
41+
// TODO: If you have other resources that need to be bundled with your plugin, refer to
42+
// the following instructions to add them:
43+
// https://developer.apple.com/documentation/xcode/bundling-resources-with-a-swift-package
44+
],
45+
cSettings: [
46+
// TODO: Update your plugin name.
47+
.headerSearchPath("include/\(packageName)")
48+
]
49+
)
50+
]
51+
)

packages/flutter_image_compress_common/ios/flutter_image_compress_common.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ Compress image with native Objective-C with faster speed.
1111
s.source = { :path => '.' }
1212
s.ios.deployment_target = '9.0'
1313

14-
s.source_files = 'Classes/**/*'
15-
s.public_header_files = 'Classes/**/*.h'
14+
s.source_files = 'flutter_image_compress_common/Sources/**/*'
15+
s.public_header_files = 'flutter_image_compress_common/Sources/**/*.h'
1616

1717
s.dependency 'Flutter'
1818
s.dependency 'Mantle'

0 commit comments

Comments
 (0)