diff --git a/HMH_Tuist_iOS/Plugins/ConfigPlugin/ProjectDescriptionHelpers/Configurations.swift b/HMH_Tuist_iOS/Plugins/ConfigPlugin/ProjectDescriptionHelpers/Configurations.swift index 3a99b2e9..03d1f883 100644 --- a/HMH_Tuist_iOS/Plugins/ConfigPlugin/ProjectDescriptionHelpers/Configurations.swift +++ b/HMH_Tuist_iOS/Plugins/ConfigPlugin/ProjectDescriptionHelpers/Configurations.swift @@ -43,7 +43,7 @@ public extension Configuration { xcconfig: XCConfig.path(for: .dev) ) case .qa: - return .release( + return .debug( name: "QA", xcconfig: XCConfig.path(for: .qa) ) diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json index 9221b9bb..f1cfba4a 100644 --- a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,93 +1,9 @@ { "images" : [ { - "idiom" : "iphone", - "scale" : "2x", - "size" : "20x20" - }, - { - "idiom" : "iphone", - "scale" : "3x", - "size" : "20x20" - }, - { - "idiom" : "iphone", - "scale" : "2x", - "size" : "29x29" - }, - { - "idiom" : "iphone", - "scale" : "3x", - "size" : "29x29" - }, - { - "idiom" : "iphone", - "scale" : "2x", - "size" : "40x40" - }, - { - "idiom" : "iphone", - "scale" : "3x", - "size" : "40x40" - }, - { - "idiom" : "iphone", - "scale" : "2x", - "size" : "60x60" - }, - { - "idiom" : "iphone", - "scale" : "3x", - "size" : "60x60" - }, - { - "idiom" : "ipad", - "scale" : "1x", - "size" : "20x20" - }, - { - "idiom" : "ipad", - "scale" : "2x", - "size" : "20x20" - }, - { - "idiom" : "ipad", - "scale" : "1x", - "size" : "29x29" - }, - { - "idiom" : "ipad", - "scale" : "2x", - "size" : "29x29" - }, - { - "idiom" : "ipad", - "scale" : "1x", - "size" : "40x40" - }, - { - "idiom" : "ipad", - "scale" : "2x", - "size" : "40x40" - }, - { - "idiom" : "ipad", - "scale" : "1x", - "size" : "76x76" - }, - { - "idiom" : "ipad", - "scale" : "2x", - "size" : "76x76" - }, - { - "idiom" : "ipad", - "scale" : "2x", - "size" : "83.5x83.5" - }, - { - "idiom" : "ios-marketing", - "scale" : "1x", + "filename" : "app_icon.png", + "idiom" : "universal", + "platform" : "ios", "size" : "1024x1024" } ], diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/AppIcon.appiconset/app_icon.png b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/AppIcon.appiconset/app_icon.png new file mode 100644 index 00000000..4589f062 Binary files /dev/null and b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/AppIcon.appiconset/app_icon.png differ diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Auth.imageset/Contents.json b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Auth.imageset/Contents.json new file mode 100644 index 00000000..b9a25af2 --- /dev/null +++ b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Auth.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "회원가입 완료.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git "a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Auth.imageset/\355\232\214\354\233\220\352\260\200\354\236\205 \354\231\204\353\243\214.svg" "b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Auth.imageset/\355\232\214\354\233\220\352\260\200\354\236\205 \354\231\204\353\243\214.svg" new file mode 100644 index 00000000..226c2e20 --- /dev/null +++ "b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Auth.imageset/\355\232\214\354\233\220\352\260\200\354\236\205 \354\231\204\353\243\214.svg" @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Challenge.imageset/ChallengeCreate.png b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Challenge.imageset/ChallengeCreate.png new file mode 100644 index 00000000..1548f47b Binary files /dev/null and b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Challenge.imageset/ChallengeCreate.png differ diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Challenge.imageset/ChallengeCreate@2x.png b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Challenge.imageset/ChallengeCreate@2x.png new file mode 100644 index 00000000..b39c240b Binary files /dev/null and b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Challenge.imageset/ChallengeCreate@2x.png differ diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Challenge.imageset/ChallengeCreate@3x.png b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Challenge.imageset/ChallengeCreate@3x.png new file mode 100644 index 00000000..62499533 Binary files /dev/null and b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Challenge.imageset/ChallengeCreate@3x.png differ diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Challenge.imageset/Contents.json b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Challenge.imageset/Contents.json new file mode 100644 index 00000000..6a8a7cd2 --- /dev/null +++ b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Challenge.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ChallengeCreate.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ChallengeCreate@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ChallengeCreate@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Point.imageset/Contents.json b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Point.imageset/Contents.json new file mode 100644 index 00000000..c9bcf1a5 --- /dev/null +++ b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Point.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic-1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic-1@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic-1@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Point.imageset/ic-1.png b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Point.imageset/ic-1.png new file mode 100644 index 00000000..1018d512 Binary files /dev/null and b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Point.imageset/ic-1.png differ diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Point.imageset/ic-1@2x.png b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Point.imageset/ic-1@2x.png new file mode 100644 index 00000000..e49436ce Binary files /dev/null and b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Point.imageset/ic-1@2x.png differ diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Point.imageset/ic-1@3x.png b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Point.imageset/ic-1@3x.png new file mode 100644 index 00000000..208c841c Binary files /dev/null and b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/Point.imageset/ic-1@3x.png differ diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/User.imageset/Contents.json b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/User.imageset/Contents.json new file mode 100644 index 00000000..9e2a6504 --- /dev/null +++ b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/User.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "profill.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "profill@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "profill@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/User.imageset/profill.png b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/User.imageset/profill.png new file mode 100644 index 00000000..39c438dc Binary files /dev/null and b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/User.imageset/profill.png differ diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/User.imageset/profill@2x.png b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/User.imageset/profill@2x.png new file mode 100644 index 00000000..47f67322 Binary files /dev/null and b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/User.imageset/profill@2x.png differ diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/User.imageset/profill@3x.png b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/User.imageset/profill@3x.png new file mode 100644 index 00000000..b3efe8f6 Binary files /dev/null and b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/User.imageset/profill@3x.png differ diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/blackground.colorset/Contents.json b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/blackground.colorset/Contents.json new file mode 100644 index 00000000..76d3e796 --- /dev/null +++ b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/blackground.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x1B", + "green" : "0x17", + "red" : "0x17" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/blue purple_button.colorset/Contents.json b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/blue purple_button.colorset/Contents.json new file mode 100644 index 00000000..216c5086 --- /dev/null +++ b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/blue purple_button.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xD3", + "green" : "0x17", + "red" : "0x3D" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/main.imageset/Contents.json b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/main.imageset/Contents.json new file mode 100644 index 00000000..60902352 --- /dev/null +++ b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/main.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "앱아이콘.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git "a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/main.imageset/\354\225\261\354\225\204\354\235\264\354\275\230.png" "b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/main.imageset/\354\225\261\354\225\204\354\235\264\354\275\230.png" new file mode 100644 index 00000000..3a92f73f Binary files /dev/null and "b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Resources/Assets.xcassets/main.imageset/\354\225\261\354\225\204\354\235\264\354\275\230.png" differ diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Sources/NetworkDemoApp.swift b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Sources/NetworkDemoApp.swift index 7feb677b..57071652 100644 --- a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Sources/NetworkDemoApp.swift +++ b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Sources/NetworkDemoApp.swift @@ -22,7 +22,7 @@ struct NetworkTestApp: App { var body: some Scene { WindowGroup { - PoinstServiceTestView(service: PointService()) + ServiceTestView() } } } diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Sources/PoinstServiceTestView.swift b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Sources/PoinstServiceTestView.swift deleted file mode 100644 index 4b067351..00000000 --- a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Sources/PoinstServiceTestView.swift +++ /dev/null @@ -1,62 +0,0 @@ -// -// PoinstServiceTestView.swift -// NetworksDemo -// -// Created by 류희재 on 11/21/24. -// Copyright © 2024 HMH-iOS. All rights reserved. -// - -import SwiftUI -import Domain -import Networks -import Core - -struct PoinstServiceTestView: View { - - private let service: PointServiceType - private let cancelBag = CancelBag() - - init(service: PointServiceType) { - self.service = service - } - - var body: some View { - HStack { - - Spacer() - - Button(action: { - service.getEarnPoint() - .sink(receiveCompletion: { _ in - - }, receiveValue: { result in - print(result) - }).store(in: cancelBag) - }, label: { - Text("getEarnPoint") - }) - - Spacer() - .frame(width: 100) - - Button(action: { - service.getPointList() - .sink(receiveCompletion: { _ in - - }, receiveValue: { result in - print(result) - }).store(in: cancelBag) - }, label: { - Text("getPointList") - }) - - Spacer() - } - } -} - -#Preview { - return PoinstServiceTestView(service: StubPointService()) -} - - diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Sources/ServiceTestView.swift b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Sources/ServiceTestView.swift new file mode 100644 index 00000000..88d86772 --- /dev/null +++ b/HMH_Tuist_iOS/Projects/Modules/Networks/Demo/Sources/ServiceTestView.swift @@ -0,0 +1,140 @@ +// +// PoinstServiceTestView.swift +// NetworksDemo +// +// Created by 류희재 on 11/21/24. +// Copyright © 2024 HMH-iOS. All rights reserved. +// + +import SwiftUI +import Networks +import Core + +//디버그(Debug) 모드와 릴리즈(Release) 모드에서 Xcode의 프리뷰(Preview) 활성화 여부 다름 So QA를 다시 debug로 변경 + +struct ServiceTestView: View { + + var body: some View { + VStack(alignment: .center) { + Spacer() + .frame(height: 25) + + Image(.main) + .resizable() + .frame(width: 86, height: 86) + + Spacer() + .frame(height: 20) + + Text("HMH-iOS\nNetwork Demo App") + .foregroundStyle(.white) + .frame(alignment: .center) + .font(.title) + .bold() + .multilineTextAlignment(.center) + + Spacer() + .frame(height: 20) + + Text("테스트하고자하는 Service를 클릭해주세요!") + .foregroundStyle(.gray) + .frame(alignment: .center) + .font(.body) + .bold() + .multilineTextAlignment(.center) + + Spacer() + .frame(height: 60) + + HStack { + Spacer() + ServiceButton( + imageResource: .auth, + title: "Point") { + print("포인트 서비스 테스트로 이동") + } + + Spacer() + .frame(width: 25) + + ServiceButton( + imageResource: .challenge, + title: "Challenge") { + print("포인트 서비스 테스트로 이동") + } + + + Spacer() + } + + Spacer() + .frame(height: 25) + + HStack { + + Spacer() + + ServiceButton( + imageResource: .point, + title: "Point") { + print("포인트 서비스 테스트로 이동") + } + + Spacer() + .frame(width: 25) + + ServiceButton( + imageResource: .user, + title: "User") { + print("포인트 서비스 테스트로 이동") + } + + Spacer() + } + + Spacer() + } + .padding(.horizontal, 30) + .background(.black) + } +} + +#Preview { + return ServiceTestView() +} + +fileprivate struct ServiceButton : View { + + let imageResource: ImageResource + let title: String + let action: () -> Void + + fileprivate var body: some View { + Button { + action() + } label: { + + VStack { + Image(imageResource) + .resizable() + .scaledToFit() + .frame(width: 75, height: 75) + Text(title) + .foregroundStyle(.white) + .bold() + .padding(.top, 7) + + } + .frame(width: 145, height: 145) + .background(.clear) + .multilineTextAlignment(.center) + .shadow(radius: 2) + .overlay( + RoundedRectangle(cornerRadius: 10) + .stroke(Color(.white), lineWidth: 1) + ) + + } + } + +} diff --git a/HMH_Tuist_iOS/Projects/Modules/Networks/Derived/Sources/TuistAssets+NetworksDemo.swift b/HMH_Tuist_iOS/Projects/Modules/Networks/Derived/Sources/TuistAssets+NetworksDemo.swift index 98c15fa2..29e62b6e 100644 --- a/HMH_Tuist_iOS/Projects/Modules/Networks/Derived/Sources/TuistAssets+NetworksDemo.swift +++ b/HMH_Tuist_iOS/Projects/Modules/Networks/Derived/Sources/TuistAssets+NetworksDemo.swift @@ -21,6 +21,13 @@ // swiftlint:disable identifier_name line_length nesting type_body_length type_name public enum NetworksDemoAsset { public static let accentColor = NetworksDemoColors(name: "AccentColor") + public static let auth = NetworksDemoImages(name: "Auth") + public static let challenge = NetworksDemoImages(name: "Challenge") + public static let point = NetworksDemoImages(name: "Point") + public static let user = NetworksDemoImages(name: "User") + public static let blackground = NetworksDemoColors(name: "blackground") + public static let bluePurpleButton = NetworksDemoColors(name: "blue purple_button") + public static let main = NetworksDemoImages(name: "main") } // swiftlint:enable identifier_name line_length nesting type_body_length type_name @@ -89,5 +96,72 @@ public extension SwiftUI.Color { } #endif +public struct NetworksDemoImages { + public fileprivate(set) var name: String + + #if os(macOS) + public typealias Image = NSImage + #elseif os(iOS) || os(tvOS) || os(watchOS) + public typealias Image = UIImage + #endif + + public var image: Image { + let bundle = NetworksDemoResources.bundle + #if os(iOS) || os(tvOS) + let image = Image(named: name, in: bundle, compatibleWith: nil) + #elseif os(macOS) + let image = bundle.image(forResource: NSImage.Name(name)) + #elseif os(watchOS) + let image = Image(named: name) + #endif + guard let result = image else { + fatalError("Unable to load image asset named \(name).") + } + return result + } + + #if canImport(SwiftUI) + @available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, *) + public var swiftUIImage: SwiftUI.Image { + SwiftUI.Image(asset: self) + } + #endif +} + +public extension NetworksDemoImages.Image { + @available(macOS, deprecated, + message: "This initializer is unsafe on macOS, please use the NetworksDemoImages.image property") + convenience init?(asset: NetworksDemoImages) { + #if os(iOS) || os(tvOS) + let bundle = NetworksDemoResources.bundle + self.init(named: asset.name, in: bundle, compatibleWith: nil) + #elseif os(macOS) + self.init(named: NSImage.Name(asset.name)) + #elseif os(watchOS) + self.init(named: asset.name) + #endif + } +} + +#if canImport(SwiftUI) +@available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, *) +public extension SwiftUI.Image { + init(asset: NetworksDemoImages) { + let bundle = NetworksDemoResources.bundle + self.init(asset.name, bundle: bundle) + } + + init(asset: NetworksDemoImages, label: Text) { + let bundle = NetworksDemoResources.bundle + self.init(asset.name, bundle: bundle, label: label) + } + + init(decorative asset: NetworksDemoImages) { + let bundle = NetworksDemoResources.bundle + self.init(decorative: asset.name, bundle: bundle) + } +} +#endif + // swiftlint:enable all // swiftformat:enable all