Skip to content

Commit 056cc69

Browse files
committed
Use the BUILD_LIBRARY_FOR_DISTRIBUTION to generate swift interface instead of Swift module
1 parent 9061bea commit 056cc69

File tree

4 files changed

+12
-6
lines changed

4 files changed

+12
-6
lines changed

Package.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@ let package = Package(
2525
.target(
2626
name: "SDWebImageSwiftUI",
2727
dependencies: ["SDWebImage"],
28-
path: "SDWebImageSwiftUI/Classes",
29-
exclude: ["ObjC"]
28+
path: "SDWebImageSwiftUI/Classes"
3029
),
3130
]
3231
)

SDWebImageSwiftUI.podspec

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ It brings all your favorite features from SDWebImage, like async image loading,
2727
s.watchos.deployment_target = '6.0'
2828

2929
s.source_files = 'SDWebImageSwiftUI/Classes/**/*', 'SDWebImageSwiftUI/Module/*.h'
30+
s.pod_target_xcconfig = {
31+
'SUPPORTS_MACCATALYST' => 'YES',
32+
'DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER' => 'NO',
33+
'BUILD_LIBRARY_FOR_DISTRIBUTION' => 'YES'
34+
}
3035

3136
s.frameworks = 'SwiftUI'
3237
s.dependency 'SDWebImage', '~> 5.3'

SDWebImageSwiftUI.xcodeproj/project.pbxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -500,6 +500,7 @@
500500
isa = XCBuildConfiguration;
501501
buildSettings = {
502502
ALWAYS_SEARCH_USER_PATHS = NO;
503+
BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
503504
CLANG_ANALYZER_NONNULL = YES;
504505
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
505506
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
@@ -566,6 +567,7 @@
566567
isa = XCBuildConfiguration;
567568
buildSettings = {
568569
ALWAYS_SEARCH_USER_PATHS = NO;
570+
BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
569571
CLANG_ANALYZER_NONNULL = YES;
570572
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
571573
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";

SDWebImageSwiftUI/Classes/ImageViewWrapper.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,18 +77,18 @@ extension PlatformView {
7777

7878
var sd_imageName: String? {
7979
get {
80-
objc_getAssociatedObject(self, &UIView.sd_imageNameKey) as? String
80+
objc_getAssociatedObject(self, &PlatformView.sd_imageNameKey) as? String
8181
}
8282
set {
83-
objc_setAssociatedObject(self, &UIView.sd_imageNameKey, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
83+
objc_setAssociatedObject(self, &PlatformView.sd_imageNameKey, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
8484
}
8585
}
8686
var sd_imageData: Data? {
8787
get {
88-
objc_getAssociatedObject(self, &UIView.sd_imageDataKey) as? Data
88+
objc_getAssociatedObject(self, &PlatformView.sd_imageDataKey) as? Data
8989
}
9090
set {
91-
objc_setAssociatedObject(self, &UIView.sd_imageDataKey, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
91+
objc_setAssociatedObject(self, &PlatformView.sd_imageDataKey, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
9292
}
9393
}
9494
}

0 commit comments

Comments
 (0)