Skip to content

Commit 8b7ab6f

Browse files
committed
Update the Demo with SPM instead of CocoaPods
1 parent e29e0b9 commit 8b7ab6f

File tree

3 files changed

+175
-19
lines changed

3 files changed

+175
-19
lines changed

Example/SDWebImageSwiftUI.xcodeproj/project.pbxproj

Lines changed: 164 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
archiveVersion = 1;
44
classes = {
55
};
6-
objectVersion = 54;
6+
objectVersion = 52;
77
objects = {
88

99
/* Begin PBXBuildFile section */
@@ -29,15 +29,30 @@
2929
322E0E2228D332130003A55F /* Images.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 322E0DF228D331A20003A55F /* Images.bundle */; };
3030
322E0E2328D332130003A55F /* Images.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 322E0DF228D331A20003A55F /* Images.bundle */; };
3131
326B0D712345C01900D28269 /* DetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 326B0D702345C01900D28269 /* DetailView.swift */; };
32+
32ABE4D92AA3753300331406 /* SDWebImageWebPCoder in Frameworks */ = {isa = PBXBuildFile; productRef = 32ABE4D82AA3753300331406 /* SDWebImageWebPCoder */; };
33+
32ABE4DC2AA3755D00331406 /* SDWebImageSVGCoder in Frameworks */ = {isa = PBXBuildFile; productRef = 32ABE4DB2AA3755D00331406 /* SDWebImageSVGCoder */; };
34+
32ABE4DF2AA3756A00331406 /* SDWebImagePDFCoder in Frameworks */ = {isa = PBXBuildFile; productRef = 32ABE4DE2AA3756A00331406 /* SDWebImagePDFCoder */; };
35+
32ABE4E12AA3757B00331406 /* SDWebImageWebPCoder in Frameworks */ = {isa = PBXBuildFile; productRef = 32ABE4E02AA3757B00331406 /* SDWebImageWebPCoder */; };
36+
32ABE4E32AA3757B00331406 /* SDWebImageSVGCoder in Frameworks */ = {isa = PBXBuildFile; productRef = 32ABE4E22AA3757B00331406 /* SDWebImageSVGCoder */; };
37+
32ABE4E52AA3757B00331406 /* SDWebImagePDFCoder in Frameworks */ = {isa = PBXBuildFile; productRef = 32ABE4E42AA3757B00331406 /* SDWebImagePDFCoder */; };
38+
32ABE4E72AA3758400331406 /* SDWebImageWebPCoder in Frameworks */ = {isa = PBXBuildFile; productRef = 32ABE4E62AA3758400331406 /* SDWebImageWebPCoder */; };
39+
32ABE4E92AA3758400331406 /* SDWebImageSVGCoder in Frameworks */ = {isa = PBXBuildFile; productRef = 32ABE4E82AA3758400331406 /* SDWebImageSVGCoder */; };
40+
32ABE4EB2AA3758400331406 /* SDWebImagePDFCoder in Frameworks */ = {isa = PBXBuildFile; productRef = 32ABE4EA2AA3758400331406 /* SDWebImagePDFCoder */; };
41+
32ABE4F32AA3759900331406 /* SDWebImageWebPCoder in Frameworks */ = {isa = PBXBuildFile; productRef = 32ABE4F22AA3759900331406 /* SDWebImageWebPCoder */; };
42+
32ABE4F52AA3759900331406 /* SDWebImageSVGCoder in Frameworks */ = {isa = PBXBuildFile; productRef = 32ABE4F42AA3759900331406 /* SDWebImageSVGCoder */; };
43+
32ABE4F72AA3759900331406 /* SDWebImagePDFCoder in Frameworks */ = {isa = PBXBuildFile; productRef = 32ABE4F62AA3759900331406 /* SDWebImagePDFCoder */; };
44+
32ABE4F92AA375A500331406 /* SDWebImage in Frameworks */ = {isa = PBXBuildFile; productRef = 32ABE4F82AA375A500331406 /* SDWebImage */; };
45+
32ABE4FD2AA375A500331406 /* SDWebImageWebPCoder in Frameworks */ = {isa = PBXBuildFile; productRef = 32ABE4FC2AA375A500331406 /* SDWebImageWebPCoder */; };
46+
32ABE4FF2AA375A500331406 /* SDWebImageSVGCoder in Frameworks */ = {isa = PBXBuildFile; productRef = 32ABE4FE2AA375A500331406 /* SDWebImageSVGCoder */; };
47+
32ABE5012AA375A500331406 /* SDWebImagePDFCoder in Frameworks */ = {isa = PBXBuildFile; productRef = 32ABE5002AA375A500331406 /* SDWebImagePDFCoder */; };
48+
32ABE5032AA375B400331406 /* SDWebImageSwiftUI in Frameworks */ = {isa = PBXBuildFile; productRef = 32ABE5022AA375B400331406 /* SDWebImageSwiftUI */; };
3249
32B13E812AA368B700BE9B5B /* SDWebImageSwiftUI in Frameworks */ = {isa = PBXBuildFile; productRef = 32B13E802AA368B700BE9B5B /* SDWebImageSwiftUI */; };
3350
32B13E832AA368B900BE9B5B /* SDWebImage in Frameworks */ = {isa = PBXBuildFile; productRef = 32B13E822AA368B900BE9B5B /* SDWebImage */; };
3451
32B13E852AA368C600BE9B5B /* SDWebImageSwiftUI in Frameworks */ = {isa = PBXBuildFile; productRef = 32B13E842AA368C600BE9B5B /* SDWebImageSwiftUI */; };
3552
32B13E872AA368C900BE9B5B /* SDWebImage in Frameworks */ = {isa = PBXBuildFile; productRef = 32B13E862AA368C900BE9B5B /* SDWebImage */; };
3653
32B13E892AA368CC00BE9B5B /* SDWebImage in Frameworks */ = {isa = PBXBuildFile; productRef = 32B13E882AA368CC00BE9B5B /* SDWebImage */; };
3754
32B13E8F2AA368E100BE9B5B /* SDWebImageSwiftUI in Frameworks */ = {isa = PBXBuildFile; productRef = 32B13E8E2AA368E100BE9B5B /* SDWebImageSwiftUI */; };
3855
32B13E912AA368E300BE9B5B /* SDWebImage in Frameworks */ = {isa = PBXBuildFile; productRef = 32B13E902AA368E300BE9B5B /* SDWebImage */; };
39-
32B13E932AA368EF00BE9B5B /* SDWebImageSwiftUI in Frameworks */ = {isa = PBXBuildFile; productRef = 32B13E922AA368EF00BE9B5B /* SDWebImageSwiftUI */; };
40-
32B13E952AA368F300BE9B5B /* SDWebImage in Frameworks */ = {isa = PBXBuildFile; productRef = 32B13E942AA368F300BE9B5B /* SDWebImage */; };
4156
32D5D1672A445B260098BDFC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32D5D1662A445B260098BDFC /* AppDelegate.swift */; };
4257
32D5D16B2A445B260098BDFC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 32D5D16A2A445B260098BDFC /* Assets.xcassets */; };
4358
32D5D16E2A445B260098BDFC /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 32D5D16D2A445B260098BDFC /* Preview Assets.xcassets */; };
@@ -193,6 +208,9 @@
193208
files = (
194209
32B13E892AA368CC00BE9B5B /* SDWebImage in Frameworks */,
195210
32D5D1762A445C8F0098BDFC /* SDWebImageSwiftUI in Frameworks */,
211+
32ABE4D92AA3753300331406 /* SDWebImageWebPCoder in Frameworks */,
212+
32ABE4DF2AA3756A00331406 /* SDWebImagePDFCoder in Frameworks */,
213+
32ABE4DC2AA3755D00331406 /* SDWebImageSVGCoder in Frameworks */,
196214
);
197215
runOnlyForDeploymentPostprocessing = 0;
198216
};
@@ -223,6 +241,9 @@
223241
files = (
224242
32B13E832AA368B900BE9B5B /* SDWebImage in Frameworks */,
225243
32B13E812AA368B700BE9B5B /* SDWebImageSwiftUI in Frameworks */,
244+
32ABE4F32AA3759900331406 /* SDWebImageWebPCoder in Frameworks */,
245+
32ABE4F72AA3759900331406 /* SDWebImagePDFCoder in Frameworks */,
246+
32ABE4F52AA3759900331406 /* SDWebImageSVGCoder in Frameworks */,
226247
);
227248
runOnlyForDeploymentPostprocessing = 0;
228249
};
@@ -232,6 +253,9 @@
232253
files = (
233254
32B13E872AA368C900BE9B5B /* SDWebImage in Frameworks */,
234255
32B13E852AA368C600BE9B5B /* SDWebImageSwiftUI in Frameworks */,
256+
32ABE4E12AA3757B00331406 /* SDWebImageWebPCoder in Frameworks */,
257+
32ABE4E52AA3757B00331406 /* SDWebImagePDFCoder in Frameworks */,
258+
32ABE4E32AA3757B00331406 /* SDWebImageSVGCoder in Frameworks */,
235259
);
236260
runOnlyForDeploymentPostprocessing = 0;
237261
};
@@ -241,13 +265,21 @@
241265
files = (
242266
32B13E912AA368E300BE9B5B /* SDWebImage in Frameworks */,
243267
32B13E8F2AA368E100BE9B5B /* SDWebImageSwiftUI in Frameworks */,
268+
32ABE4E72AA3758400331406 /* SDWebImageWebPCoder in Frameworks */,
269+
32ABE4EB2AA3758400331406 /* SDWebImagePDFCoder in Frameworks */,
270+
32ABE4E92AA3758400331406 /* SDWebImageSVGCoder in Frameworks */,
244271
);
245272
runOnlyForDeploymentPostprocessing = 0;
246273
};
247274
32E529432348A0DE00EA46FF /* Frameworks */ = {
248275
isa = PBXFrameworksBuildPhase;
249276
buildActionMask = 2147483647;
250277
files = (
278+
32ABE5032AA375B400331406 /* SDWebImageSwiftUI in Frameworks */,
279+
32ABE4F92AA375A500331406 /* SDWebImage in Frameworks */,
280+
32ABE4FD2AA375A500331406 /* SDWebImageWebPCoder in Frameworks */,
281+
32ABE5012AA375A500331406 /* SDWebImagePDFCoder in Frameworks */,
282+
32ABE4FF2AA375A500331406 /* SDWebImageSVGCoder in Frameworks */,
251283
);
252284
runOnlyForDeploymentPostprocessing = 0;
253285
};
@@ -262,8 +294,6 @@
262294
isa = PBXFrameworksBuildPhase;
263295
buildActionMask = 2147483647;
264296
files = (
265-
32B13E952AA368F300BE9B5B /* SDWebImage in Frameworks */,
266-
32B13E932AA368EF00BE9B5B /* SDWebImageSwiftUI in Frameworks */,
267297
);
268298
runOnlyForDeploymentPostprocessing = 0;
269299
};
@@ -468,6 +498,9 @@
468498
packageProductDependencies = (
469499
32D5D1752A445C8F0098BDFC /* SDWebImageSwiftUI */,
470500
32B13E882AA368CC00BE9B5B /* SDWebImage */,
501+
32ABE4D82AA3753300331406 /* SDWebImageWebPCoder */,
502+
32ABE4DB2AA3755D00331406 /* SDWebImageSVGCoder */,
503+
32ABE4DE2AA3756A00331406 /* SDWebImagePDFCoder */,
471504
);
472505
productName = SDWebImageSwiftUIDemo;
473506
productReference = 320CDC2922FADB44007CF858 /* SDWebImageSwiftUIDemo.app */;
@@ -552,6 +585,9 @@
552585
packageProductDependencies = (
553586
32B13E802AA368B700BE9B5B /* SDWebImageSwiftUI */,
554587
32B13E822AA368B900BE9B5B /* SDWebImage */,
588+
32ABE4F22AA3759900331406 /* SDWebImageWebPCoder */,
589+
32ABE4F42AA3759900331406 /* SDWebImageSVGCoder */,
590+
32ABE4F62AA3759900331406 /* SDWebImagePDFCoder */,
555591
);
556592
productName = "SDWebImageSwiftUIDemo-visionOS";
557593
productReference = 32D5D1602A445B250098BDFC /* SDWebImageSwiftUIDemo-visionOS.app */;
@@ -573,6 +609,9 @@
573609
packageProductDependencies = (
574610
32B13E842AA368C600BE9B5B /* SDWebImageSwiftUI */,
575611
32B13E862AA368C900BE9B5B /* SDWebImage */,
612+
32ABE4E02AA3757B00331406 /* SDWebImageWebPCoder */,
613+
32ABE4E22AA3757B00331406 /* SDWebImageSVGCoder */,
614+
32ABE4E42AA3757B00331406 /* SDWebImagePDFCoder */,
576615
);
577616
productName = "SDWebImageSwiftUIDemo-macOS";
578617
productReference = 32E529092348A0C700EA46FF /* SDWebImageSwiftUIDemo-macOS.app */;
@@ -594,6 +633,9 @@
594633
packageProductDependencies = (
595634
32B13E8E2AA368E100BE9B5B /* SDWebImageSwiftUI */,
596635
32B13E902AA368E300BE9B5B /* SDWebImage */,
636+
32ABE4E62AA3758400331406 /* SDWebImageWebPCoder */,
637+
32ABE4E82AA3758400331406 /* SDWebImageSVGCoder */,
638+
32ABE4EA2AA3758400331406 /* SDWebImagePDFCoder */,
597639
);
598640
productName = "SDWebImageSwiftUIDemo-tvOS";
599641
productReference = 32E529202348A0D300EA46FF /* SDWebImageSwiftUIDemo-tvOS.app */;
@@ -632,8 +674,6 @@
632674
);
633675
name = "SDWebImageSwiftUIDemo-watchOS WatchKit App";
634676
packageProductDependencies = (
635-
32B13E922AA368EF00BE9B5B /* SDWebImageSwiftUI */,
636-
32B13E942AA368F300BE9B5B /* SDWebImage */,
637677
);
638678
productName = "SDWebImageSwiftUIDemo-watchOS WatchKit App";
639679
productReference = 32E529372348A0DD00EA46FF /* SDWebImageSwiftUIDemo-watchOS WatchKit App.app */;
@@ -652,6 +692,13 @@
652692
dependencies = (
653693
);
654694
name = "SDWebImageSwiftUIDemo-watchOS WatchKit Extension";
695+
packageProductDependencies = (
696+
32ABE4F82AA375A500331406 /* SDWebImage */,
697+
32ABE4FC2AA375A500331406 /* SDWebImageWebPCoder */,
698+
32ABE4FE2AA375A500331406 /* SDWebImageSVGCoder */,
699+
32ABE5002AA375A500331406 /* SDWebImagePDFCoder */,
700+
32ABE5022AA375B400331406 /* SDWebImageSwiftUI */,
701+
);
655702
productName = "SDWebImageSwiftUIDemo-watchOS WatchKit Extension";
656703
productReference = 32E529462348A0DE00EA46FF /* SDWebImageSwiftUIDemo-watchOS WatchKit Extension.appex */;
657704
productType = "com.apple.product-type.watchkit2-extension";
@@ -721,6 +768,9 @@
721768
mainGroup = 607FACC71AFB9204008FA782;
722769
packageReferences = (
723770
3294617A2AA36734009E391B /* XCRemoteSwiftPackageReference "SDWebImageSwiftUI" */,
771+
32ABE4D72AA3753300331406 /* XCRemoteSwiftPackageReference "SDWebImageWebPCoder" */,
772+
32ABE4DA2AA3755D00331406 /* XCRemoteSwiftPackageReference "SDWebImageSVGCoder" */,
773+
32ABE4DD2AA3756A00331406 /* XCRemoteSwiftPackageReference "SDWebImagePDFCoder" */,
724774
);
725775
productRefGroup = 607FACD11AFB9204008FA782 /* Products */;
726776
projectDirPath = "";
@@ -1852,6 +1902,30 @@
18521902
minimumVersion = 2.2.3;
18531903
};
18541904
};
1905+
32ABE4D72AA3753300331406 /* XCRemoteSwiftPackageReference "SDWebImageWebPCoder" */ = {
1906+
isa = XCRemoteSwiftPackageReference;
1907+
repositoryURL = "https://github.com/SDWebImage/SDWebImageWebPCoder.git";
1908+
requirement = {
1909+
kind = upToNextMajorVersion;
1910+
minimumVersion = 0.9.1;
1911+
};
1912+
};
1913+
32ABE4DA2AA3755D00331406 /* XCRemoteSwiftPackageReference "SDWebImageSVGCoder" */ = {
1914+
isa = XCRemoteSwiftPackageReference;
1915+
repositoryURL = "https://github.com/SDWebImage/SDWebImageSVGCoder";
1916+
requirement = {
1917+
kind = upToNextMajorVersion;
1918+
minimumVersion = 1.0.0;
1919+
};
1920+
};
1921+
32ABE4DD2AA3756A00331406 /* XCRemoteSwiftPackageReference "SDWebImagePDFCoder" */ = {
1922+
isa = XCRemoteSwiftPackageReference;
1923+
repositoryURL = "https://github.com/SDWebImage/SDWebImagePDFCoder";
1924+
requirement = {
1925+
kind = upToNextMajorVersion;
1926+
minimumVersion = 1.0.0;
1927+
};
1928+
};
18551929
32DCFE8D28D333B0001A17BF /* XCRemoteSwiftPackageReference "ViewInspector" */ = {
18561930
isa = XCRemoteSwiftPackageReference;
18571931
repositoryURL = "https://github.com/nalexn/ViewInspector.git";
@@ -1873,6 +1947,89 @@
18731947
package = 32DCFE8D28D333B0001A17BF /* XCRemoteSwiftPackageReference "ViewInspector" */;
18741948
productName = ViewInspector;
18751949
};
1950+
32ABE4D82AA3753300331406 /* SDWebImageWebPCoder */ = {
1951+
isa = XCSwiftPackageProductDependency;
1952+
package = 32ABE4D72AA3753300331406 /* XCRemoteSwiftPackageReference "SDWebImageWebPCoder" */;
1953+
productName = SDWebImageWebPCoder;
1954+
};
1955+
32ABE4DB2AA3755D00331406 /* SDWebImageSVGCoder */ = {
1956+
isa = XCSwiftPackageProductDependency;
1957+
package = 32ABE4DA2AA3755D00331406 /* XCRemoteSwiftPackageReference "SDWebImageSVGCoder" */;
1958+
productName = SDWebImageSVGCoder;
1959+
};
1960+
32ABE4DE2AA3756A00331406 /* SDWebImagePDFCoder */ = {
1961+
isa = XCSwiftPackageProductDependency;
1962+
package = 32ABE4DD2AA3756A00331406 /* XCRemoteSwiftPackageReference "SDWebImagePDFCoder" */;
1963+
productName = SDWebImagePDFCoder;
1964+
};
1965+
32ABE4E02AA3757B00331406 /* SDWebImageWebPCoder */ = {
1966+
isa = XCSwiftPackageProductDependency;
1967+
package = 32ABE4D72AA3753300331406 /* XCRemoteSwiftPackageReference "SDWebImageWebPCoder" */;
1968+
productName = SDWebImageWebPCoder;
1969+
};
1970+
32ABE4E22AA3757B00331406 /* SDWebImageSVGCoder */ = {
1971+
isa = XCSwiftPackageProductDependency;
1972+
package = 32ABE4DA2AA3755D00331406 /* XCRemoteSwiftPackageReference "SDWebImageSVGCoder" */;
1973+
productName = SDWebImageSVGCoder;
1974+
};
1975+
32ABE4E42AA3757B00331406 /* SDWebImagePDFCoder */ = {
1976+
isa = XCSwiftPackageProductDependency;
1977+
package = 32ABE4DD2AA3756A00331406 /* XCRemoteSwiftPackageReference "SDWebImagePDFCoder" */;
1978+
productName = SDWebImagePDFCoder;
1979+
};
1980+
32ABE4E62AA3758400331406 /* SDWebImageWebPCoder */ = {
1981+
isa = XCSwiftPackageProductDependency;
1982+
package = 32ABE4D72AA3753300331406 /* XCRemoteSwiftPackageReference "SDWebImageWebPCoder" */;
1983+
productName = SDWebImageWebPCoder;
1984+
};
1985+
32ABE4E82AA3758400331406 /* SDWebImageSVGCoder */ = {
1986+
isa = XCSwiftPackageProductDependency;
1987+
package = 32ABE4DA2AA3755D00331406 /* XCRemoteSwiftPackageReference "SDWebImageSVGCoder" */;
1988+
productName = SDWebImageSVGCoder;
1989+
};
1990+
32ABE4EA2AA3758400331406 /* SDWebImagePDFCoder */ = {
1991+
isa = XCSwiftPackageProductDependency;
1992+
package = 32ABE4DD2AA3756A00331406 /* XCRemoteSwiftPackageReference "SDWebImagePDFCoder" */;
1993+
productName = SDWebImagePDFCoder;
1994+
};
1995+
32ABE4F22AA3759900331406 /* SDWebImageWebPCoder */ = {
1996+
isa = XCSwiftPackageProductDependency;
1997+
package = 32ABE4D72AA3753300331406 /* XCRemoteSwiftPackageReference "SDWebImageWebPCoder" */;
1998+
productName = SDWebImageWebPCoder;
1999+
};
2000+
32ABE4F42AA3759900331406 /* SDWebImageSVGCoder */ = {
2001+
isa = XCSwiftPackageProductDependency;
2002+
package = 32ABE4DA2AA3755D00331406 /* XCRemoteSwiftPackageReference "SDWebImageSVGCoder" */;
2003+
productName = SDWebImageSVGCoder;
2004+
};
2005+
32ABE4F62AA3759900331406 /* SDWebImagePDFCoder */ = {
2006+
isa = XCSwiftPackageProductDependency;
2007+
package = 32ABE4DD2AA3756A00331406 /* XCRemoteSwiftPackageReference "SDWebImagePDFCoder" */;
2008+
productName = SDWebImagePDFCoder;
2009+
};
2010+
32ABE4F82AA375A500331406 /* SDWebImage */ = {
2011+
isa = XCSwiftPackageProductDependency;
2012+
productName = SDWebImage;
2013+
};
2014+
32ABE4FC2AA375A500331406 /* SDWebImageWebPCoder */ = {
2015+
isa = XCSwiftPackageProductDependency;
2016+
package = 32ABE4D72AA3753300331406 /* XCRemoteSwiftPackageReference "SDWebImageWebPCoder" */;
2017+
productName = SDWebImageWebPCoder;
2018+
};
2019+
32ABE4FE2AA375A500331406 /* SDWebImageSVGCoder */ = {
2020+
isa = XCSwiftPackageProductDependency;
2021+
package = 32ABE4DA2AA3755D00331406 /* XCRemoteSwiftPackageReference "SDWebImageSVGCoder" */;
2022+
productName = SDWebImageSVGCoder;
2023+
};
2024+
32ABE5002AA375A500331406 /* SDWebImagePDFCoder */ = {
2025+
isa = XCSwiftPackageProductDependency;
2026+
package = 32ABE4DD2AA3756A00331406 /* XCRemoteSwiftPackageReference "SDWebImagePDFCoder" */;
2027+
productName = SDWebImagePDFCoder;
2028+
};
2029+
32ABE5022AA375B400331406 /* SDWebImageSwiftUI */ = {
2030+
isa = XCSwiftPackageProductDependency;
2031+
productName = SDWebImageSwiftUI;
2032+
};
18762033
32B13E802AA368B700BE9B5B /* SDWebImageSwiftUI */ = {
18772034
isa = XCSwiftPackageProductDependency;
18782035
productName = SDWebImageSwiftUI;
@@ -1901,14 +2058,6 @@
19012058
isa = XCSwiftPackageProductDependency;
19022059
productName = SDWebImage;
19032060
};
1904-
32B13E922AA368EF00BE9B5B /* SDWebImageSwiftUI */ = {
1905-
isa = XCSwiftPackageProductDependency;
1906-
productName = SDWebImageSwiftUI;
1907-
};
1908-
32B13E942AA368F300BE9B5B /* SDWebImage */ = {
1909-
isa = XCSwiftPackageProductDependency;
1910-
productName = SDWebImage;
1911-
};
19122061
32D5D1752A445C8F0098BDFC /* SDWebImageSwiftUI */ = {
19132062
isa = XCSwiftPackageProductDependency;
19142063
productName = SDWebImageSwiftUI;

Example/SDWebImageSwiftUIDemo-visionOS/AppDelegate.swift

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,17 @@
99
import SwiftUI
1010
import UIKit
1111
import SDWebImage
12+
import SDWebImageWebPCoder
13+
import SDWebImageSVGCoder
14+
import SDWebImagePDFCoder
1215

1316
// no changes in your AppDelegate class
1417
class AppDelegate: NSObject, UIApplicationDelegate {
1518
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
1619
// Add WebP/SVG/PDF support
17-
SDImageCodersManager.shared.addCoder(SDImageAWebPCoder.shared)
20+
SDImageCodersManager.shared.addCoder(SDImageWebPCoder.shared)
21+
SDImageCodersManager.shared.addCoder(SDImageSVGCoder.shared)
22+
SDImageCodersManager.shared.addCoder(SDImagePDFCoder.shared)
1823
// Dynamic check to support vector format for both WebImage/AnimatedImage
1924
SDWebImageManager.shared.optionsProcessor = SDWebImageOptionsProcessor { url, options, context in
2025
var options = options

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -618,16 +618,18 @@ struct ContentView : View {
618618

619619
To run the example using SwiftUI, following the steps:
620620

621-
1. Run `pod install` on root directory to install the dependency.
622-
2. Open `SDWebImageSwiftUI.xcworkspace`, wait for SwiftPM finishing downloading the test dependency.
623-
3. Choose `SDWebImageSwiftUIDemo` scheme and run the demo application.
621+
1. Open `SDWebImageSwiftUI.xcworkspace`, wait for SwiftPM finishing downloading the test dependency.
622+
2. Choose `SDWebImageSwiftUIDemo` (or other platforms) scheme and run the demo application.
623+
624+
Note: The `Podfile` here is because history we use CocoaPods to integrate libs into Demo, but now we use SPM.
624625

625626
Since SwiftUI is aimed to support all Apple platforms, our demo does this as well, one codebase including:
626627

627628
+ iOS (iPhone/iPad/Mac Catalyst)
628629
+ macOS
629630
+ tvOS
630631
+ watchOS
632+
+ visionOS
631633

632634
Demo Tips:
633635

0 commit comments

Comments
 (0)