From 2c17241d66e8d4c2d3c881ec05c593bde537f641 Mon Sep 17 00:00:00 2001 From: Roy Date: Wed, 22 Oct 2025 19:26:19 +0900 Subject: [PATCH 01/13] =?UTF-8?q?[feat]:=20splash=20=EB=AA=A8=EB=93=88=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=20#1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TargetDependency+Module/Modules.swift | 1 + .../Presentation/Presentation/Project.swift | 3 +-- Projects/Presentation/Splash/Project.swift | 18 +++++++++++++++ .../Presentation/Splash/Sources/Base.swift | 22 +++++++++++++++++++ .../Splash/SplashTests/Sources/Test.swift | 8 +++++++ Projects/Shared/ThirdParty/Project.swift | 3 ++- 6 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 Projects/Presentation/Splash/Project.swift create mode 100644 Projects/Presentation/Splash/Sources/Base.swift create mode 100644 Projects/Presentation/Splash/SplashTests/Sources/Test.swift diff --git a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/TargetDependency+Module/Modules.swift b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/TargetDependency+Module/Modules.swift index 7d69611..8212eac 100644 --- a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/TargetDependency+Module/Modules.swift +++ b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/TargetDependency+Module/Modules.swift @@ -21,6 +21,7 @@ public enum ModulePath { public extension ModulePath { enum Presentations: String, CaseIterable { case Presentation + case Splash public static let name: String = "Presentation" diff --git a/Projects/Presentation/Presentation/Project.swift b/Projects/Presentation/Presentation/Project.swift index ad20177..7e0a3bb 100644 --- a/Projects/Presentation/Presentation/Project.swift +++ b/Projects/Presentation/Presentation/Project.swift @@ -11,8 +11,7 @@ let project = Project.makeAppModule( product: .staticFramework, settings: .settings(), dependencies: [ - .Core(implements: .Core), - .Shared(implements: .Shared), + .Presentation(implements: .Splash) ], sources: ["Sources/**"] ) diff --git a/Projects/Presentation/Splash/Project.swift b/Projects/Presentation/Splash/Project.swift new file mode 100644 index 0000000..c9485c1 --- /dev/null +++ b/Projects/Presentation/Splash/Project.swift @@ -0,0 +1,18 @@ +import Foundation +import ProjectDescription +import DependencyPlugin +import ProjectTemplatePlugin +import ProjectTemplatePlugin +import DependencyPackagePlugin + +let project = Project.makeAppModule( + name: "Splash", + bundleId: .appBundleID(name: ".Splash"), + product: .staticFramework, + settings: .settings(), + dependencies: [ + .Shared(implements: .Shared), + .Domain(implements: .UseCase), + ], + sources: ["Sources/**"] +) diff --git a/Projects/Presentation/Splash/Sources/Base.swift b/Projects/Presentation/Splash/Sources/Base.swift new file mode 100644 index 0000000..fc5212e --- /dev/null +++ b/Projects/Presentation/Splash/Sources/Base.swift @@ -0,0 +1,22 @@ +// +// base.swift +// DDDAttendance. +// +// Created by Roy on 2025-10-22 +// Copyright © 2025 DDD , Ltd., All rights reserved. +// + +import SwiftUI + +struct BaseView: View { + var body: some View { + VStack { + Image(systemName: "globe") + .imageScale(.large) + .foregroundColor(.accentColor) + Text("Hello, world!") + } + .padding() + } +} + diff --git a/Projects/Presentation/Splash/SplashTests/Sources/Test.swift b/Projects/Presentation/Splash/SplashTests/Sources/Test.swift new file mode 100644 index 0000000..88831a3 --- /dev/null +++ b/Projects/Presentation/Splash/SplashTests/Sources/Test.swift @@ -0,0 +1,8 @@ +// +// base.swift +// DDDAttendance +// +// Created by Roy on 2025-10-22 +// Copyright © 2025 DDD , Ltd. All rights reserved. +// + diff --git a/Projects/Shared/ThirdParty/Project.swift b/Projects/Shared/ThirdParty/Project.swift index ddad688..09c896e 100644 --- a/Projects/Shared/ThirdParty/Project.swift +++ b/Projects/Shared/ThirdParty/Project.swift @@ -13,7 +13,8 @@ let project = Project.makeAppModule( dependencies: [ .SPM.composableArchitecture, .SPM.weaveDI, - .SPM.tcaCoordinator + .SPM.tcaCoordinator, + .SPM.asyncMoya ], sources: ["Sources/**"] ) From 88509ff27676656f83d5fde624050eb0e249d45e Mon Sep 17 00:00:00 2001 From: Roy Date: Wed, 22 Oct 2025 19:26:42 +0900 Subject: [PATCH 02/13] =?UTF-8?q?[feat]:=20=EB=84=A4=ED=8A=B8=EC=9B=8C?= =?UTF-8?q?=ED=81=AC=20=EB=9D=BC=EC=9D=B4=EB=B8=8C=EB=9F=AC=EB=A6=AC=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20#1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tuist/Package.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Tuist/Package.swift b/Tuist/Package.swift index 2d06429..3f07786 100644 --- a/Tuist/Package.swift +++ b/Tuist/Package.swift @@ -17,6 +17,7 @@ let package = Package( dependencies: [ .package(url: "http://github.com/pointfreeco/swift-composable-architecture", exact: "1.18.0"), .package(url: "https://github.com/johnpatrickmorgan/TCACoordinators.git", exact: "0.11.1"), - .package(url: "https://github.com/Roy-wonji/WeaveDI.git", from: "3.3.1") + .package(url: "https://github.com/Roy-wonji/WeaveDI.git", from: "3.3.1"), + .package(url: "https://github.com/Roy-wonji/AsyncMoya", from: "1.1.5") ] ) From 9320fa1650002d976d8f73ea0a017c0bc229595d Mon Sep 17 00:00:00 2001 From: Roy Date: Wed, 22 Oct 2025 19:26:52 +0900 Subject: [PATCH 03/13] =?UTF-8?q?[feat]:=20=EB=84=A4=ED=8A=B8=EC=9B=8C?= =?UTF-8?q?=ED=81=AC=20=EB=9D=BC=EC=9D=B4=EB=B8=8C=EB=9F=AC=EB=A6=AC=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20#1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tuist/Package.resolved | 56 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/Tuist/Package.resolved b/Tuist/Package.resolved index f6a5e80..4fe4524 100644 --- a/Tuist/Package.resolved +++ b/Tuist/Package.resolved @@ -1,6 +1,24 @@ { - "originHash" : "66d13d4ebdf7930c5b51f12ac664cc5ee7608cf962ca475b66cdcec718e48c96", + "originHash" : "8d966090a3cd3da47929826719cae739d56a0690d182e65b4b64f53a996d6153", "pins" : [ + { + "identity" : "alamofire", + "kind" : "remoteSourceControl", + "location" : "https://github.com/Alamofire/Alamofire.git", + "state" : { + "revision" : "513364f870f6bfc468f9d2ff0a95caccc10044c5", + "version" : "5.10.2" + } + }, + { + "identity" : "asyncmoya", + "kind" : "remoteSourceControl", + "location" : "https://github.com/Roy-wonji/AsyncMoya", + "state" : { + "revision" : "df73007ff25fac5342314e6a50ccb9f2f5cd06bd", + "version" : "1.1.6" + } + }, { "identity" : "combine-schedulers", "kind" : "remoteSourceControl", @@ -10,6 +28,15 @@ "version" : "1.0.3" } }, + { + "identity" : "eventlimiter", + "kind" : "remoteSourceControl", + "location" : "https://github.com/baekteun/EventLimiter.git", + "state" : { + "revision" : "7d736079df813f84bb4c218f5efe665664041194", + "version" : "2.0.0" + } + }, { "identity" : "flowstacks", "kind" : "remoteSourceControl", @@ -28,6 +55,33 @@ "version" : "1.1.1" } }, + { + "identity" : "moya", + "kind" : "remoteSourceControl", + "location" : "https://github.com/Moya/Moya.git", + "state" : { + "revision" : "c263811c1f3dbf002be9bd83107f7cdc38992b26", + "version" : "15.0.3" + } + }, + { + "identity" : "reactiveswift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/ReactiveCocoa/ReactiveSwift.git", + "state" : { + "revision" : "c43bae3dac73fdd3cb906bd5a1914686ca71ed3c", + "version" : "6.7.0" + } + }, + { + "identity" : "rxswift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/ReactiveX/RxSwift.git", + "state" : { + "revision" : "5dd1907d64f0d36f158f61a466bab75067224893", + "version" : "6.9.0" + } + }, { "identity" : "swift-case-paths", "kind" : "remoteSourceControl", From 3d4a87da1b4359df3f11fa639f8e4a7b5ef0eabc Mon Sep 17 00:00:00 2001 From: Roy Date: Wed, 22 Oct 2025 21:29:47 +0900 Subject: [PATCH 04/13] =?UTF-8?q?[feat]=20=EB=94=94=EC=9E=90=EC=9D=B8=20?= =?UTF-8?q?=EC=BB=AC=EB=9F=AC=20=EB=B0=8F=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20#1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DesignSystem_DesignSystem-Info.plist | 20 - ...DesignSystem_DesignSystem_Debug-Info.plist | 20 - .../DesignSystem_DesignSystem_Prod-Info.plist | 20 - ...DesignSystem_DesignSystem_Stage-Info.plist | 20 - .../Sources/TuistAssets+DesignSystem.swift | 53 ++ .../TuistAssets+DesignSystemDebug.swift | 53 ++ .../TuistAssets+DesignSystemProd.swift | 53 ++ .../TuistAssets+DesignSystemStage.swift | 53 ++ .../Sources/TuistBundle+DesignSystem.swift | 45 +- .../TuistBundle+DesignSystemDebug.swift | 45 +- .../TuistBundle+DesignSystemProd.swift | 45 +- .../TuistBundle+DesignSystemStage.swift | 45 +- .../DesignSystem.xcodeproj/project.pbxproj | 684 +++--------------- .../DesignSystem_DesignSystem.xcscheme | 77 -- .../DesignSystem_DesignSystem_Debug.xcscheme | 77 -- .../DesignSystem_DesignSystem_Prod.xcscheme | 77 -- .../DesignSystem_DesignSystem_Stage.xcscheme | 77 -- Projects/Shared/DesignSystem/Project.swift | 2 +- .../ImageAssets.xcassets/Logo/Contents.json | 6 + .../Logo/splashLogo.imageset/Contents.json | 12 + .../Logo/splashLogo.imageset/SplashLogo.svg | 105 +++ .../Shared/DesignSystem/Sources/Base.swift | 22 - .../DesignSystem/Sources/Color/Colors.swift | 20 + .../Sources/Color/Extension+Color.swift | 23 + .../Sources/Font/PretendardFont.swift | 37 + .../Sources/Font/PretendardFontFamily.swift | 43 ++ .../Sources/Image/Extension+Image.swift | 36 + .../Sources/Image/ImageAsset.swift | 15 + .../Shared/Shared.xcodeproj/project.pbxproj | 192 +++-- Projects/Shared/Shared/Sources/Base.swift | 22 - .../Sources/Exorted/SharedExported.swift | 10 + .../ThirdParty.xcodeproj/project.pbxproj | 66 +- .../Utill/Utill.xcodeproj/project.pbxproj | 20 +- 33 files changed, 822 insertions(+), 1273 deletions(-) delete mode 100644 Projects/Shared/DesignSystem/Derived/InfoPlists/DesignSystem_DesignSystem-Info.plist delete mode 100644 Projects/Shared/DesignSystem/Derived/InfoPlists/DesignSystem_DesignSystem_Debug-Info.plist delete mode 100644 Projects/Shared/DesignSystem/Derived/InfoPlists/DesignSystem_DesignSystem_Prod-Info.plist delete mode 100644 Projects/Shared/DesignSystem/Derived/InfoPlists/DesignSystem_DesignSystem_Stage-Info.plist delete mode 100644 Projects/Shared/DesignSystem/DesignSystem.xcodeproj/xcshareddata/xcschemes/DesignSystem_DesignSystem.xcscheme delete mode 100644 Projects/Shared/DesignSystem/DesignSystem.xcodeproj/xcshareddata/xcschemes/DesignSystem_DesignSystem_Debug.xcscheme delete mode 100644 Projects/Shared/DesignSystem/DesignSystem.xcodeproj/xcshareddata/xcschemes/DesignSystem_DesignSystem_Prod.xcscheme delete mode 100644 Projects/Shared/DesignSystem/DesignSystem.xcodeproj/xcshareddata/xcschemes/DesignSystem_DesignSystem_Stage.xcscheme create mode 100644 Projects/Shared/DesignSystem/Resources/ImageAssets.xcassets/Logo/Contents.json create mode 100644 Projects/Shared/DesignSystem/Resources/ImageAssets.xcassets/Logo/splashLogo.imageset/Contents.json create mode 100644 Projects/Shared/DesignSystem/Resources/ImageAssets.xcassets/Logo/splashLogo.imageset/SplashLogo.svg delete mode 100644 Projects/Shared/DesignSystem/Sources/Base.swift create mode 100644 Projects/Shared/DesignSystem/Sources/Color/Colors.swift create mode 100644 Projects/Shared/DesignSystem/Sources/Color/Extension+Color.swift create mode 100644 Projects/Shared/DesignSystem/Sources/Font/PretendardFont.swift create mode 100644 Projects/Shared/DesignSystem/Sources/Font/PretendardFontFamily.swift create mode 100644 Projects/Shared/DesignSystem/Sources/Image/Extension+Image.swift create mode 100644 Projects/Shared/DesignSystem/Sources/Image/ImageAsset.swift delete mode 100644 Projects/Shared/Shared/Sources/Base.swift create mode 100644 Projects/Shared/Shared/Sources/Exorted/SharedExported.swift diff --git a/Projects/Shared/DesignSystem/Derived/InfoPlists/DesignSystem_DesignSystem-Info.plist b/Projects/Shared/DesignSystem/Derived/InfoPlists/DesignSystem_DesignSystem-Info.plist deleted file mode 100644 index 04ffbaa..0000000 --- a/Projects/Shared/DesignSystem/Derived/InfoPlists/DesignSystem_DesignSystem-Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/Projects/Shared/DesignSystem/Derived/InfoPlists/DesignSystem_DesignSystem_Debug-Info.plist b/Projects/Shared/DesignSystem/Derived/InfoPlists/DesignSystem_DesignSystem_Debug-Info.plist deleted file mode 100644 index 04ffbaa..0000000 --- a/Projects/Shared/DesignSystem/Derived/InfoPlists/DesignSystem_DesignSystem_Debug-Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/Projects/Shared/DesignSystem/Derived/InfoPlists/DesignSystem_DesignSystem_Prod-Info.plist b/Projects/Shared/DesignSystem/Derived/InfoPlists/DesignSystem_DesignSystem_Prod-Info.plist deleted file mode 100644 index 04ffbaa..0000000 --- a/Projects/Shared/DesignSystem/Derived/InfoPlists/DesignSystem_DesignSystem_Prod-Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/Projects/Shared/DesignSystem/Derived/InfoPlists/DesignSystem_DesignSystem_Stage-Info.plist b/Projects/Shared/DesignSystem/Derived/InfoPlists/DesignSystem_DesignSystem_Stage-Info.plist deleted file mode 100644 index 04ffbaa..0000000 --- a/Projects/Shared/DesignSystem/Derived/InfoPlists/DesignSystem_DesignSystem_Stage-Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/Projects/Shared/DesignSystem/Derived/Sources/TuistAssets+DesignSystem.swift b/Projects/Shared/DesignSystem/Derived/Sources/TuistAssets+DesignSystem.swift index c91b268..2913778 100644 --- a/Projects/Shared/DesignSystem/Derived/Sources/TuistAssets+DesignSystem.swift +++ b/Projects/Shared/DesignSystem/Derived/Sources/TuistAssets+DesignSystem.swift @@ -18,9 +18,62 @@ // MARK: - Asset Catalogs public enum DesignSystemAsset: Sendable { + public static let splashLogo = DesignSystemImages(name: "splashLogo") } // MARK: - Implementation Details +public struct DesignSystemImages: Sendable { + public let name: String + + #if os(macOS) + public typealias Image = NSImage + #elseif os(iOS) || os(tvOS) || os(watchOS) || os(visionOS) + public typealias Image = UIImage + #endif + + public var image: Image { + let bundle = Bundle.module + #if os(iOS) || os(tvOS) || os(visionOS) + 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, visionOS 1.0, *) + public var swiftUIImage: SwiftUI.Image { + SwiftUI.Image(asset: self) + } + #endif +} + +#if canImport(SwiftUI) +@available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, visionOS 1.0, *) +public extension SwiftUI.Image { + init(asset: DesignSystemImages) { + let bundle = Bundle.module + self.init(asset.name, bundle: bundle) + } + + init(asset: DesignSystemImages, label: Text) { + let bundle = Bundle.module + self.init(asset.name, bundle: bundle, label: label) + } + + init(decorative asset: DesignSystemImages) { + let bundle = Bundle.module + self.init(decorative: asset.name, bundle: bundle) + } +} +#endif + // swiftformat:enable all // swiftlint:enable all diff --git a/Projects/Shared/DesignSystem/Derived/Sources/TuistAssets+DesignSystemDebug.swift b/Projects/Shared/DesignSystem/Derived/Sources/TuistAssets+DesignSystemDebug.swift index 955f072..a2b7e4d 100644 --- a/Projects/Shared/DesignSystem/Derived/Sources/TuistAssets+DesignSystemDebug.swift +++ b/Projects/Shared/DesignSystem/Derived/Sources/TuistAssets+DesignSystemDebug.swift @@ -18,9 +18,62 @@ // MARK: - Asset Catalogs public enum DesignSystemDebugAsset: Sendable { + public static let splashLogo = DesignSystemDebugImages(name: "splashLogo") } // MARK: - Implementation Details +public struct DesignSystemDebugImages: Sendable { + public let name: String + + #if os(macOS) + public typealias Image = NSImage + #elseif os(iOS) || os(tvOS) || os(watchOS) || os(visionOS) + public typealias Image = UIImage + #endif + + public var image: Image { + let bundle = Bundle.module + #if os(iOS) || os(tvOS) || os(visionOS) + 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, visionOS 1.0, *) + public var swiftUIImage: SwiftUI.Image { + SwiftUI.Image(asset: self) + } + #endif +} + +#if canImport(SwiftUI) +@available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, visionOS 1.0, *) +public extension SwiftUI.Image { + init(asset: DesignSystemDebugImages) { + let bundle = Bundle.module + self.init(asset.name, bundle: bundle) + } + + init(asset: DesignSystemDebugImages, label: Text) { + let bundle = Bundle.module + self.init(asset.name, bundle: bundle, label: label) + } + + init(decorative asset: DesignSystemDebugImages) { + let bundle = Bundle.module + self.init(decorative: asset.name, bundle: bundle) + } +} +#endif + // swiftformat:enable all // swiftlint:enable all diff --git a/Projects/Shared/DesignSystem/Derived/Sources/TuistAssets+DesignSystemProd.swift b/Projects/Shared/DesignSystem/Derived/Sources/TuistAssets+DesignSystemProd.swift index 10057ed..d774811 100644 --- a/Projects/Shared/DesignSystem/Derived/Sources/TuistAssets+DesignSystemProd.swift +++ b/Projects/Shared/DesignSystem/Derived/Sources/TuistAssets+DesignSystemProd.swift @@ -18,9 +18,62 @@ // MARK: - Asset Catalogs public enum DesignSystemProdAsset: Sendable { + public static let splashLogo = DesignSystemProdImages(name: "splashLogo") } // MARK: - Implementation Details +public struct DesignSystemProdImages: Sendable { + public let name: String + + #if os(macOS) + public typealias Image = NSImage + #elseif os(iOS) || os(tvOS) || os(watchOS) || os(visionOS) + public typealias Image = UIImage + #endif + + public var image: Image { + let bundle = Bundle.module + #if os(iOS) || os(tvOS) || os(visionOS) + 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, visionOS 1.0, *) + public var swiftUIImage: SwiftUI.Image { + SwiftUI.Image(asset: self) + } + #endif +} + +#if canImport(SwiftUI) +@available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, visionOS 1.0, *) +public extension SwiftUI.Image { + init(asset: DesignSystemProdImages) { + let bundle = Bundle.module + self.init(asset.name, bundle: bundle) + } + + init(asset: DesignSystemProdImages, label: Text) { + let bundle = Bundle.module + self.init(asset.name, bundle: bundle, label: label) + } + + init(decorative asset: DesignSystemProdImages) { + let bundle = Bundle.module + self.init(decorative: asset.name, bundle: bundle) + } +} +#endif + // swiftformat:enable all // swiftlint:enable all diff --git a/Projects/Shared/DesignSystem/Derived/Sources/TuistAssets+DesignSystemStage.swift b/Projects/Shared/DesignSystem/Derived/Sources/TuistAssets+DesignSystemStage.swift index 92977f7..1c7c104 100644 --- a/Projects/Shared/DesignSystem/Derived/Sources/TuistAssets+DesignSystemStage.swift +++ b/Projects/Shared/DesignSystem/Derived/Sources/TuistAssets+DesignSystemStage.swift @@ -18,9 +18,62 @@ // MARK: - Asset Catalogs public enum DesignSystemStageAsset: Sendable { + public static let splashLogo = DesignSystemStageImages(name: "splashLogo") } // MARK: - Implementation Details +public struct DesignSystemStageImages: Sendable { + public let name: String + + #if os(macOS) + public typealias Image = NSImage + #elseif os(iOS) || os(tvOS) || os(watchOS) || os(visionOS) + public typealias Image = UIImage + #endif + + public var image: Image { + let bundle = Bundle.module + #if os(iOS) || os(tvOS) || os(visionOS) + 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, visionOS 1.0, *) + public var swiftUIImage: SwiftUI.Image { + SwiftUI.Image(asset: self) + } + #endif +} + +#if canImport(SwiftUI) +@available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, visionOS 1.0, *) +public extension SwiftUI.Image { + init(asset: DesignSystemStageImages) { + let bundle = Bundle.module + self.init(asset.name, bundle: bundle) + } + + init(asset: DesignSystemStageImages, label: Text) { + let bundle = Bundle.module + self.init(asset.name, bundle: bundle, label: label) + } + + init(decorative asset: DesignSystemStageImages) { + let bundle = Bundle.module + self.init(decorative: asset.name, bundle: bundle) + } +} +#endif + // swiftformat:enable all // swiftlint:enable all diff --git a/Projects/Shared/DesignSystem/Derived/Sources/TuistBundle+DesignSystem.swift b/Projects/Shared/DesignSystem/Derived/Sources/TuistBundle+DesignSystem.swift index bb0bd68..16d4408 100644 --- a/Projects/Shared/DesignSystem/Derived/Sources/TuistBundle+DesignSystem.swift +++ b/Projects/Shared/DesignSystem/Derived/Sources/TuistBundle+DesignSystem.swift @@ -8,50 +8,11 @@ public import Foundation #else import Foundation #endif -// MARK: - Swift Bundle Accessor - for SPM +// MARK: - Swift Bundle Accessor for Frameworks private class BundleFinder {} extension Foundation.Bundle { -/// Since DesignSystem is a static framework, the bundle containing the resources is copied into the final product. - static let module: Bundle = { - let bundleName = "DesignSystem_DesignSystem" - let bundleFinderResourceURL = Bundle(for: BundleFinder.self).resourceURL - var candidates = [ - Bundle.main.resourceURL, - bundleFinderResourceURL, - Bundle.main.bundleURL, - ] - // This is a fix to make Previews work with bundled resources. - // Logic here is taken from SPM's generated `resource_bundle_accessors.swift` file, - // which is located under the derived data directory after building the project. - if let override = ProcessInfo.processInfo.environment["PACKAGE_RESOURCE_BUNDLE_PATH"] { - candidates.append(URL(fileURLWithPath: override)) - // Deleting derived data and not rebuilding the frameworks containing resources may result in a state - // where the bundles are only available in the framework's directory that is actively being previewed. - // Since we don't know which framework this is, we also need to look in all the framework subpaths. - if let subpaths = try? Foundation.FileManager.default.contentsOfDirectory(atPath: override) { - for subpath in subpaths { - if subpath.hasSuffix(".framework") { - candidates.append(URL(fileURLWithPath: override + "/" + subpath)) - } - } - } - } - - // This is a fix to make unit tests work with bundled resources. - // Making this change allows unit tests to search one directory up for a bundle. - // More context can be found in this PR: https://github.com/tuist/tuist/pull/6895 - #if canImport(XCTest) - candidates.append(bundleFinderResourceURL?.appendingPathComponent("..")) - #endif - - for candidate in candidates { - let bundlePath = candidate?.appendingPathComponent(bundleName + ".bundle") - if let bundle = bundlePath.flatMap(Bundle.init(url:)) { - return bundle - } - } - fatalError("unable to find bundle named DesignSystem_DesignSystem") - }() +/// Since DesignSystem is a dynamic framework, the bundle for classes within this module can be used directly. + static let module = Bundle(for: BundleFinder.self) } // MARK: - Objective-C Bundle Accessor @objc diff --git a/Projects/Shared/DesignSystem/Derived/Sources/TuistBundle+DesignSystemDebug.swift b/Projects/Shared/DesignSystem/Derived/Sources/TuistBundle+DesignSystemDebug.swift index 8b307c4..f9a4e83 100644 --- a/Projects/Shared/DesignSystem/Derived/Sources/TuistBundle+DesignSystemDebug.swift +++ b/Projects/Shared/DesignSystem/Derived/Sources/TuistBundle+DesignSystemDebug.swift @@ -8,50 +8,11 @@ public import Foundation #else import Foundation #endif -// MARK: - Swift Bundle Accessor - for SPM +// MARK: - Swift Bundle Accessor for Frameworks private class BundleFinder {} extension Foundation.Bundle { -/// Since DesignSystem-Debug is a static framework, the bundle containing the resources is copied into the final product. - static let module: Bundle = { - let bundleName = "DesignSystem_DesignSystem_Debug" - let bundleFinderResourceURL = Bundle(for: BundleFinder.self).resourceURL - var candidates = [ - Bundle.main.resourceURL, - bundleFinderResourceURL, - Bundle.main.bundleURL, - ] - // This is a fix to make Previews work with bundled resources. - // Logic here is taken from SPM's generated `resource_bundle_accessors.swift` file, - // which is located under the derived data directory after building the project. - if let override = ProcessInfo.processInfo.environment["PACKAGE_RESOURCE_BUNDLE_PATH"] { - candidates.append(URL(fileURLWithPath: override)) - // Deleting derived data and not rebuilding the frameworks containing resources may result in a state - // where the bundles are only available in the framework's directory that is actively being previewed. - // Since we don't know which framework this is, we also need to look in all the framework subpaths. - if let subpaths = try? Foundation.FileManager.default.contentsOfDirectory(atPath: override) { - for subpath in subpaths { - if subpath.hasSuffix(".framework") { - candidates.append(URL(fileURLWithPath: override + "/" + subpath)) - } - } - } - } - - // This is a fix to make unit tests work with bundled resources. - // Making this change allows unit tests to search one directory up for a bundle. - // More context can be found in this PR: https://github.com/tuist/tuist/pull/6895 - #if canImport(XCTest) - candidates.append(bundleFinderResourceURL?.appendingPathComponent("..")) - #endif - - for candidate in candidates { - let bundlePath = candidate?.appendingPathComponent(bundleName + ".bundle") - if let bundle = bundlePath.flatMap(Bundle.init(url:)) { - return bundle - } - } - fatalError("unable to find bundle named DesignSystem_DesignSystem_Debug") - }() +/// Since DesignSystem-Debug is a dynamic framework, the bundle for classes within this module can be used directly. + static let module = Bundle(for: BundleFinder.self) } // MARK: - Objective-C Bundle Accessor @objc diff --git a/Projects/Shared/DesignSystem/Derived/Sources/TuistBundle+DesignSystemProd.swift b/Projects/Shared/DesignSystem/Derived/Sources/TuistBundle+DesignSystemProd.swift index 94110e2..15d7381 100644 --- a/Projects/Shared/DesignSystem/Derived/Sources/TuistBundle+DesignSystemProd.swift +++ b/Projects/Shared/DesignSystem/Derived/Sources/TuistBundle+DesignSystemProd.swift @@ -8,50 +8,11 @@ public import Foundation #else import Foundation #endif -// MARK: - Swift Bundle Accessor - for SPM +// MARK: - Swift Bundle Accessor for Frameworks private class BundleFinder {} extension Foundation.Bundle { -/// Since DesignSystem-Prod is a static framework, the bundle containing the resources is copied into the final product. - static let module: Bundle = { - let bundleName = "DesignSystem_DesignSystem_Prod" - let bundleFinderResourceURL = Bundle(for: BundleFinder.self).resourceURL - var candidates = [ - Bundle.main.resourceURL, - bundleFinderResourceURL, - Bundle.main.bundleURL, - ] - // This is a fix to make Previews work with bundled resources. - // Logic here is taken from SPM's generated `resource_bundle_accessors.swift` file, - // which is located under the derived data directory after building the project. - if let override = ProcessInfo.processInfo.environment["PACKAGE_RESOURCE_BUNDLE_PATH"] { - candidates.append(URL(fileURLWithPath: override)) - // Deleting derived data and not rebuilding the frameworks containing resources may result in a state - // where the bundles are only available in the framework's directory that is actively being previewed. - // Since we don't know which framework this is, we also need to look in all the framework subpaths. - if let subpaths = try? Foundation.FileManager.default.contentsOfDirectory(atPath: override) { - for subpath in subpaths { - if subpath.hasSuffix(".framework") { - candidates.append(URL(fileURLWithPath: override + "/" + subpath)) - } - } - } - } - - // This is a fix to make unit tests work with bundled resources. - // Making this change allows unit tests to search one directory up for a bundle. - // More context can be found in this PR: https://github.com/tuist/tuist/pull/6895 - #if canImport(XCTest) - candidates.append(bundleFinderResourceURL?.appendingPathComponent("..")) - #endif - - for candidate in candidates { - let bundlePath = candidate?.appendingPathComponent(bundleName + ".bundle") - if let bundle = bundlePath.flatMap(Bundle.init(url:)) { - return bundle - } - } - fatalError("unable to find bundle named DesignSystem_DesignSystem_Prod") - }() +/// Since DesignSystem-Prod is a dynamic framework, the bundle for classes within this module can be used directly. + static let module = Bundle(for: BundleFinder.self) } // MARK: - Objective-C Bundle Accessor @objc diff --git a/Projects/Shared/DesignSystem/Derived/Sources/TuistBundle+DesignSystemStage.swift b/Projects/Shared/DesignSystem/Derived/Sources/TuistBundle+DesignSystemStage.swift index d99971b..803b156 100644 --- a/Projects/Shared/DesignSystem/Derived/Sources/TuistBundle+DesignSystemStage.swift +++ b/Projects/Shared/DesignSystem/Derived/Sources/TuistBundle+DesignSystemStage.swift @@ -8,50 +8,11 @@ public import Foundation #else import Foundation #endif -// MARK: - Swift Bundle Accessor - for SPM +// MARK: - Swift Bundle Accessor for Frameworks private class BundleFinder {} extension Foundation.Bundle { -/// Since DesignSystem-Stage is a static framework, the bundle containing the resources is copied into the final product. - static let module: Bundle = { - let bundleName = "DesignSystem_DesignSystem_Stage" - let bundleFinderResourceURL = Bundle(for: BundleFinder.self).resourceURL - var candidates = [ - Bundle.main.resourceURL, - bundleFinderResourceURL, - Bundle.main.bundleURL, - ] - // This is a fix to make Previews work with bundled resources. - // Logic here is taken from SPM's generated `resource_bundle_accessors.swift` file, - // which is located under the derived data directory after building the project. - if let override = ProcessInfo.processInfo.environment["PACKAGE_RESOURCE_BUNDLE_PATH"] { - candidates.append(URL(fileURLWithPath: override)) - // Deleting derived data and not rebuilding the frameworks containing resources may result in a state - // where the bundles are only available in the framework's directory that is actively being previewed. - // Since we don't know which framework this is, we also need to look in all the framework subpaths. - if let subpaths = try? Foundation.FileManager.default.contentsOfDirectory(atPath: override) { - for subpath in subpaths { - if subpath.hasSuffix(".framework") { - candidates.append(URL(fileURLWithPath: override + "/" + subpath)) - } - } - } - } - - // This is a fix to make unit tests work with bundled resources. - // Making this change allows unit tests to search one directory up for a bundle. - // More context can be found in this PR: https://github.com/tuist/tuist/pull/6895 - #if canImport(XCTest) - candidates.append(bundleFinderResourceURL?.appendingPathComponent("..")) - #endif - - for candidate in candidates { - let bundlePath = candidate?.appendingPathComponent(bundleName + ".bundle") - if let bundle = bundlePath.flatMap(Bundle.init(url:)) { - return bundle - } - } - fatalError("unable to find bundle named DesignSystem_DesignSystem_Stage") - }() +/// Since DesignSystem-Stage is a dynamic framework, the bundle for classes within this module can be used directly. + static let module = Bundle(for: BundleFinder.self) } // MARK: - Objective-C Bundle Accessor @objc diff --git a/Projects/Shared/DesignSystem/DesignSystem.xcodeproj/project.pbxproj b/Projects/Shared/DesignSystem/DesignSystem.xcodeproj/project.pbxproj index 929917e..f509e64 100644 --- a/Projects/Shared/DesignSystem/DesignSystem.xcodeproj/project.pbxproj +++ b/Projects/Shared/DesignSystem/DesignSystem.xcodeproj/project.pbxproj @@ -7,51 +7,55 @@ objects = { /* Begin PBXBuildFile section */ - 02086E956F0BCAD214D8D7F4 /* PretendardVariable.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A20647CF23B131D16DCAB555 /* PretendardVariable.ttf */; }; - 03EEB27FBED3F2FBE15F3615 /* Base.swift in Sources */ = {isa = PBXBuildFile; fileRef = F392330D77D65559D1102701 /* Base.swift */; }; + 0A6B9B2FAF099CEF68CE2E8A /* Colors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03FD426096958CD6D41CCA85 /* Colors.swift */; }; + 122A224CBF11F5202EDE4E1F /* ImageAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 365911FA35B2B70671D60856 /* ImageAssets.xcassets */; }; + 1E5D2C4A211714DEC0AA0E56 /* Extension+Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = C57A51400075BF17E23E57FD /* Extension+Color.swift */; }; 1F4BF4D83DEBABCF9477B5A4 /* TuistFonts+DesignSystemProd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EF20F019AC6C1E3B3D87AF8 /* TuistFonts+DesignSystemProd.swift */; }; + 2789723E88C4DA0FD079CC94 /* ImageAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 365911FA35B2B70671D60856 /* ImageAssets.xcassets */; }; 29B83E78203A842E17186969 /* TuistAssets+DesignSystemProd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E80CBF5486DD48CEF7D4361 /* TuistAssets+DesignSystemProd.swift */; }; - 2B971169413063D149A93B91 /* PretendardVariable.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A20647CF23B131D16DCAB555 /* PretendardVariable.ttf */; }; + 2C0E6DEC77A119676F966BF1 /* Colors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03FD426096958CD6D41CCA85 /* Colors.swift */; }; 2C2A6F1B0843699ACFE53D23 /* TuistFonts+DesignSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1489E7809DA4DADA471C2CDC /* TuistFonts+DesignSystem.swift */; }; - 31FDCEBF2D11CFD7F04719EC /* PretendardVariable.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A20647CF23B131D16DCAB555 /* PretendardVariable.ttf */; }; + 30C3159302CFDD0DF5C7693F /* PretendardFontFamily.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BD07D41BA669262ACEF6DBE /* PretendardFontFamily.swift */; }; 36B4268421AB9CDA58103A7B /* TuistAssets+DesignSystemDebug.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6D0FABFF623E11D22F6BDCC /* TuistAssets+DesignSystemDebug.swift */; }; + 432FEB3278C92F742A195CE8 /* PretendardVariable.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A20647CF23B131D16DCAB555 /* PretendardVariable.ttf */; }; 5535A46BBF316AB4582FB4C9 /* TuistBundle+DesignSystemStage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27AA3E385D373C2295F94842 /* TuistBundle+DesignSystemStage.swift */; }; - 5E7A67D479FC010F9A730C76 /* ImageAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 365911FA35B2B70671D60856 /* ImageAssets.xcassets */; }; 683B9C0B090D319ECE7EB598 /* TuistFonts+DesignSystemDebug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0657B12FC785E86158F7DC /* TuistFonts+DesignSystemDebug.swift */; }; - 6A9D0C3784F739E22DC53C14 /* DesignSystem_DesignSystem.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 42D7C40704F4FCBCDB855667 /* DesignSystem_DesignSystem.bundle */; }; - 86F56C5F053B47143C945A1E /* Base.swift in Sources */ = {isa = PBXBuildFile; fileRef = F392330D77D65559D1102701 /* Base.swift */; }; + 6927446AB5EE7188AD1D0B39 /* ImageAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 365911FA35B2B70671D60856 /* ImageAssets.xcassets */; }; + 6CBFFDE6727988688C659C02 /* ImageAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = D199440E65D8D401EDC98511 /* ImageAsset.swift */; }; + 6DC10A7B6418AC05BD0B6AC6 /* Colors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03FD426096958CD6D41CCA85 /* Colors.swift */; }; + 6F92DE23678F9A6267051535 /* Extension+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAC35B0255CD661A69E96324 /* Extension+Image.swift */; }; + 80991F64A6AF11F01236591F /* Colors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03FD426096958CD6D41CCA85 /* Colors.swift */; }; + 8355C7F5099237875CB9E02D /* Extension+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAC35B0255CD661A69E96324 /* Extension+Image.swift */; }; + 8AD14825495899390CB752DA /* PretendardFontFamily.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BD07D41BA669262ACEF6DBE /* PretendardFontFamily.swift */; }; + 9FB151873E728668BCAA4B0A /* Extension+Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = C57A51400075BF17E23E57FD /* Extension+Color.swift */; }; A2CEB3ECFE3AFCFBB6509C79 /* Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B67F5AD336FFDED9C31245F /* Test.swift */; }; + A2D5F30304A4ADD3278E9047 /* PretendardFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6B935A678F91D07045536FA /* PretendardFont.swift */; }; + A3C09BA185C2FA4CF365B5A1 /* ImageAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 365911FA35B2B70671D60856 /* ImageAssets.xcassets */; }; + A4088C965C82018F1A81A682 /* Extension+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAC35B0255CD661A69E96324 /* Extension+Image.swift */; }; + A75C82EA8D5C36365B2FA1D4 /* PretendardVariable.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A20647CF23B131D16DCAB555 /* PretendardVariable.ttf */; }; + ABAFDB030E94712397F1DE0A /* PretendardVariable.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A20647CF23B131D16DCAB555 /* PretendardVariable.ttf */; }; ABB14811E13F7B1ECCF8B086 /* TuistAssets+DesignSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5263BC75B281154AC0B5A7B /* TuistAssets+DesignSystem.swift */; }; - AE98795649E883AC747B5709 /* Base.swift in Sources */ = {isa = PBXBuildFile; fileRef = F392330D77D65559D1102701 /* Base.swift */; }; - BC40AC04CE1BE4D7CA94854B /* ImageAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 365911FA35B2B70671D60856 /* ImageAssets.xcassets */; }; + AD8836C636E43E59E7DB750E /* ImageAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = D199440E65D8D401EDC98511 /* ImageAsset.swift */; }; + AF941BD7FA43B591A68B5E49 /* PretendardVariable.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A20647CF23B131D16DCAB555 /* PretendardVariable.ttf */; }; BD878E42E01BA5FA93F29FDE /* TuistBundle+DesignSystemDebug.swift in Sources */ = {isa = PBXBuildFile; fileRef = B38EF5B36E88588961AB7E44 /* TuistBundle+DesignSystemDebug.swift */; }; C438E92FA9121880084AE9AA /* DesignSystem.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 69B7BBEAD5472C7195924AC8 /* DesignSystem.framework */; }; + C83CACD5B5F275224A93814E /* ImageAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = D199440E65D8D401EDC98511 /* ImageAsset.swift */; }; + CF23E568617BA29AD1F6DC31 /* PretendardFontFamily.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BD07D41BA669262ACEF6DBE /* PretendardFontFamily.swift */; }; + D34856BC0CD7243696B3CD01 /* PretendardFontFamily.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BD07D41BA669262ACEF6DBE /* PretendardFontFamily.swift */; }; D4BBBE665283FCFF21AF1E1E /* TuistFonts+DesignSystemStage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A61786D0EB738723AB6A3E52 /* TuistFonts+DesignSystemStage.swift */; }; DF26B81FBD6FDC0158FA47C7 /* TuistAssets+DesignSystemStage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1609C54BDDFC80336CF0C360 /* TuistAssets+DesignSystemStage.swift */; }; - E4A9BC98A8E210D6173854CE /* DesignSystem_DesignSystem.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 42D7C40704F4FCBCDB855667 /* DesignSystem_DesignSystem.bundle */; }; - E79FE8601AE837DBF04B8E00 /* ImageAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 365911FA35B2B70671D60856 /* ImageAssets.xcassets */; }; - E9F5ACA7F45EA843AF1E3983 /* Base.swift in Sources */ = {isa = PBXBuildFile; fileRef = F392330D77D65559D1102701 /* Base.swift */; }; - F3289F76100C3623ADD227DF /* ImageAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 365911FA35B2B70671D60856 /* ImageAssets.xcassets */; }; + E2C51F74A3D71B4974AD712D /* Extension+Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = C57A51400075BF17E23E57FD /* Extension+Color.swift */; }; + E6222805F95FECDB842557D2 /* PretendardFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6B935A678F91D07045536FA /* PretendardFont.swift */; }; + F16B378FA89AF6BB63790180 /* ImageAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = D199440E65D8D401EDC98511 /* ImageAsset.swift */; }; + F244C880769775813B98E17D /* Extension+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAC35B0255CD661A69E96324 /* Extension+Image.swift */; }; + F28419D1493CD6CC003EDF76 /* PretendardFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6B935A678F91D07045536FA /* PretendardFont.swift */; }; + F3862284686A6F20FC08AEA4 /* Extension+Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = C57A51400075BF17E23E57FD /* Extension+Color.swift */; }; F6018B5F7748E322214C52D6 /* TuistBundle+DesignSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE4AD9735556ECA8C8008FEC /* TuistBundle+DesignSystem.swift */; }; FA17A19D49963C814439E27E /* TuistBundle+DesignSystemProd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B0C3E527CEC0A57D2B99BFB /* TuistBundle+DesignSystemProd.swift */; }; - FDEBA8D19C6B643D2EE7D847 /* PretendardVariable.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A20647CF23B131D16DCAB555 /* PretendardVariable.ttf */; }; + FF6F0997DBE31841F5D2484F /* PretendardFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6B935A678F91D07045536FA /* PretendardFont.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 20E90005D70A7468024DE83C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = F639F9585E77B0BBBB642E14 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 707910BA6BE9907351D0858D; - remoteInfo = DesignSystem_DesignSystem_Debug; - }; - 4A4956649CBDCC6BF0221AD1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = F639F9585E77B0BBBB642E14 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C777EA7684CF3B97BE76C38C; - remoteInfo = DesignSystem_DesignSystem; - }; 780AF5A021DE23D585EE2ED6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F639F9585E77B0BBBB642E14 /* Project object */; @@ -59,33 +63,9 @@ remoteGlobalIDString = 83C9B5D1938C22907FF6E247; remoteInfo = DesignSystem; }; - AE6E28587E490E5B4810FFFA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = F639F9585E77B0BBBB642E14 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 731284097D03F7AE7DAF61C7; - remoteInfo = DesignSystem_DesignSystem_Prod; - }; - BBD5D604069715B0FD97C36B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = F639F9585E77B0BBBB642E14 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 36DB180B3BF086646401D7DF; - remoteInfo = DesignSystem_DesignSystem_Stage; - }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ - 0F682C693EA88A8520C88ADA /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; 188C94718B4CAFFF5622CD06 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -106,16 +86,6 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; - 3FBA6A1C0FF2C099107F7C40 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; 49C4A8593835DDF36FBC2A05 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -126,16 +96,6 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; - 5F500C9E427FA7872826D3DF /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; 9A689226874D46B59FD12E7E /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -146,16 +106,6 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; - B89E06F8898C67DCC5389581 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; F2166D77A31A58D48E2556FF /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -166,39 +116,26 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; - FFFE0F493C50B650BFA949E3 /* Dependencies */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 8; - dstSubfolderSpec = 16; - files = ( - E4A9BC98A8E210D6173854CE /* DesignSystem_DesignSystem.bundle in Dependencies */, - ); - name = Dependencies; - runOnlyForDeploymentPostprocessing = 1; - }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 03FD426096958CD6D41CCA85 /* Colors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Colors.swift; sourceTree = ""; }; 0B67F5AD336FFDED9C31245F /* Test.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Test.swift; sourceTree = ""; }; 1489E7809DA4DADA471C2CDC /* TuistFonts+DesignSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistFonts+DesignSystem.swift"; sourceTree = ""; }; 1609C54BDDFC80336CF0C360 /* TuistAssets+DesignSystemStage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistAssets+DesignSystemStage.swift"; sourceTree = ""; }; - 24E0063F8DAAFAE14BCFEE93 /* DesignSystem_DesignSystem_Prod.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DesignSystem_DesignSystem_Prod.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 27AA3E385D373C2295F94842 /* TuistBundle+DesignSystemStage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistBundle+DesignSystemStage.swift"; sourceTree = ""; }; 286D4EE69896CE34670D1AE0 /* DesignSystem_Prod.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DesignSystem_Prod.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2EF20F019AC6C1E3B3D87AF8 /* TuistFonts+DesignSystemProd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistFonts+DesignSystemProd.swift"; sourceTree = ""; }; 365911FA35B2B70671D60856 /* ImageAssets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = ImageAssets.xcassets; sourceTree = ""; }; - 42D7C40704F4FCBCDB855667 /* DesignSystem_DesignSystem.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DesignSystem_DesignSystem.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 44A000B3D481B9241DB8971A /* DesignSystem_DesignSystem_Prod-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "DesignSystem_DesignSystem_Prod-Info.plist"; sourceTree = ""; }; 469F4B641DBB710B1B90BAD8 /* DesignSystemTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "DesignSystemTests-Info.plist"; sourceTree = ""; }; 67AC3D394CED665A57B6D341 /* DesignSystem-Stage-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "DesignSystem-Stage-Info.plist"; sourceTree = ""; }; 69B7BBEAD5472C7195924AC8 /* DesignSystem.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DesignSystem.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6BD07D41BA669262ACEF6DBE /* PretendardFontFamily.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PretendardFontFamily.swift; sourceTree = ""; }; 7B11E5E9D21524DF1C180F0C /* DesignSystem_Debug.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DesignSystem_Debug.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 7C0657B12FC785E86158F7DC /* TuistFonts+DesignSystemDebug.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistFonts+DesignSystemDebug.swift"; sourceTree = ""; }; 7EF38864C69153237B1B4234 /* DesignSystem-Debug-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "DesignSystem-Debug-Info.plist"; sourceTree = ""; }; - 8011B55F1DC08EC73C2467B4 /* DesignSystem_DesignSystem_Stage.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DesignSystem_DesignSystem_Stage.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 8080BDCE77FA8041E648FFE0 /* DesignSystem-Prod-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "DesignSystem-Prod-Info.plist"; sourceTree = ""; }; 8374AFD4C591FD586AC84128 /* DesignSystem_Stage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DesignSystem_Stage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8706A3EA246104147CB10AC9 /* DesignSystem_DesignSystem_Stage-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "DesignSystem_DesignSystem_Stage-Info.plist"; sourceTree = ""; }; 8937FA9427EEA938B58C5B3E /* DesignSystem-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "DesignSystem-Info.plist"; sourceTree = ""; }; 8E80CBF5486DD48CEF7D4361 /* TuistAssets+DesignSystemProd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistAssets+DesignSystemProd.swift"; sourceTree = ""; }; 9B0C3E527CEC0A57D2B99BFB /* TuistBundle+DesignSystemProd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistBundle+DesignSystemProd.swift"; sourceTree = ""; }; @@ -207,22 +144,15 @@ A61786D0EB738723AB6A3E52 /* TuistFonts+DesignSystemStage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistFonts+DesignSystemStage.swift"; sourceTree = ""; }; B38EF5B36E88588961AB7E44 /* TuistBundle+DesignSystemDebug.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistBundle+DesignSystemDebug.swift"; sourceTree = ""; }; BE4AD9735556ECA8C8008FEC /* TuistBundle+DesignSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistBundle+DesignSystem.swift"; sourceTree = ""; }; + C57A51400075BF17E23E57FD /* Extension+Color.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Extension+Color.swift"; sourceTree = ""; }; + CAC35B0255CD661A69E96324 /* Extension+Image.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Extension+Image.swift"; sourceTree = ""; }; + D199440E65D8D401EDC98511 /* ImageAsset.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageAsset.swift; sourceTree = ""; }; D6D0FABFF623E11D22F6BDCC /* TuistAssets+DesignSystemDebug.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistAssets+DesignSystemDebug.swift"; sourceTree = ""; }; - D8C4AF8E52680E324D6FBCBF /* DesignSystem_DesignSystem_Debug.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DesignSystem_DesignSystem_Debug.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - DDA12AD00E98A3497D3A729E /* DesignSystem_DesignSystem-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "DesignSystem_DesignSystem-Info.plist"; sourceTree = ""; }; ECAFBD3892447294C1342932 /* DesignSystemTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DesignSystemTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - F392330D77D65559D1102701 /* Base.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Base.swift; sourceTree = ""; }; - FACA604C0F807EB6665FF98A /* DesignSystem_DesignSystem_Debug-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "DesignSystem_DesignSystem_Debug-Info.plist"; sourceTree = ""; }; + F6B935A678F91D07045536FA /* PretendardFont.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PretendardFont.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 1964AC1CF76FA8EBDF2A15A1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 21D2E38EFDFDB350406F7982 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -245,27 +175,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4BABCA327D9323795936DAB5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6BAB3C09B0843BDAAE985474 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 95242FF3F1F12C3D45A52FC6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 9C2812D88455F1F58E39B693 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -286,7 +195,9 @@ 0E1288659896D0CFF98DA5AA /* Sources */ = { isa = PBXGroup; children = ( - F392330D77D65559D1102701 /* Base.swift */, + EE53A850990E859B77A63149 /* Color */, + A5D8A7BA4E4303B862C68866 /* Font */, + 3D56AC3DF263FFE10ECDAF91 /* Image */, ); path = Sources; sourceTree = ""; @@ -310,6 +221,15 @@ path = DesignSystemTests; sourceTree = ""; }; + 3D56AC3DF263FFE10ECDAF91 /* Image */ = { + isa = PBXGroup; + children = ( + CAC35B0255CD661A69E96324 /* Extension+Image.swift */, + D199440E65D8D401EDC98511 /* ImageAsset.swift */, + ); + path = Image; + sourceTree = ""; + }; 40B3714D155242D0EB4D6C9B /* Sources */ = { isa = PBXGroup; children = ( @@ -330,10 +250,6 @@ isa = PBXGroup; children = ( 7B11E5E9D21524DF1C180F0C /* DesignSystem_Debug.framework */, - D8C4AF8E52680E324D6FBCBF /* DesignSystem_DesignSystem_Debug.bundle */, - 24E0063F8DAAFAE14BCFEE93 /* DesignSystem_DesignSystem_Prod.bundle */, - 8011B55F1DC08EC73C2467B4 /* DesignSystem_DesignSystem_Stage.bundle */, - 42D7C40704F4FCBCDB855667 /* DesignSystem_DesignSystem.bundle */, 286D4EE69896CE34670D1AE0 /* DesignSystem_Prod.framework */, 8374AFD4C591FD586AC84128 /* DesignSystem_Stage.framework */, 69B7BBEAD5472C7195924AC8 /* DesignSystem.framework */, @@ -360,6 +276,15 @@ path = Resources; sourceTree = ""; }; + A5D8A7BA4E4303B862C68866 /* Font */ = { + isa = PBXGroup; + children = ( + F6B935A678F91D07045536FA /* PretendardFont.swift */, + 6BD07D41BA669262ACEF6DBE /* PretendardFontFamily.swift */, + ); + path = Font; + sourceTree = ""; + }; D5FD3537E28AE857DC09D214 /* Sources */ = { isa = PBXGroup; children = ( @@ -387,13 +312,18 @@ ); sourceTree = ""; }; + EE53A850990E859B77A63149 /* Color */ = { + isa = PBXGroup; + children = ( + 03FD426096958CD6D41CCA85 /* Colors.swift */, + C57A51400075BF17E23E57FD /* Extension+Color.swift */, + ); + path = Color; + sourceTree = ""; + }; F2F0D6EECE384EBEC3AFDEB4 /* InfoPlists */ = { isa = PBXGroup; children = ( - FACA604C0F807EB6665FF98A /* DesignSystem_DesignSystem_Debug-Info.plist */, - 44A000B3D481B9241DB8971A /* DesignSystem_DesignSystem_Prod-Info.plist */, - 8706A3EA246104147CB10AC9 /* DesignSystem_DesignSystem_Stage-Info.plist */, - DDA12AD00E98A3497D3A729E /* DesignSystem_DesignSystem-Info.plist */, 7EF38864C69153237B1B4234 /* DesignSystem-Debug-Info.plist */, 8937FA9427EEA938B58C5B3E /* DesignSystem-Info.plist */, 8080BDCE77FA8041E648FFE0 /* DesignSystem-Prod-Info.plist */, @@ -414,7 +344,6 @@ 8836997EA64CE056B14C043C /* Resources */, 49CB8920B5AE9ECAFBA0D86F /* Frameworks */, F2166D77A31A58D48E2556FF /* Embed Frameworks */, - FFFE0F493C50B650BFA949E3 /* Dependencies */, ); buildRules = ( ); @@ -440,7 +369,6 @@ buildRules = ( ); dependencies = ( - F2408E3D40B4685960561532 /* PBXTargetDependency */, ); name = "DesignSystem-Stage"; packageProductDependencies = ( @@ -449,26 +377,6 @@ productReference = 8374AFD4C591FD586AC84128 /* DesignSystem_Stage.framework */; productType = "com.apple.product-type.framework"; }; - 36DB180B3BF086646401D7DF /* DesignSystem_DesignSystem_Stage */ = { - isa = PBXNativeTarget; - buildConfigurationList = E88DC62F52FDE860A2270512 /* Build configuration list for PBXNativeTarget "DesignSystem_DesignSystem_Stage" */; - buildPhases = ( - 0DE87B2F4A0816091C2EEEDC /* Sources */, - A2FC9593736D3FE709F1DBCD /* Resources */, - 95242FF3F1F12C3D45A52FC6 /* Frameworks */, - 5F500C9E427FA7872826D3DF /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DesignSystem_DesignSystem_Stage; - packageProductDependencies = ( - ); - productName = DesignSystem_DesignSystem_Stage; - productReference = 8011B55F1DC08EC73C2467B4 /* DesignSystem_DesignSystem_Stage.bundle */; - productType = "com.apple.product-type.bundle"; - }; 4F2F9D111E325D40D20A2774 /* DesignSystem-Prod */ = { isa = PBXNativeTarget; buildConfigurationList = 50584AEE63DB98EF9F40CCBB /* Build configuration list for PBXNativeTarget "DesignSystem-Prod" */; @@ -481,7 +389,6 @@ buildRules = ( ); dependencies = ( - 109F5EAE8D098E0F2D76AE38 /* PBXTargetDependency */, ); name = "DesignSystem-Prod"; packageProductDependencies = ( @@ -490,46 +397,6 @@ productReference = 286D4EE69896CE34670D1AE0 /* DesignSystem_Prod.framework */; productType = "com.apple.product-type.framework"; }; - 707910BA6BE9907351D0858D /* DesignSystem_DesignSystem_Debug */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7357DFBD14391E34E3E3AD35 /* Build configuration list for PBXNativeTarget "DesignSystem_DesignSystem_Debug" */; - buildPhases = ( - 46DEBDB19426290B26382C1F /* Sources */, - 437A7119CFA8BD74EA861813 /* Resources */, - 4BABCA327D9323795936DAB5 /* Frameworks */, - 0F682C693EA88A8520C88ADA /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DesignSystem_DesignSystem_Debug; - packageProductDependencies = ( - ); - productName = DesignSystem_DesignSystem_Debug; - productReference = D8C4AF8E52680E324D6FBCBF /* DesignSystem_DesignSystem_Debug.bundle */; - productType = "com.apple.product-type.bundle"; - }; - 731284097D03F7AE7DAF61C7 /* DesignSystem_DesignSystem_Prod */ = { - isa = PBXNativeTarget; - buildConfigurationList = 74D0AE04AC7A67AB1B7C67B1 /* Build configuration list for PBXNativeTarget "DesignSystem_DesignSystem_Prod" */; - buildPhases = ( - B37DFD1B055211D20173AB29 /* Sources */, - 281B8A4A081EC96D6F3EC259 /* Resources */, - 6BAB3C09B0843BDAAE985474 /* Frameworks */, - B89E06F8898C67DCC5389581 /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DesignSystem_DesignSystem_Prod; - packageProductDependencies = ( - ); - productName = DesignSystem_DesignSystem_Prod; - productReference = 24E0063F8DAAFAE14BCFEE93 /* DesignSystem_DesignSystem_Prod.bundle */; - productType = "com.apple.product-type.bundle"; - }; 83C9B5D1938C22907FF6E247 /* DesignSystem */ = { isa = PBXNativeTarget; buildConfigurationList = FDE90610E9DF3345CFC83326 /* Build configuration list for PBXNativeTarget "DesignSystem" */; @@ -542,7 +409,6 @@ buildRules = ( ); dependencies = ( - 5EE60265510B17C28AE5EBA4 /* PBXTargetDependency */, ); name = DesignSystem; packageProductDependencies = ( @@ -551,26 +417,6 @@ productReference = 69B7BBEAD5472C7195924AC8 /* DesignSystem.framework */; productType = "com.apple.product-type.framework"; }; - C777EA7684CF3B97BE76C38C /* DesignSystem_DesignSystem */ = { - isa = PBXNativeTarget; - buildConfigurationList = 05AE9C11574FFE2195EAFA90 /* Build configuration list for PBXNativeTarget "DesignSystem_DesignSystem" */; - buildPhases = ( - 97B9A85DB0C77866043716C8 /* Sources */, - B43C3DC03910608BAD041023 /* Resources */, - 1964AC1CF76FA8EBDF2A15A1 /* Frameworks */, - 3FBA6A1C0FF2C099107F7C40 /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DesignSystem_DesignSystem; - packageProductDependencies = ( - ); - productName = DesignSystem_DesignSystem; - productReference = 42D7C40704F4FCBCDB855667 /* DesignSystem_DesignSystem.bundle */; - productType = "com.apple.product-type.bundle"; - }; CDC7A90126EADC1CB1D53626 /* DesignSystem-Debug */ = { isa = PBXNativeTarget; buildConfigurationList = 99B644CEC306362CFC61EEEC /* Build configuration list for PBXNativeTarget "DesignSystem-Debug" */; @@ -583,7 +429,6 @@ buildRules = ( ); dependencies = ( - 0A01D9C61E614BA114130103 /* PBXTargetDependency */, ); name = "DesignSystem-Debug"; packageProductDependencies = ( @@ -620,10 +465,6 @@ 4F2F9D111E325D40D20A2774 /* DesignSystem-Prod */, 1C92443DDD263D870B1CDC4C /* DesignSystem-Stage */, 0F708BB592F173C2660727CA /* DesignSystemTests */, - C777EA7684CF3B97BE76C38C /* DesignSystem_DesignSystem */, - 707910BA6BE9907351D0858D /* DesignSystem_DesignSystem_Debug */, - 731284097D03F7AE7DAF61C7 /* DesignSystem_DesignSystem_Prod */, - 36DB180B3BF086646401D7DF /* DesignSystem_DesignSystem_Stage */, ); }; /* End PBXProject section */ @@ -633,24 +474,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 281B8A4A081EC96D6F3EC259 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - FDEBA8D19C6B643D2EE7D847 /* PretendardVariable.ttf in Resources */, - F3289F76100C3623ADD227DF /* ImageAssets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 437A7119CFA8BD74EA861813 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B971169413063D149A93B91 /* PretendardVariable.ttf in Resources */, - 5E7A67D479FC010F9A730C76 /* ImageAssets.xcassets in Resources */, + AF941BD7FA43B591A68B5E49 /* PretendardVariable.ttf in Resources */, + 6927446AB5EE7188AD1D0B39 /* ImageAssets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -658,6 +483,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 432FEB3278C92F742A195CE8 /* PretendardVariable.ttf in Resources */, + A3C09BA185C2FA4CF365B5A1 /* ImageAssets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -665,6 +492,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + ABAFDB030E94712397F1DE0A /* PretendardVariable.ttf in Resources */, + 2789723E88C4DA0FD079CC94 /* ImageAssets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -672,25 +501,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6A9D0C3784F739E22DC53C14 /* DesignSystem_DesignSystem.bundle in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A2FC9593736D3FE709F1DBCD /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 02086E956F0BCAD214D8D7F4 /* PretendardVariable.ttf in Resources */, - BC40AC04CE1BE4D7CA94854B /* ImageAssets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B43C3DC03910608BAD041023 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 31FDCEBF2D11CFD7F04719EC /* PretendardVariable.ttf in Resources */, - E79FE8601AE837DBF04B8E00 /* ImageAssets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -698,19 +508,14 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + A75C82EA8D5C36365B2FA1D4 /* PretendardVariable.ttf in Resources */, + 122A224CBF11F5202EDE4E1F /* ImageAssets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 0DE87B2F4A0816091C2EEEDC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 2A168B4F7C734A0F8F15FBF9 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -718,14 +523,12 @@ 36B4268421AB9CDA58103A7B /* TuistAssets+DesignSystemDebug.swift in Sources */, BD878E42E01BA5FA93F29FDE /* TuistBundle+DesignSystemDebug.swift in Sources */, 683B9C0B090D319ECE7EB598 /* TuistFonts+DesignSystemDebug.swift in Sources */, - 86F56C5F053B47143C945A1E /* Base.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 46DEBDB19426290B26382C1F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( + 80991F64A6AF11F01236591F /* Colors.swift in Sources */, + E2C51F74A3D71B4974AD712D /* Extension+Color.swift in Sources */, + E6222805F95FECDB842557D2 /* PretendardFont.swift in Sources */, + 30C3159302CFDD0DF5C7693F /* PretendardFontFamily.swift in Sources */, + F244C880769775813B98E17D /* Extension+Image.swift in Sources */, + AD8836C636E43E59E7DB750E /* ImageAsset.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -736,21 +539,12 @@ 29B83E78203A842E17186969 /* TuistAssets+DesignSystemProd.swift in Sources */, FA17A19D49963C814439E27E /* TuistBundle+DesignSystemProd.swift in Sources */, 1F4BF4D83DEBABCF9477B5A4 /* TuistFonts+DesignSystemProd.swift in Sources */, - AE98795649E883AC747B5709 /* Base.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 97B9A85DB0C77866043716C8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B37DFD1B055211D20173AB29 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( + 6DC10A7B6418AC05BD0B6AC6 /* Colors.swift in Sources */, + F3862284686A6F20FC08AEA4 /* Extension+Color.swift in Sources */, + F28419D1493CD6CC003EDF76 /* PretendardFont.swift in Sources */, + D34856BC0CD7243696B3CD01 /* PretendardFontFamily.swift in Sources */, + 6F92DE23678F9A6267051535 /* Extension+Image.swift in Sources */, + 6CBFFDE6727988688C659C02 /* ImageAsset.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -761,7 +555,12 @@ ABB14811E13F7B1ECCF8B086 /* TuistAssets+DesignSystem.swift in Sources */, F6018B5F7748E322214C52D6 /* TuistBundle+DesignSystem.swift in Sources */, 2C2A6F1B0843699ACFE53D23 /* TuistFonts+DesignSystem.swift in Sources */, - E9F5ACA7F45EA843AF1E3983 /* Base.swift in Sources */, + 0A6B9B2FAF099CEF68CE2E8A /* Colors.swift in Sources */, + 1E5D2C4A211714DEC0AA0E56 /* Extension+Color.swift in Sources */, + A2D5F30304A4ADD3278E9047 /* PretendardFont.swift in Sources */, + 8AD14825495899390CB752DA /* PretendardFontFamily.swift in Sources */, + 8355C7F5099237875CB9E02D /* Extension+Image.swift in Sources */, + C83CACD5B5F275224A93814E /* ImageAsset.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -772,7 +571,12 @@ DF26B81FBD6FDC0158FA47C7 /* TuistAssets+DesignSystemStage.swift in Sources */, 5535A46BBF316AB4582FB4C9 /* TuistBundle+DesignSystemStage.swift in Sources */, D4BBBE665283FCFF21AF1E1E /* TuistFonts+DesignSystemStage.swift in Sources */, - 03EEB27FBED3F2FBE15F3615 /* Base.swift in Sources */, + 2C0E6DEC77A119676F966BF1 /* Colors.swift in Sources */, + 9FB151873E728668BCAA4B0A /* Extension+Color.swift in Sources */, + FF6F0997DBE31841F5D2484F /* PretendardFont.swift in Sources */, + CF23E568617BA29AD1F6DC31 /* PretendardFontFamily.swift in Sources */, + A4088C965C82018F1A81A682 /* Extension+Image.swift in Sources */, + F16B378FA89AF6BB63790180 /* ImageAsset.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -787,66 +591,15 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0A01D9C61E614BA114130103 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DesignSystem_DesignSystem_Debug; - target = 707910BA6BE9907351D0858D /* DesignSystem_DesignSystem_Debug */; - targetProxy = 20E90005D70A7468024DE83C /* PBXContainerItemProxy */; - }; - 109F5EAE8D098E0F2D76AE38 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DesignSystem_DesignSystem_Prod; - target = 731284097D03F7AE7DAF61C7 /* DesignSystem_DesignSystem_Prod */; - targetProxy = AE6E28587E490E5B4810FFFA /* PBXContainerItemProxy */; - }; - 5EE60265510B17C28AE5EBA4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DesignSystem_DesignSystem; - target = C777EA7684CF3B97BE76C38C /* DesignSystem_DesignSystem */; - targetProxy = 4A4956649CBDCC6BF0221AD1 /* PBXContainerItemProxy */; - }; C3373F47F3B553009386B333 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = DesignSystem; target = 83C9B5D1938C22907FF6E247 /* DesignSystem */; targetProxy = 780AF5A021DE23D585EE2ED6 /* PBXContainerItemProxy */; }; - F2408E3D40B4685960561532 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DesignSystem_DesignSystem_Stage; - target = 36DB180B3BF086646401D7DF /* DesignSystem_DesignSystem_Stage */; - targetProxy = BBD5D604069715B0FD97C36B /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 06FE36F5BCD04B71D2901212 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - GENERATE_MASTER_OBJECT_FILE = NO; - INFOPLIST_FILE = "Derived/InfoPlists/DesignSystem_DesignSystem-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.DesignSystem.generated.resources; - PRODUCT_NAME = DesignSystem_DesignSystem; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)", - DEBUG, - ); - SWIFT_COMPILATION_MODE = singlefile; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; - VERSIONING_SYSTEM = ""; - }; - name = Debug; - }; 0C02DEECDC95653FCDD00F9F /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -858,13 +611,12 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DesignSystem-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.DesignSystem; PRODUCT_NAME = DesignSystem; SDKROOT = iphoneos; @@ -896,13 +648,12 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DesignSystem-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.DesignSystem; PRODUCT_NAME = DesignSystem_Debug; SDKROOT = iphoneos; @@ -930,13 +681,12 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DesignSystem-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.DesignSystem; PRODUCT_NAME = DesignSystem_Prod; SDKROOT = iphoneos; @@ -962,7 +712,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/DesignSystemTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -990,7 +740,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/DesignSystemTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1009,29 +759,6 @@ }; name = Release; }; - 211D0141C9134D6AE10CB1DA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - GENERATE_MASTER_OBJECT_FILE = NO; - INFOPLIST_FILE = "Derived/InfoPlists/DesignSystem_DesignSystem_Prod-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.DesignSystem.generated.resources; - PRODUCT_NAME = DesignSystem_DesignSystem_Prod; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; - VERSIONING_SYSTEM = ""; - }; - name = Release; - }; 52C14854ECC2ED10764A18BC /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1043,13 +770,12 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DesignSystem-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.DesignSystem; PRODUCT_NAME = DesignSystem; SDKROOT = iphoneos; @@ -1077,13 +803,12 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DesignSystem-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.DesignSystem; PRODUCT_NAME = DesignSystem_Prod; SDKROOT = iphoneos; @@ -1111,13 +836,12 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DesignSystem-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.DesignSystem; PRODUCT_NAME = DesignSystem_Stage; SDKROOT = iphoneos; @@ -1197,52 +921,6 @@ }; name = Debug; }; - 85B6B79ADD7A4E7548F316CC /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - GENERATE_MASTER_OBJECT_FILE = NO; - INFOPLIST_FILE = "Derived/InfoPlists/DesignSystem_DesignSystem-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.DesignSystem.generated.resources; - PRODUCT_NAME = DesignSystem_DesignSystem; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; - VERSIONING_SYSTEM = ""; - }; - name = Release; - }; - 87C6813AE2FF738F0554CA0E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - GENERATE_MASTER_OBJECT_FILE = NO; - INFOPLIST_FILE = "Derived/InfoPlists/DesignSystem_DesignSystem_Stage-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.DesignSystem.generated.resources; - PRODUCT_NAME = DesignSystem_DesignSystem_Stage; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; - VERSIONING_SYSTEM = ""; - }; - name = Release; - }; 880EB30003E96091B64EE0A0 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1254,13 +932,12 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DesignSystem-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.DesignSystem; PRODUCT_NAME = DesignSystem_Stage; SDKROOT = iphoneos; @@ -1330,33 +1007,6 @@ }; name = Release; }; - 8FFA562D45CDD5938B08D60D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - GENERATE_MASTER_OBJECT_FILE = NO; - INFOPLIST_FILE = "Derived/InfoPlists/DesignSystem_DesignSystem_Stage-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.DesignSystem.generated.resources; - PRODUCT_NAME = DesignSystem_DesignSystem_Stage; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)", - DEBUG, - ); - SWIFT_COMPILATION_MODE = singlefile; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; - VERSIONING_SYSTEM = ""; - }; - name = Debug; - }; 9F2683426B6A4AC0D91D4796 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1368,13 +1018,12 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DesignSystem-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.DesignSystem; PRODUCT_NAME = DesignSystem_Debug; SDKROOT = iphoneos; @@ -1395,95 +1044,9 @@ }; name = Debug; }; - B208567C084E38A6989DCB97 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - GENERATE_MASTER_OBJECT_FILE = NO; - INFOPLIST_FILE = "Derived/InfoPlists/DesignSystem_DesignSystem_Debug-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.DesignSystem.generated.resources; - PRODUCT_NAME = DesignSystem_DesignSystem_Debug; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; - VERSIONING_SYSTEM = ""; - }; - name = Release; - }; - BD7C81715A077530A99FDEC5 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - GENERATE_MASTER_OBJECT_FILE = NO; - INFOPLIST_FILE = "Derived/InfoPlists/DesignSystem_DesignSystem_Prod-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.DesignSystem.generated.resources; - PRODUCT_NAME = DesignSystem_DesignSystem_Prod; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)", - DEBUG, - ); - SWIFT_COMPILATION_MODE = singlefile; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; - VERSIONING_SYSTEM = ""; - }; - name = Debug; - }; - EC9402BBB814F0FC9FF46202 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - GENERATE_MASTER_OBJECT_FILE = NO; - INFOPLIST_FILE = "Derived/InfoPlists/DesignSystem_DesignSystem_Debug-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.DesignSystem.generated.resources; - PRODUCT_NAME = DesignSystem_DesignSystem_Debug; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)", - DEBUG, - ); - SWIFT_COMPILATION_MODE = singlefile; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; - VERSIONING_SYSTEM = ""; - }; - name = Debug; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 05AE9C11574FFE2195EAFA90 /* Build configuration list for PBXNativeTarget "DesignSystem_DesignSystem" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 06FE36F5BCD04B71D2901212 /* Debug */, - 85B6B79ADD7A4E7548F316CC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 50584AEE63DB98EF9F40CCBB /* Build configuration list for PBXNativeTarget "DesignSystem-Prod" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1502,24 +1065,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7357DFBD14391E34E3E3AD35 /* Build configuration list for PBXNativeTarget "DesignSystem_DesignSystem_Debug" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EC9402BBB814F0FC9FF46202 /* Debug */, - B208567C084E38A6989DCB97 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 74D0AE04AC7A67AB1B7C67B1 /* Build configuration list for PBXNativeTarget "DesignSystem_DesignSystem_Prod" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BD7C81715A077530A99FDEC5 /* Debug */, - 211D0141C9134D6AE10CB1DA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 91AB59F7E4C4CD016304B12E /* Build configuration list for PBXNativeTarget "DesignSystem-Stage" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1538,15 +1083,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E88DC62F52FDE860A2270512 /* Build configuration list for PBXNativeTarget "DesignSystem_DesignSystem_Stage" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8FFA562D45CDD5938B08D60D /* Debug */, - 87C6813AE2FF738F0554CA0E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; F949D06F1040638E855626C4 /* Build configuration list for PBXNativeTarget "DesignSystemTests" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Projects/Shared/DesignSystem/DesignSystem.xcodeproj/xcshareddata/xcschemes/DesignSystem_DesignSystem.xcscheme b/Projects/Shared/DesignSystem/DesignSystem.xcodeproj/xcshareddata/xcschemes/DesignSystem_DesignSystem.xcscheme deleted file mode 100644 index 201f088..0000000 --- a/Projects/Shared/DesignSystem/DesignSystem.xcodeproj/xcshareddata/xcschemes/DesignSystem_DesignSystem.xcscheme +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/Shared/DesignSystem/DesignSystem.xcodeproj/xcshareddata/xcschemes/DesignSystem_DesignSystem_Debug.xcscheme b/Projects/Shared/DesignSystem/DesignSystem.xcodeproj/xcshareddata/xcschemes/DesignSystem_DesignSystem_Debug.xcscheme deleted file mode 100644 index 1ba406a..0000000 --- a/Projects/Shared/DesignSystem/DesignSystem.xcodeproj/xcshareddata/xcschemes/DesignSystem_DesignSystem_Debug.xcscheme +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/Shared/DesignSystem/DesignSystem.xcodeproj/xcshareddata/xcschemes/DesignSystem_DesignSystem_Prod.xcscheme b/Projects/Shared/DesignSystem/DesignSystem.xcodeproj/xcshareddata/xcschemes/DesignSystem_DesignSystem_Prod.xcscheme deleted file mode 100644 index 86c0b8d..0000000 --- a/Projects/Shared/DesignSystem/DesignSystem.xcodeproj/xcshareddata/xcschemes/DesignSystem_DesignSystem_Prod.xcscheme +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/Shared/DesignSystem/DesignSystem.xcodeproj/xcshareddata/xcschemes/DesignSystem_DesignSystem_Stage.xcscheme b/Projects/Shared/DesignSystem/DesignSystem.xcodeproj/xcshareddata/xcschemes/DesignSystem_DesignSystem_Stage.xcscheme deleted file mode 100644 index 85fedc6..0000000 --- a/Projects/Shared/DesignSystem/DesignSystem.xcodeproj/xcshareddata/xcschemes/DesignSystem_DesignSystem_Stage.xcscheme +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/Shared/DesignSystem/Project.swift b/Projects/Shared/DesignSystem/Project.swift index 836ef9e..1be66df 100644 --- a/Projects/Shared/DesignSystem/Project.swift +++ b/Projects/Shared/DesignSystem/Project.swift @@ -8,7 +8,7 @@ import DependencyPackagePlugin let project = Project.makeAppModule( name: "DesignSystem", bundleId: .appBundleID(name: ".DesignSystem"), - product: .staticFramework, + product: .framework, settings: .settings(), dependencies: [ diff --git a/Projects/Shared/DesignSystem/Resources/ImageAssets.xcassets/Logo/Contents.json b/Projects/Shared/DesignSystem/Resources/ImageAssets.xcassets/Logo/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Projects/Shared/DesignSystem/Resources/ImageAssets.xcassets/Logo/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Shared/DesignSystem/Resources/ImageAssets.xcassets/Logo/splashLogo.imageset/Contents.json b/Projects/Shared/DesignSystem/Resources/ImageAssets.xcassets/Logo/splashLogo.imageset/Contents.json new file mode 100644 index 0000000..89bb7e0 --- /dev/null +++ b/Projects/Shared/DesignSystem/Resources/ImageAssets.xcassets/Logo/splashLogo.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "SplashLogo.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Shared/DesignSystem/Resources/ImageAssets.xcassets/Logo/splashLogo.imageset/SplashLogo.svg b/Projects/Shared/DesignSystem/Resources/ImageAssets.xcassets/Logo/splashLogo.imageset/SplashLogo.svg new file mode 100644 index 0000000..2ac4f78 --- /dev/null +++ b/Projects/Shared/DesignSystem/Resources/ImageAssets.xcassets/Logo/splashLogo.imageset/SplashLogo.svg @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/Shared/DesignSystem/Sources/Base.swift b/Projects/Shared/DesignSystem/Sources/Base.swift deleted file mode 100644 index 6297cc4..0000000 --- a/Projects/Shared/DesignSystem/Sources/Base.swift +++ /dev/null @@ -1,22 +0,0 @@ -// -// base.swift -// DDDAttendance. -// -// Created by Roy on 2025-09-04 -// Copyright © 2025 DDD , Ltd., All rights reserved. -// - -import SwiftUI - -struct BaseView: View { - var body: some View { - VStack { - Image(systemName: "globe") - .imageScale(.large) - .foregroundColor(.accentColor) - Text("Hello, world!") - } - .padding() - } -} - diff --git a/Projects/Shared/DesignSystem/Sources/Color/Colors.swift b/Projects/Shared/DesignSystem/Sources/Color/Colors.swift new file mode 100644 index 0000000..d4050b6 --- /dev/null +++ b/Projects/Shared/DesignSystem/Sources/Color/Colors.swift @@ -0,0 +1,20 @@ +// +// Colors.swift +// DesignSystem +// +// Created by Wonji Suh on 10/22/25. +// + +import SwiftUI + +public extension ShapeStyle where Self == Color { + static var backgroundDark: Color { .init(hex: "1C1C1E") } + static var backgroundBlack: Color { .init(hex: "000000") } + static var accentSpring: Color { .init(hex: "FFD35F") } + static var accentSummer: Color { .init(hex: "00E0FF") } + static var accentAutumn: Color { .init(hex: "E6A05E") } + static var accentWinter: Color { .init(hex: "9EC5FF") } + static var accentSpotify: Color { .init(hex: "1DB954") } + static var textSecondary: Color { .init(hex: "0x7A7A7A") } + static var accentSpotifyLight: Color { .init(hex: "1ED760") } +} diff --git a/Projects/Shared/DesignSystem/Sources/Color/Extension+Color.swift b/Projects/Shared/DesignSystem/Sources/Color/Extension+Color.swift new file mode 100644 index 0000000..44acfc3 --- /dev/null +++ b/Projects/Shared/DesignSystem/Sources/Color/Extension+Color.swift @@ -0,0 +1,23 @@ +// +// Extension+Color.swift +// DesignSystem +// +// Created by Wonji Suh on 10/22/25. +// + +import SwiftUI + +public extension Color { + init(hex: String) { + let scanner = Scanner(string: hex) + _ = scanner.scanString("#") + + var rgb: UInt64 = 0 + scanner.scanHexInt64(&rgb) + + let r = Double((rgb >> 16) & 0xFF) / 255.0 + let g = Double((rgb >> 8) & 0xFF) / 255.0 + let b = Double((rgb >> 0) & 0xFF) / 255.0 + self.init(red: r, green: g, blue: b) + } +} diff --git a/Projects/Shared/DesignSystem/Sources/Font/PretendardFont.swift b/Projects/Shared/DesignSystem/Sources/Font/PretendardFont.swift new file mode 100644 index 0000000..92ac1c9 --- /dev/null +++ b/Projects/Shared/DesignSystem/Sources/Font/PretendardFont.swift @@ -0,0 +1,37 @@ +// +// PretendardFont.swift +// DesignSystem +// +// Created by Wonji Suh on 10/22/25. +// + +import SwiftUI + +public struct PretendardFont: ViewModifier { + public let family: PretendardFontFamily + public let size: CGFloat + + public func body(content: Content) -> some View { + return content.font(.custom("PretendardVariable-\(family)", fixedSize: size)) + } +} + +// extension View { +// func pretendardFont(family: PretendardFontFamily, size: CGFloat) -> some View { +// return self.modifier(PretendardFont(family: family, size: size)) +// } +//} +// + public extension UIFont { + static func pretendardFontFamily(family: PretendardFontFamily, size: CGFloat) -> UIFont { + let fontName = "PretendardVariable-\(family)" + return UIFont(name: fontName, size: size) ?? UIFont.systemFont(ofSize: size, weight: .regular) + } +} + + public extension Font { + static func pretendardFont(family: PretendardFontFamily, size: CGFloat) -> Font{ + let font = Font.custom("PretendardVariable-\(family)", size: size) + return font + } +} diff --git a/Projects/Shared/DesignSystem/Sources/Font/PretendardFontFamily.swift b/Projects/Shared/DesignSystem/Sources/Font/PretendardFontFamily.swift new file mode 100644 index 0000000..6922fc1 --- /dev/null +++ b/Projects/Shared/DesignSystem/Sources/Font/PretendardFontFamily.swift @@ -0,0 +1,43 @@ +// +// PretendardFontFamily.swift +// DesignSystem +// +// Created by Wonji Suh on 10/22/25. +// + +import Foundation + +public enum PretendardFontFamily: CustomStringConvertible { + case black + case bold + case extraBold + case extraLight + case light + case medium + case regular + case semiBold + case thin + + public var description: String { + switch self { + case .black: + return "Black" + case .bold: + return "Bold" + case .extraBold: + return "ExtraBold" + case .extraLight: + return "ExtraLight" + case .light: + return "Light" + case .medium: + return "Medium" + case .regular: + return "Regular" + case .semiBold: + return "SemiBold" + case .thin: + return "Thin" + } + } +} diff --git a/Projects/Shared/DesignSystem/Sources/Image/Extension+Image.swift b/Projects/Shared/DesignSystem/Sources/Image/Extension+Image.swift new file mode 100644 index 0000000..f905ab3 --- /dev/null +++ b/Projects/Shared/DesignSystem/Sources/Image/Extension+Image.swift @@ -0,0 +1,36 @@ +// +// Extension+Image.swift +// DesignSystem +// +// Created by Wonji Suh on 10/22/25. +// + +import SwiftUI + +public extension UIImage { + convenience init?(_ asset: ImageAsset) { + self.init(named: asset.rawValue, in: Bundle.module, with: nil) + } + + convenience init?(assetName: String) { + self.init(named: assetName, in: Bundle.module, with: nil) + } +} + +public extension Image { + init(asset: ImageAsset) { + if let uiImage = UIImage(asset) { + self.init(uiImage: uiImage) + } else { + self = Image(systemName: "questionmark") + } + } + + init(assetName: String) { + if let uiImage = UIImage(assetName: assetName) { + self.init(uiImage: uiImage) + } else { + self = Image(systemName: "questionmark") + } + } +} diff --git a/Projects/Shared/DesignSystem/Sources/Image/ImageAsset.swift b/Projects/Shared/DesignSystem/Sources/Image/ImageAsset.swift new file mode 100644 index 0000000..520cef8 --- /dev/null +++ b/Projects/Shared/DesignSystem/Sources/Image/ImageAsset.swift @@ -0,0 +1,15 @@ +// +// ImageAsset.swift +// DesignSystem +// +// Created by Wonji Suh on 10/22/25. +// + +import Foundation + +public enum ImageAsset: String { + + case empty + case splashLogo + +} diff --git a/Projects/Shared/Shared/Shared.xcodeproj/project.pbxproj b/Projects/Shared/Shared/Shared.xcodeproj/project.pbxproj index e65a69d..f27abac 100644 --- a/Projects/Shared/Shared/Shared.xcodeproj/project.pbxproj +++ b/Projects/Shared/Shared/Shared.xcodeproj/project.pbxproj @@ -15,33 +15,37 @@ 02C575B70F42A311FD52B5D9 /* TCACoordinators.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 704BCCE0D4AA4B3A3079C240 /* TCACoordinators.framework */; }; 03154FA18369CB21CC29E043 /* DesignSystem.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AE87645A97032776452E22F /* DesignSystem.framework */; }; 03F1ECBEB4598DBAF3E6A96A /* ThirdParty.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3856DDE39ED5A0A35BB0A5CC /* ThirdParty.framework */; }; + 05A970D94C2FF2B7ABAA23C1 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D6C1E19155EA3A2433B4EB8 /* Alamofire.framework */; }; 05F56538A1C3BBA57614C3F0 /* Clocks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5903DAA16331C93F6AD367EC /* Clocks.framework */; }; 087430AE0D88969AD08DD89D /* ConcurrencyExtras.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0289B94C11EC779006322480 /* ConcurrencyExtras.framework */; }; 0975B9AFC7975169C3F4192F /* LogMacro.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 235162575549DE8FA608F9B3 /* LogMacro.framework */; }; 0C8957912F2D02D504FFF5A9 /* swift-composable-architecture_ComposableArchitecture.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4595115C1E806888151C9650 /* swift-composable-architecture_ComposableArchitecture.bundle */; }; - 0F7C51CBACDF5C4DA176E637 /* DesignSystem_DesignSystem.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 0202CA9E6AAAC0787B68E995 /* DesignSystem_DesignSystem.bundle */; }; 1229F285BF6DA7F01803A6B3 /* CasePaths.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F6D7141FB2589CD40FC9AF1 /* CasePaths.framework */; }; 1405817EB985703CEC7887ED /* CombineSchedulers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB9EEE1B771280F5D0FC2736 /* CombineSchedulers.framework */; }; 172456F85069BEB1C6C8F58B /* FlowStacks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7F7D85FE8D6F11FA3462914 /* FlowStacks.framework */; }; 1B93E1391C9D0FE688BBFD06 /* IssueReporting.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0EAE5989CA1A850DF2ECFFFC /* IssueReporting.framework */; }; + 1C8D4CD6DDD3E07FDBB022A0 /* Alamofire_Alamofire.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 2DF5CC6DA0B3BB1AABA99E83 /* Alamofire_Alamofire.bundle */; }; 1E082189B716F1F18B0D700B /* UIKitNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D058DC706D315B4420AC4E6E /* UIKitNavigation.framework */; }; 1F3E89C8C85F2FEC9483E397 /* TCACoordinators.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 704BCCE0D4AA4B3A3079C240 /* TCACoordinators.framework */; }; 1F58B6A39CA73852ED8BA66B /* FlowStacks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7F7D85FE8D6F11FA3462914 /* FlowStacks.framework */; }; 1F5F0EF877C78FCCA9E59B8A /* SwiftNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11546DC873CD070AC6AB00F2 /* SwiftNavigation.framework */; }; + 20F5758D39697081DC0C2AD3 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EFF567491870EB93A942B039 /* CFNetwork.framework */; }; 21655B7DB99F5780A90E6788 /* OSLog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B23608FC539D32BD921A4F27 /* OSLog.framework */; }; 21F379B8A447A4833B6DF730 /* Utill.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C94F2606E7E958A55416DF32 /* Utill.framework */; }; 222FC3802A6C04DDC14E1C91 /* Sharing1.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E5CB67B1B862F32C9DBF4200 /* Sharing1.framework */; }; + 228931D260D16FAC4237F049 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D6C1E19155EA3A2433B4EB8 /* Alamofire.framework */; }; 22BFC8C8D17F79F1FBD5D5FC /* SwiftNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11546DC873CD070AC6AB00F2 /* SwiftNavigation.framework */; }; 24F5EAEB8DC82B4AFA0E158C /* UIKitNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D058DC706D315B4420AC4E6E /* UIKitNavigation.framework */; }; 25527EECE60BE10B7E6E3CD0 /* Utill.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C94F2606E7E958A55416DF32 /* Utill.framework */; }; 26EAB5AC2EF0C63B1E53AD81 /* CasePathsCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E4AEBF8716AC6121D39F88E /* CasePathsCore.framework */; }; + 2817388701B03332FFC4AB06 /* SharedExported.swift in Sources */ = {isa = PBXBuildFile; fileRef = D18F2FC1022DACA3552A5DEB /* SharedExported.swift */; }; 2888996E48AFE6DA84C82F30 /* XCTestDynamicOverlay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 62FB4B57EE0B4FF57DB2E98C /* XCTestDynamicOverlay.framework */; }; - 28C60F5E86E6BBB9705E165E /* Base.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CE59A41CA35A26F7854C331 /* Base.swift */; }; + 28B3841BF3406C05B06DFF9F /* AsyncMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 982B305844D13D6FDA735489 /* AsyncMoya.framework */; }; + 292DD6EB8C20FACB943B0A23 /* Moya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EE2F03213EB531F252879845 /* Moya.framework */; }; 29A72758E5DE1FC170292399 /* CombineSchedulers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB9EEE1B771280F5D0FC2736 /* CombineSchedulers.framework */; }; 2BF205096D6E43C76538FE10 /* IssueReportingPackageSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD7280F892588925BDA24822 /* IssueReportingPackageSupport.framework */; }; 2CF9BC0CA6ADBED038448714 /* ThirdParty.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3856DDE39ED5A0A35BB0A5CC /* ThirdParty.framework */; }; 2D372E9B72B7B401B04E4998 /* UIKitNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D058DC706D315B4420AC4E6E /* UIKitNavigation.framework */; }; - 2E6247FD9FF9A4AFB51D2C33 /* DesignSystem_DesignSystem.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 0202CA9E6AAAC0787B68E995 /* DesignSystem_DesignSystem.bundle */; }; 2EF86EE67C5A3BFCCED506FC /* IssueReporting.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0EAE5989CA1A850DF2ECFFFC /* IssueReporting.framework */; }; 335ED6564362632724DCA331 /* InternalCollectionsUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 17205074249DF2B59082FA58 /* InternalCollectionsUtilities.framework */; }; 383896881F7D55B42FCC7DD3 /* CombineSchedulers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB9EEE1B771280F5D0FC2736 /* CombineSchedulers.framework */; }; @@ -50,26 +54,34 @@ 3AE174A93A7CDA92E07F85C3 /* Sharing.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98809FB8001A003575E411AB /* Sharing.framework */; }; 3AE4EA711182B84E033B44D9 /* swift-sharing_Sharing.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 7259C25AA1A99BB1BBD3C941 /* swift-sharing_Sharing.bundle */; }; 3D58AE887452131EABD561C6 /* DependenciesMacros.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 78B2A02B3BB5CCD75FCC2060 /* DependenciesMacros.framework */; }; - 40147577D3A33D54BD1D13A6 /* DesignSystem_DesignSystem.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 0202CA9E6AAAC0787B68E995 /* DesignSystem_DesignSystem.bundle */; }; + 411AF9A074837D370A380531 /* CombineMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02558827A8E0F651CB3034E7 /* CombineMoya.framework */; }; 43AE838DD16336C2A50D69DB /* LogMacro.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 235162575549DE8FA608F9B3 /* LogMacro.framework */; }; 443B49B0DC76D7CB16725F10 /* ConcurrencyExtras.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0289B94C11EC779006322480 /* ConcurrencyExtras.framework */; }; 449609E1CA46BB1A8DE371FE /* Sharing.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98809FB8001A003575E411AB /* Sharing.framework */; }; 4529F786B0A823381DC98676 /* IssueReporting.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0EAE5989CA1A850DF2ECFFFC /* IssueReporting.framework */; }; + 4535905A3436CEF7F5C80A23 /* RxMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 828952A9C3DCA94E2777468E /* RxMoya.framework */; }; + 45F4B570E47BB4994715282F /* EventLimiter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 151C41888C0A54AD4E857B88 /* EventLimiter.framework */; }; 49FA13AA5CEE86932EB00B66 /* Perception.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 888EAA25A85A8C2558C81033 /* Perception.framework */; }; 4A9D11A89F1A720CB9834D37 /* LogMacro.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 235162575549DE8FA608F9B3 /* LogMacro.framework */; }; + 4B7317BC127F5AFD8A2922C3 /* AsyncMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 982B305844D13D6FDA735489 /* AsyncMoya.framework */; }; 4C142838153FC801B76E58BE /* ThirdParty.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3856DDE39ED5A0A35BB0A5CC /* ThirdParty.framework */; }; 4D744204974BE52AEDCCBD06 /* UIKitNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D058DC706D315B4420AC4E6E /* UIKitNavigation.framework */; }; 53F38C09B4B343628FBAE86F /* ComposableArchitecture.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC49F23A2E6E890B28B8E87E /* ComposableArchitecture.framework */; }; 54260EA02E8B71A45810E193 /* Clocks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5903DAA16331C93F6AD367EC /* Clocks.framework */; }; + 55E6C02DBCC91B1CDEA43F66 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A5C01088FF08297F798F7D16 /* RxSwift.framework */; }; 5B58896712EA4EED7415FA70 /* IssueReportingPackageSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD7280F892588925BDA24822 /* IssueReportingPackageSupport.framework */; }; + 5C2CE5C0931285BB845339D5 /* EventLimiter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 151C41888C0A54AD4E857B88 /* EventLimiter.framework */; }; 5DA7E9E2165F3960B3491768 /* WeaveDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 081628E33331B4D46B161FA4 /* WeaveDI.framework */; }; + 5F6E278634485802145E6DBA /* Moya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EE2F03213EB531F252879845 /* Moya.framework */; }; 5FDCCFACD3A87EE6217F038A /* DependenciesMacros.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 78B2A02B3BB5CCD75FCC2060 /* DependenciesMacros.framework */; }; 63124C5C7F27B8B0D63E0178 /* LogMacro.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 235162575549DE8FA608F9B3 /* LogMacro.framework */; }; + 651FBBCA05AF88BCE7F3CAB0 /* SharedExported.swift in Sources */ = {isa = PBXBuildFile; fileRef = D18F2FC1022DACA3552A5DEB /* SharedExported.swift */; }; 67A2E400A5A889969B6470C5 /* DesignSystem.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AE87645A97032776452E22F /* DesignSystem.framework */; }; 6A89A6B67DA5DA9CF01F4D79 /* PerceptionCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 169DFD779D490EF6D0450319 /* PerceptionCore.framework */; }; - 6DF69F1F2E0AD3E3D12891EE /* DesignSystem_DesignSystem.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 0202CA9E6AAAC0787B68E995 /* DesignSystem_DesignSystem.bundle */; }; + 6D9DF40CB5E65765DA0CBDC3 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EFF567491870EB93A942B039 /* CFNetwork.framework */; }; 710D431F185628A9871B74C8 /* TCACoordinators.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 704BCCE0D4AA4B3A3079C240 /* TCACoordinators.framework */; }; 7144E3E758DDFE7886EF225A /* CustomDump.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD588A48E7F5E6AD89544592 /* CustomDump.framework */; }; + 718871A9034B5650B4E79BE3 /* Moya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EE2F03213EB531F252879845 /* Moya.framework */; }; 7237011D28151948DD2CC9B9 /* CasePaths.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F6D7141FB2589CD40FC9AF1 /* CasePaths.framework */; }; 7676EEE4F20ADCFF07CD061A /* IssueReportingPackageSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD7280F892588925BDA24822 /* IssueReportingPackageSupport.framework */; }; 7684101EF02DD0735FCF1BA3 /* UIKitNavigationShim.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 92A4FA977C0B1B989DD6F80A /* UIKitNavigationShim.framework */; }; @@ -85,42 +97,52 @@ 851376FC29B8EC1BC3AEE9AA /* IdentifiedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D222003E85442FD962122B92 /* IdentifiedCollections.framework */; }; 85D5648DCBB70D11A36C13CF /* CasePathsCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E4AEBF8716AC6121D39F88E /* CasePathsCore.framework */; }; 871328F385B5CBCAD8D4FB7A /* ComposableArchitecture.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC49F23A2E6E890B28B8E87E /* ComposableArchitecture.framework */; }; + 879A017C99B69A30B081D1D8 /* EventLimiter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 151C41888C0A54AD4E857B88 /* EventLimiter.framework */; }; 88B75CCC3D8330C737DC1F62 /* Sharing.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98809FB8001A003575E411AB /* Sharing.framework */; }; 8B1743BB964CBBF3F6F4D7D6 /* CombineSchedulers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB9EEE1B771280F5D0FC2736 /* CombineSchedulers.framework */; }; 8B51C1E4375FA4B8FFC0A58B /* InternalCollectionsUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 17205074249DF2B59082FA58 /* InternalCollectionsUtilities.framework */; }; 8B84311EDA8EA339EB2C8181 /* SwiftNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11546DC873CD070AC6AB00F2 /* SwiftNavigation.framework */; }; 8C0F970FC2A04050CA1AEB9D /* UIKitNavigationShim.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 92A4FA977C0B1B989DD6F80A /* UIKitNavigationShim.framework */; }; + 8CC5ABA27E3BDA9FE75B032E /* SharedExported.swift in Sources */ = {isa = PBXBuildFile; fileRef = D18F2FC1022DACA3552A5DEB /* SharedExported.swift */; }; 8CD1F9F5093DAE719940D55D /* InternalCollectionsUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 17205074249DF2B59082FA58 /* InternalCollectionsUtilities.framework */; }; + 8D206E13DBDBE3FC96F21CA8 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D6C1E19155EA3A2433B4EB8 /* Alamofire.framework */; }; 8E8DE9CE9A272B9704D55A97 /* TCACoordinators.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 704BCCE0D4AA4B3A3079C240 /* TCACoordinators.framework */; }; - 9369B8AFF277E22B1F471B34 /* DesignSystem_DesignSystem.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 0202CA9E6AAAC0787B68E995 /* DesignSystem_DesignSystem.bundle */; }; + 9566F245CF3ADFCED01F8140 /* RxMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 828952A9C3DCA94E2777468E /* RxMoya.framework */; }; 96D12F5126A28254E1C38F8F /* Perception.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 888EAA25A85A8C2558C81033 /* Perception.framework */; }; 97BDD12713F136CCF8545DDD /* DependenciesMacros.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 78B2A02B3BB5CCD75FCC2060 /* DependenciesMacros.framework */; }; - 9817D2C943F4DA244E2C9100 /* Base.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CE59A41CA35A26F7854C331 /* Base.swift */; }; 984599B22092B4B27DD6CECB /* swift-sharing_Sharing.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 7259C25AA1A99BB1BBD3C941 /* swift-sharing_Sharing.bundle */; }; 9AD170BB1D7EB98AD04D63AF /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 080C58231FCEDC083F899294 /* Shared.framework */; }; + 9AD22D01CF45220CD70C0253 /* CombineMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02558827A8E0F651CB3034E7 /* CombineMoya.framework */; }; 9FC800831D2F1154475F5EDD /* XCTestDynamicOverlay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 62FB4B57EE0B4FF57DB2E98C /* XCTestDynamicOverlay.framework */; }; A20811E5791D407909A61124 /* ConcurrencyExtras.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0289B94C11EC779006322480 /* ConcurrencyExtras.framework */; }; + A38CFF6F7BF8DA02D4292A37 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EFF567491870EB93A942B039 /* CFNetwork.framework */; }; A3A0C220F3167DD8FA4241B1 /* DependenciesMacros.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 78B2A02B3BB5CCD75FCC2060 /* DependenciesMacros.framework */; }; + A46DF47955489BC9D140D342 /* CombineMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02558827A8E0F651CB3034E7 /* CombineMoya.framework */; }; A589FC6E8D9324FF5EAA5E16 /* IssueReporting.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0EAE5989CA1A850DF2ECFFFC /* IssueReporting.framework */; }; A6494C7A77083B3302F957CF /* ComposableArchitecture.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC49F23A2E6E890B28B8E87E /* ComposableArchitecture.framework */; }; A95FDA4C5187D4E766AEDEA1 /* Dependencies.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C32206975EC04787B73B7C1E /* Dependencies.framework */; }; AA7E342FF2260E1BC3A2EDB5 /* SwiftUINavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36E666AAA64A164B30D9BCB9 /* SwiftUINavigation.framework */; }; + AB66DFD14E00BD955CBF9A00 /* RxMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 828952A9C3DCA94E2777468E /* RxMoya.framework */; }; + ABA358D45529AD914C40E60A /* SharedExported.swift in Sources */ = {isa = PBXBuildFile; fileRef = D18F2FC1022DACA3552A5DEB /* SharedExported.swift */; }; AC625C20CE748AACE305A4A1 /* FlowStacks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7F7D85FE8D6F11FA3462914 /* FlowStacks.framework */; }; ACE710C2426B5522DE18FDE1 /* IdentifiedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D222003E85442FD962122B92 /* IdentifiedCollections.framework */; }; ADF959995AADC6DA4BE77376 /* SwiftUINavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36E666AAA64A164B30D9BCB9 /* SwiftUINavigation.framework */; }; AF0F9B8E91F2E41D02381C5E /* DesignSystem.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AE87645A97032776452E22F /* DesignSystem.framework */; }; B08444868E99348097563CEA /* CasePaths.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F6D7141FB2589CD40FC9AF1 /* CasePaths.framework */; }; B1170DFFAA8A85FEAC2A0B48 /* PerceptionCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 169DFD779D490EF6D0450319 /* PerceptionCore.framework */; }; + B1780F01C2F56C4398A7910D /* RxMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 828952A9C3DCA94E2777468E /* RxMoya.framework */; }; B21B257C21EBBE57A9785014 /* XCTestDynamicOverlay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 62FB4B57EE0B4FF57DB2E98C /* XCTestDynamicOverlay.framework */; }; + B2E239470F254D94C101DA3B /* AsyncMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 982B305844D13D6FDA735489 /* AsyncMoya.framework */; }; + B9237F9EE96075CDCC6EEF7A /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A5C01088FF08297F798F7D16 /* RxSwift.framework */; }; B94E3FCA9E2CEB57A1E4A803 /* Clocks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5903DAA16331C93F6AD367EC /* Clocks.framework */; }; + BAC286887966EA7B98430FD3 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D6C1E19155EA3A2433B4EB8 /* Alamofire.framework */; }; BD298380FF0FE0BDBF24757F /* OrderedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8B05823D17AC1A01668CA17A /* OrderedCollections.framework */; }; - BD78CC586EFA1C7CBC6F8B73 /* Base.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CE59A41CA35A26F7854C331 /* Base.swift */; }; BDC82DFC39B87F3E8706DAAA /* Sharing2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B640CE6746F8A788385C1B6D /* Sharing2.framework */; }; BE7E99D34603BB38E4960D56 /* OrderedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8B05823D17AC1A01668CA17A /* OrderedCollections.framework */; }; C005DA9E2D2A576193CFC731 /* IdentifiedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D222003E85442FD962122B92 /* IdentifiedCollections.framework */; }; C0E9ABCA7163C2A40175E0F9 /* DesignSystem.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4AE87645A97032776452E22F /* DesignSystem.framework */; }; C21BA352741E2986DB90320C /* Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D401F44D6E4EB3BF22FD6C3 /* Test.swift */; }; - C7568B6164C00B691F16A729 /* DesignSystem_DesignSystem.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 0202CA9E6AAAC0787B68E995 /* DesignSystem_DesignSystem.bundle */; }; + C63CDAD09E65DA56EDF02ECF /* Alamofire_Alamofire.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 2DF5CC6DA0B3BB1AABA99E83 /* Alamofire_Alamofire.bundle */; }; C7EB8617987CD3CBDDFEF2DF /* Perception.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 888EAA25A85A8C2558C81033 /* Perception.framework */; }; C8CFFE9B5BF66548AA66623E /* InternalCollectionsUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 17205074249DF2B59082FA58 /* InternalCollectionsUtilities.framework */; }; C925CB032C3426EFFB71C51F /* SwiftUINavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36E666AAA64A164B30D9BCB9 /* SwiftUINavigation.framework */; }; @@ -131,10 +153,13 @@ CE08A1DFAFF50D1D1CA19F7E /* WeaveDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 081628E33331B4D46B161FA4 /* WeaveDI.framework */; }; D25C590CF89A2443F8A31C81 /* OrderedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8B05823D17AC1A01668CA17A /* OrderedCollections.framework */; }; D3ED78E579B55C00B9A278EC /* Dependencies.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C32206975EC04787B73B7C1E /* Dependencies.framework */; }; + D3F9ACD42EEA12AAF32A17A8 /* AsyncMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 982B305844D13D6FDA735489 /* AsyncMoya.framework */; }; D5D980FC98C04BA1230543F4 /* Sharing1.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E5CB67B1B862F32C9DBF4200 /* Sharing1.framework */; }; - D74723E168511D98E26924EA /* Base.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CE59A41CA35A26F7854C331 /* Base.swift */; }; D969B235AF463F6153D0724C /* FlowStacks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7F7D85FE8D6F11FA3462914 /* FlowStacks.framework */; }; DD9BE94C2CFF68D915AADF23 /* WeaveDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 081628E33331B4D46B161FA4 /* WeaveDI.framework */; }; + DDF51529BBEB84221C5EB026 /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A5C01088FF08297F798F7D16 /* RxSwift.framework */; }; + DEC3903E4B35D8E386F98B2B /* CombineMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02558827A8E0F651CB3034E7 /* CombineMoya.framework */; }; + DFD4FD124DABE0589ADE6BE1 /* Moya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EE2F03213EB531F252879845 /* Moya.framework */; }; E2D64FD1B1FF087D4C41580A /* UIKitNavigationShim.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 92A4FA977C0B1B989DD6F80A /* UIKitNavigationShim.framework */; }; E4F2FB5008B8AE95895D4930 /* IdentifiedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D222003E85442FD962122B92 /* IdentifiedCollections.framework */; }; E5164B07E7F32E1D32B3D1FF /* PerceptionCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 169DFD779D490EF6D0450319 /* PerceptionCore.framework */; }; @@ -142,8 +167,9 @@ E61091888A2F0436D7EC90E5 /* IssueReportingPackageSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD7280F892588925BDA24822 /* IssueReportingPackageSupport.framework */; }; E6B677E8CCE5A170F1A8BA32 /* Sharing1.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E5CB67B1B862F32C9DBF4200 /* Sharing1.framework */; }; E8B459387BA7A075EA9B99AF /* ComposableArchitecture.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC49F23A2E6E890B28B8E87E /* ComposableArchitecture.framework */; }; - ECFF96BD9F9B79CB6CBCAA5B /* DesignSystem_DesignSystem.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 0202CA9E6AAAC0787B68E995 /* DesignSystem_DesignSystem.bundle */; }; - F137F005EB97558E94BABB39 /* DesignSystem_DesignSystem.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 0202CA9E6AAAC0787B68E995 /* DesignSystem_DesignSystem.bundle */; }; + E91CFBF1886D2E38495D52FE /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A5C01088FF08297F798F7D16 /* RxSwift.framework */; }; + EEB629D3C745F2CDA01760DA /* EventLimiter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 151C41888C0A54AD4E857B88 /* EventLimiter.framework */; }; + EF170A4289E8F34C0B38811C /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EFF567491870EB93A942B039 /* CFNetwork.framework */; }; F2DB58663BF653EEE5979211 /* CasePaths.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F6D7141FB2589CD40FC9AF1 /* CasePaths.framework */; }; F33DCD350BD74440B58A82AD /* PerceptionCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 169DFD779D490EF6D0450319 /* PerceptionCore.framework */; }; F73685E12A6C7F194F502922 /* Clocks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5903DAA16331C93F6AD367EC /* Clocks.framework */; }; @@ -166,16 +192,6 @@ /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ - 02780E7AD3523CF1B16CE398 /* Dependencies */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 8; - dstSubfolderSpec = 16; - files = ( - 9369B8AFF277E22B1F471B34 /* DesignSystem_DesignSystem.bundle in Dependencies */, - ); - name = Dependencies; - runOnlyForDeploymentPostprocessing = 1; - }; 31C3364D6EE6DB128AE520FE /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -206,41 +222,12 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; - 3D0E34771599776959478C35 /* Dependencies */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 8; - dstSubfolderSpec = 16; - files = ( - F137F005EB97558E94BABB39 /* DesignSystem_DesignSystem.bundle in Dependencies */, - ); - name = Dependencies; - runOnlyForDeploymentPostprocessing = 1; - }; - 5524240DC103CA57DCF970AC /* Dependencies */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 8; - dstSubfolderSpec = 16; - files = ( - 2E6247FD9FF9A4AFB51D2C33 /* DesignSystem_DesignSystem.bundle in Dependencies */, - ); - name = Dependencies; - runOnlyForDeploymentPostprocessing = 1; - }; - B00AD4DC42AFDCC5B8712FFC /* Dependencies */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 8; - dstSubfolderSpec = 16; - files = ( - C7568B6164C00B691F16A729 /* DesignSystem_DesignSystem.bundle in Dependencies */, - ); - name = Dependencies; - runOnlyForDeploymentPostprocessing = 1; - }; B2C28250E1FEE98351EB810B /* Dependencies */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 8; dstSubfolderSpec = 16; files = ( + 1C8D4CD6DDD3E07FDBB022A0 /* Alamofire_Alamofire.bundle in Dependencies */, 7CFFD298B082478D73DD31CA /* swift-composable-architecture_ComposableArchitecture.bundle in Dependencies */, 984599B22092B4B27DD6CECB /* swift-sharing_Sharing.bundle in Dependencies */, ); @@ -270,20 +257,22 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 0202CA9E6AAAC0787B68E995 /* DesignSystem_DesignSystem.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DesignSystem_DesignSystem.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 02558827A8E0F651CB3034E7 /* CombineMoya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CombineMoya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 0289B94C11EC779006322480 /* ConcurrencyExtras.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ConcurrencyExtras.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 06BA0AFDE0052B25D521E944 /* SharedTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SharedTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 080C58231FCEDC083F899294 /* Shared.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Shared.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 081628E33331B4D46B161FA4 /* WeaveDI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = WeaveDI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0CE59A41CA35A26F7854C331 /* Base.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Base.swift; sourceTree = ""; }; 0D401F44D6E4EB3BF22FD6C3 /* Test.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Test.swift; sourceTree = ""; }; 0EAE5989CA1A850DF2ECFFFC /* IssueReporting.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IssueReporting.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 11546DC873CD070AC6AB00F2 /* SwiftNavigation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftNavigation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 151C41888C0A54AD4E857B88 /* EventLimiter.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = EventLimiter.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 169DFD779D490EF6D0450319 /* PerceptionCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PerceptionCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 16CC7160F67243B858D0A374 /* Shared-Prod-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "Shared-Prod-Info.plist"; sourceTree = ""; }; 17205074249DF2B59082FA58 /* InternalCollectionsUtilities.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = InternalCollectionsUtilities.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1D6C1E19155EA3A2433B4EB8 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 235162575549DE8FA608F9B3 /* LogMacro.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LogMacro.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 280CB53B6DF7F64864E5482A /* Shared_Prod.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Shared_Prod.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2DF5CC6DA0B3BB1AABA99E83 /* Alamofire_Alamofire.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Alamofire_Alamofire.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 36E666AAA64A164B30D9BCB9 /* SwiftUINavigation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftUINavigation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 3856DDE39ED5A0A35BB0A5CC /* ThirdParty.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ThirdParty.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 3E4AEBF8716AC6121D39F88E /* CasePathsCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CasePathsCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -296,12 +285,15 @@ 7259C25AA1A99BB1BBD3C941 /* swift-sharing_Sharing.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "swift-sharing_Sharing.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; 78B2A02B3BB5CCD75FCC2060 /* DependenciesMacros.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DependenciesMacros.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 816DF9B49960C28F45C9B1A9 /* Shared-Stage-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "Shared-Stage-Info.plist"; sourceTree = ""; }; + 828952A9C3DCA94E2777468E /* RxMoya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxMoya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 888EAA25A85A8C2558C81033 /* Perception.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Perception.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 8B05823D17AC1A01668CA17A /* OrderedCollections.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OrderedCollections.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 92A4FA977C0B1B989DD6F80A /* UIKitNavigationShim.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UIKitNavigationShim.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 982B305844D13D6FDA735489 /* AsyncMoya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AsyncMoya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 98809FB8001A003575E411AB /* Sharing.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sharing.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9BA57BC4B13796776E6C9DC2 /* Shared_Stage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Shared_Stage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9F6D7141FB2589CD40FC9AF1 /* CasePaths.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CasePaths.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A5C01088FF08297F798F7D16 /* RxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; AD7280F892588925BDA24822 /* IssueReportingPackageSupport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IssueReportingPackageSupport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B23608FC539D32BD921A4F27 /* OSLog.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OSLog.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/OSLog.framework; sourceTree = DEVELOPER_DIR; }; B640CE6746F8A788385C1B6D /* Sharing2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sharing2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -310,11 +302,14 @@ CC49F23A2E6E890B28B8E87E /* ComposableArchitecture.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ComposableArchitecture.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CD588A48E7F5E6AD89544592 /* CustomDump.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CustomDump.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D058DC706D315B4420AC4E6E /* UIKitNavigation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UIKitNavigation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D18F2FC1022DACA3552A5DEB /* SharedExported.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SharedExported.swift; sourceTree = ""; }; D222003E85442FD962122B92 /* IdentifiedCollections.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IdentifiedCollections.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D24D0C7082053533D4DE9314 /* Shared_Debug.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Shared_Debug.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D72BA6AE8B9AF02B56D8FC04 /* Shared-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "Shared-Info.plist"; sourceTree = ""; }; E5CB67B1B862F32C9DBF4200 /* Sharing1.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sharing1.framework; sourceTree = BUILT_PRODUCTS_DIR; }; EB9EEE1B771280F5D0FC2736 /* CombineSchedulers.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CombineSchedulers.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EE2F03213EB531F252879845 /* Moya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Moya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EFF567491870EB93A942B039 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; F7F21D59A4ECB79F8630E071 /* SharedTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "SharedTests-Info.plist"; sourceTree = ""; }; F7F7D85FE8D6F11FA3462914 /* FlowStacks.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FlowStacks.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -324,10 +319,14 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + EF170A4289E8F34C0B38811C /* CFNetwork.framework in Frameworks */, CB5A4AD950F3BF336ACD0E0A /* OSLog.framework in Frameworks */, + 8D206E13DBDBE3FC96F21CA8 /* Alamofire.framework in Frameworks */, + 4B7317BC127F5AFD8A2922C3 /* AsyncMoya.framework in Frameworks */, B08444868E99348097563CEA /* CasePaths.framework in Frameworks */, 3871012FF8B3FFA7BB17BD9D /* CasePathsCore.framework in Frameworks */, 54260EA02E8B71A45810E193 /* Clocks.framework in Frameworks */, + A46DF47955489BC9D140D342 /* CombineMoya.framework in Frameworks */, 29A72758E5DE1FC170292399 /* CombineSchedulers.framework in Frameworks */, 871328F385B5CBCAD8D4FB7A /* ComposableArchitecture.framework in Frameworks */, 443B49B0DC76D7CB16725F10 /* ConcurrencyExtras.framework in Frameworks */, @@ -335,15 +334,19 @@ 017D5D3165421C7B9C201144 /* Dependencies.framework in Frameworks */, 97BDD12713F136CCF8545DDD /* DependenciesMacros.framework in Frameworks */, 67A2E400A5A889969B6470C5 /* DesignSystem.framework in Frameworks */, + 5C2CE5C0931285BB845339D5 /* EventLimiter.framework in Frameworks */, 1F58B6A39CA73852ED8BA66B /* FlowStacks.framework in Frameworks */, C005DA9E2D2A576193CFC731 /* IdentifiedCollections.framework in Frameworks */, 335ED6564362632724DCA331 /* InternalCollectionsUtilities.framework in Frameworks */, 1B93E1391C9D0FE688BBFD06 /* IssueReporting.framework in Frameworks */, 2BF205096D6E43C76538FE10 /* IssueReportingPackageSupport.framework in Frameworks */, 0975B9AFC7975169C3F4192F /* LogMacro.framework in Frameworks */, + DFD4FD124DABE0589ADE6BE1 /* Moya.framework in Frameworks */, BD298380FF0FE0BDBF24757F /* OrderedCollections.framework in Frameworks */, 7F5E54131EB05BFE2B7252D7 /* Perception.framework in Frameworks */, E5164B07E7F32E1D32B3D1FF /* PerceptionCore.framework in Frameworks */, + AB66DFD14E00BD955CBF9A00 /* RxMoya.framework in Frameworks */, + E91CFBF1886D2E38495D52FE /* RxSwift.framework in Frameworks */, 3AE174A93A7CDA92E07F85C3 /* Sharing.framework in Frameworks */, 01FF6F3633CFE873F3B26B24 /* Sharing1.framework in Frameworks */, 83EDD9D875248377AE78F53C /* Sharing2.framework in Frameworks */, @@ -371,10 +374,14 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 20F5758D39697081DC0C2AD3 /* CFNetwork.framework in Frameworks */, FDE213AE063B0B583AE0FCE1 /* OSLog.framework in Frameworks */, + 05A970D94C2FF2B7ABAA23C1 /* Alamofire.framework in Frameworks */, + B2E239470F254D94C101DA3B /* AsyncMoya.framework in Frameworks */, 7237011D28151948DD2CC9B9 /* CasePaths.framework in Frameworks */, FED93E1BB229303EFA1CF084 /* CasePathsCore.framework in Frameworks */, B94E3FCA9E2CEB57A1E4A803 /* Clocks.framework in Frameworks */, + 9AD22D01CF45220CD70C0253 /* CombineMoya.framework in Frameworks */, 383896881F7D55B42FCC7DD3 /* CombineSchedulers.framework in Frameworks */, E8B459387BA7A075EA9B99AF /* ComposableArchitecture.framework in Frameworks */, 087430AE0D88969AD08DD89D /* ConcurrencyExtras.framework in Frameworks */, @@ -382,15 +389,19 @@ 01864F35550DE3509BCC5919 /* Dependencies.framework in Frameworks */, 5FDCCFACD3A87EE6217F038A /* DependenciesMacros.framework in Frameworks */, 03154FA18369CB21CC29E043 /* DesignSystem.framework in Frameworks */, + EEB629D3C745F2CDA01760DA /* EventLimiter.framework in Frameworks */, AC625C20CE748AACE305A4A1 /* FlowStacks.framework in Frameworks */, E4F2FB5008B8AE95895D4930 /* IdentifiedCollections.framework in Frameworks */, 8B51C1E4375FA4B8FFC0A58B /* InternalCollectionsUtilities.framework in Frameworks */, 4529F786B0A823381DC98676 /* IssueReporting.framework in Frameworks */, E61091888A2F0436D7EC90E5 /* IssueReportingPackageSupport.framework in Frameworks */, 4A9D11A89F1A720CB9834D37 /* LogMacro.framework in Frameworks */, + 292DD6EB8C20FACB943B0A23 /* Moya.framework in Frameworks */, D25C590CF89A2443F8A31C81 /* OrderedCollections.framework in Frameworks */, C7EB8617987CD3CBDDFEF2DF /* Perception.framework in Frameworks */, 6A89A6B67DA5DA9CF01F4D79 /* PerceptionCore.framework in Frameworks */, + B1780F01C2F56C4398A7910D /* RxMoya.framework in Frameworks */, + B9237F9EE96075CDCC6EEF7A /* RxSwift.framework in Frameworks */, 88B75CCC3D8330C737DC1F62 /* Sharing.framework in Frameworks */, 222FC3802A6C04DDC14E1C91 /* Sharing1.framework in Frameworks */, C9F6CD9F5EC6E5B97C0F6D7E /* Sharing2.framework in Frameworks */, @@ -410,10 +421,14 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 6D9DF40CB5E65765DA0CBDC3 /* CFNetwork.framework in Frameworks */, 21655B7DB99F5780A90E6788 /* OSLog.framework in Frameworks */, + BAC286887966EA7B98430FD3 /* Alamofire.framework in Frameworks */, + 28B3841BF3406C05B06DFF9F /* AsyncMoya.framework in Frameworks */, F2DB58663BF653EEE5979211 /* CasePaths.framework in Frameworks */, 26EAB5AC2EF0C63B1E53AD81 /* CasePathsCore.framework in Frameworks */, F73685E12A6C7F194F502922 /* Clocks.framework in Frameworks */, + 411AF9A074837D370A380531 /* CombineMoya.framework in Frameworks */, 1405817EB985703CEC7887ED /* CombineSchedulers.framework in Frameworks */, 53F38C09B4B343628FBAE86F /* ComposableArchitecture.framework in Frameworks */, 82115ADAA17E9AA1B92C6A84 /* ConcurrencyExtras.framework in Frameworks */, @@ -421,15 +436,19 @@ D3ED78E579B55C00B9A278EC /* Dependencies.framework in Frameworks */, A3A0C220F3167DD8FA4241B1 /* DependenciesMacros.framework in Frameworks */, AF0F9B8E91F2E41D02381C5E /* DesignSystem.framework in Frameworks */, + 45F4B570E47BB4994715282F /* EventLimiter.framework in Frameworks */, 172456F85069BEB1C6C8F58B /* FlowStacks.framework in Frameworks */, 851376FC29B8EC1BC3AEE9AA /* IdentifiedCollections.framework in Frameworks */, 8CD1F9F5093DAE719940D55D /* InternalCollectionsUtilities.framework in Frameworks */, A589FC6E8D9324FF5EAA5E16 /* IssueReporting.framework in Frameworks */, 7676EEE4F20ADCFF07CD061A /* IssueReportingPackageSupport.framework in Frameworks */, 63124C5C7F27B8B0D63E0178 /* LogMacro.framework in Frameworks */, + 718871A9034B5650B4E79BE3 /* Moya.framework in Frameworks */, BE7E99D34603BB38E4960D56 /* OrderedCollections.framework in Frameworks */, 49FA13AA5CEE86932EB00B66 /* Perception.framework in Frameworks */, B1170DFFAA8A85FEAC2A0B48 /* PerceptionCore.framework in Frameworks */, + 9566F245CF3ADFCED01F8140 /* RxMoya.framework in Frameworks */, + DDF51529BBEB84221C5EB026 /* RxSwift.framework in Frameworks */, 449609E1CA46BB1A8DE371FE /* Sharing.framework in Frameworks */, E6B677E8CCE5A170F1A8BA32 /* Sharing1.framework in Frameworks */, BDC82DFC39B87F3E8706DAAA /* Sharing2.framework in Frameworks */, @@ -449,10 +468,14 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + A38CFF6F7BF8DA02D4292A37 /* CFNetwork.framework in Frameworks */, FAB0492E18B6DE08C0237F1A /* OSLog.framework in Frameworks */, + 228931D260D16FAC4237F049 /* Alamofire.framework in Frameworks */, + D3F9ACD42EEA12AAF32A17A8 /* AsyncMoya.framework in Frameworks */, 1229F285BF6DA7F01803A6B3 /* CasePaths.framework in Frameworks */, 85D5648DCBB70D11A36C13CF /* CasePathsCore.framework in Frameworks */, 05F56538A1C3BBA57614C3F0 /* Clocks.framework in Frameworks */, + DEC3903E4B35D8E386F98B2B /* CombineMoya.framework in Frameworks */, 8B1743BB964CBBF3F6F4D7D6 /* CombineSchedulers.framework in Frameworks */, A6494C7A77083B3302F957CF /* ComposableArchitecture.framework in Frameworks */, A20811E5791D407909A61124 /* ConcurrencyExtras.framework in Frameworks */, @@ -460,15 +483,19 @@ A95FDA4C5187D4E766AEDEA1 /* Dependencies.framework in Frameworks */, 3D58AE887452131EABD561C6 /* DependenciesMacros.framework in Frameworks */, C0E9ABCA7163C2A40175E0F9 /* DesignSystem.framework in Frameworks */, + 879A017C99B69A30B081D1D8 /* EventLimiter.framework in Frameworks */, D969B235AF463F6153D0724C /* FlowStacks.framework in Frameworks */, ACE710C2426B5522DE18FDE1 /* IdentifiedCollections.framework in Frameworks */, C8CFFE9B5BF66548AA66623E /* InternalCollectionsUtilities.framework in Frameworks */, 2EF86EE67C5A3BFCCED506FC /* IssueReporting.framework in Frameworks */, 5B58896712EA4EED7415FA70 /* IssueReportingPackageSupport.framework in Frameworks */, 43AE838DD16336C2A50D69DB /* LogMacro.framework in Frameworks */, + 5F6E278634485802145E6DBA /* Moya.framework in Frameworks */, F85FA4C6799BC89429C9AEFA /* OrderedCollections.framework in Frameworks */, 96D12F5126A28254E1C38F8F /* Perception.framework in Frameworks */, F33DCD350BD74440B58A82AD /* PerceptionCore.framework in Frameworks */, + 4535905A3436CEF7F5C80A23 /* RxMoya.framework in Frameworks */, + 55E6C02DBCC91B1CDEA43F66 /* RxSwift.framework in Frameworks */, 82398D6446D04F9560C91EF5 /* Sharing.framework in Frameworks */, D5D980FC98C04BA1230543F4 /* Sharing1.framework in Frameworks */, 842F5CBD06EB61B73FBE6218 /* Sharing2.framework in Frameworks */, @@ -516,26 +543,33 @@ 72723117B1BFA01E33CBB7A6 /* Products */ = { isa = PBXGroup; children = ( + 2DF5CC6DA0B3BB1AABA99E83 /* Alamofire_Alamofire.bundle */, + 1D6C1E19155EA3A2433B4EB8 /* Alamofire.framework */, + 982B305844D13D6FDA735489 /* AsyncMoya.framework */, 9F6D7141FB2589CD40FC9AF1 /* CasePaths.framework */, 3E4AEBF8716AC6121D39F88E /* CasePathsCore.framework */, 5903DAA16331C93F6AD367EC /* Clocks.framework */, + 02558827A8E0F651CB3034E7 /* CombineMoya.framework */, EB9EEE1B771280F5D0FC2736 /* CombineSchedulers.framework */, CC49F23A2E6E890B28B8E87E /* ComposableArchitecture.framework */, 0289B94C11EC779006322480 /* ConcurrencyExtras.framework */, CD588A48E7F5E6AD89544592 /* CustomDump.framework */, C32206975EC04787B73B7C1E /* Dependencies.framework */, 78B2A02B3BB5CCD75FCC2060 /* DependenciesMacros.framework */, - 0202CA9E6AAAC0787B68E995 /* DesignSystem_DesignSystem.bundle */, 4AE87645A97032776452E22F /* DesignSystem.framework */, + 151C41888C0A54AD4E857B88 /* EventLimiter.framework */, F7F7D85FE8D6F11FA3462914 /* FlowStacks.framework */, D222003E85442FD962122B92 /* IdentifiedCollections.framework */, 17205074249DF2B59082FA58 /* InternalCollectionsUtilities.framework */, 0EAE5989CA1A850DF2ECFFFC /* IssueReporting.framework */, AD7280F892588925BDA24822 /* IssueReportingPackageSupport.framework */, 235162575549DE8FA608F9B3 /* LogMacro.framework */, + EE2F03213EB531F252879845 /* Moya.framework */, 8B05823D17AC1A01668CA17A /* OrderedCollections.framework */, 888EAA25A85A8C2558C81033 /* Perception.framework */, 169DFD779D490EF6D0450319 /* PerceptionCore.framework */, + 828952A9C3DCA94E2777468E /* RxMoya.framework */, + A5C01088FF08297F798F7D16 /* RxSwift.framework */, D24D0C7082053533D4DE9314 /* Shared_Debug.framework */, 280CB53B6DF7F64864E5482A /* Shared_Prod.framework */, 9BA57BC4B13796776E6C9DC2 /* Shared_Stage.framework */, @@ -562,7 +596,7 @@ 8DBC6BAA6C2105D09B097177 /* Sources */ = { isa = PBXGroup; children = ( - 0CE59A41CA35A26F7854C331 /* Base.swift */, + E5EEB7ACB5CDE77BE537A765 /* Exorted */, ); path = Sources; sourceTree = ""; @@ -596,9 +630,18 @@ ); sourceTree = ""; }; + E5EEB7ACB5CDE77BE537A765 /* Exorted */ = { + isa = PBXGroup; + children = ( + D18F2FC1022DACA3552A5DEB /* SharedExported.swift */, + ); + path = Exorted; + sourceTree = ""; + }; E7E2DC04443691192563DF03 /* Frameworks */ = { isa = PBXGroup; children = ( + EFF567491870EB93A942B039 /* CFNetwork.framework */, B23608FC539D32BD921A4F27 /* OSLog.framework */, ); name = Frameworks; @@ -637,7 +680,6 @@ C96560B0F2337336A8FB9B0C /* Resources */, 86B4D49AA4860D5ACA6368F3 /* Frameworks */, 31C3364D6EE6DB128AE520FE /* Embed Frameworks */, - B00AD4DC42AFDCC5B8712FFC /* Dependencies */, ); buildRules = ( ); @@ -658,7 +700,6 @@ F626B9F9730D1752FF928FEA /* Resources */, CA16CCCB741E47EAA9FE52A5 /* Frameworks */, 3AA9FA2CC2DEAF59F76A9966 /* Embed Frameworks */, - 3D0E34771599776959478C35 /* Dependencies */, ); buildRules = ( ); @@ -679,7 +720,6 @@ 505B0379551D6777AF7927AD /* Resources */, 10616931EF5AA9226467086E /* Frameworks */, 31EFB6BDF2EEBB9763884BA9 /* Embed Frameworks */, - 5524240DC103CA57DCF970AC /* Dependencies */, ); buildRules = ( ); @@ -700,7 +740,6 @@ 8E275C2257E824BED631E213 /* Resources */, A2D2F43D11F6FFB6C8AEED26 /* Frameworks */, F52BE5796E4FC227870F34F2 /* Embed Frameworks */, - 02780E7AD3523CF1B16CE398 /* Dependencies */, ); buildRules = ( ); @@ -750,6 +789,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + C63CDAD09E65DA56EDF02ECF /* Alamofire_Alamofire.bundle in Resources */, 0C8957912F2D02D504FFF5A9 /* swift-composable-architecture_ComposableArchitecture.bundle in Resources */, 3AE4EA711182B84E033B44D9 /* swift-sharing_Sharing.bundle in Resources */, ); @@ -759,7 +799,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 40147577D3A33D54BD1D13A6 /* DesignSystem_DesignSystem.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -767,7 +806,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - ECFF96BD9F9B79CB6CBCAA5B /* DesignSystem_DesignSystem.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -775,7 +813,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6DF69F1F2E0AD3E3D12891EE /* DesignSystem_DesignSystem.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -783,7 +820,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0F7C51CBACDF5C4DA176E637 /* DesignSystem_DesignSystem.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -794,7 +830,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 28C60F5E86E6BBB9705E165E /* Base.swift in Sources */, + 8CC5ABA27E3BDA9FE75B032E /* SharedExported.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -810,7 +846,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - BD78CC586EFA1C7CBC6F8B73 /* Base.swift in Sources */, + 651FBBCA05AF88BCE7F3CAB0 /* SharedExported.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -818,7 +854,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9817D2C943F4DA244E2C9100 /* Base.swift in Sources */, + 2817388701B03332FFC4AB06 /* SharedExported.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -826,7 +862,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - D74723E168511D98E26924EA /* Base.swift in Sources */, + ABA358D45529AD914C40E60A /* SharedExported.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -858,7 +894,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Shared-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -920,7 +956,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Shared-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -982,7 +1018,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Shared-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1048,7 +1084,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Shared-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1110,7 +1146,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Shared-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1172,7 +1208,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Shared-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1238,7 +1274,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Shared-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1298,7 +1334,7 @@ "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/SharedTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1361,7 +1397,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Shared-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1474,7 +1510,7 @@ "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/SharedTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Projects/Shared/Shared/Sources/Base.swift b/Projects/Shared/Shared/Sources/Base.swift deleted file mode 100644 index 6297cc4..0000000 --- a/Projects/Shared/Shared/Sources/Base.swift +++ /dev/null @@ -1,22 +0,0 @@ -// -// base.swift -// DDDAttendance. -// -// Created by Roy on 2025-09-04 -// Copyright © 2025 DDD , Ltd., All rights reserved. -// - -import SwiftUI - -struct BaseView: View { - var body: some View { - VStack { - Image(systemName: "globe") - .imageScale(.large) - .foregroundColor(.accentColor) - Text("Hello, world!") - } - .padding() - } -} - diff --git a/Projects/Shared/Shared/Sources/Exorted/SharedExported.swift b/Projects/Shared/Shared/Sources/Exorted/SharedExported.swift new file mode 100644 index 0000000..38e0f72 --- /dev/null +++ b/Projects/Shared/Shared/Sources/Exorted/SharedExported.swift @@ -0,0 +1,10 @@ +// +// SharedExported.swift +// Shared +// +// Created by Wonji Suh on 10/22/25. +// + +@_exported import DesignSystem +@_exported import Utill + diff --git a/Projects/Shared/ThirdParty/ThirdParty.xcodeproj/project.pbxproj b/Projects/Shared/ThirdParty/ThirdParty.xcodeproj/project.pbxproj index ddd4a8c..139bac3 100644 --- a/Projects/Shared/ThirdParty/ThirdParty.xcodeproj/project.pbxproj +++ b/Projects/Shared/ThirdParty/ThirdParty.xcodeproj/project.pbxproj @@ -9,6 +9,7 @@ /* Begin PBXBuildFile section */ 0074469DB831813B3CF710CC /* swift-composable-architecture_ComposableArchitecture.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 876C0F3CB0FC08A46906C3D9 /* swift-composable-architecture_ComposableArchitecture.bundle */; }; 05929F461A316092B9BA2153 /* ComposableArchitecture.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 3BB088CFCF5B751E961933C0 /* ComposableArchitecture.framework */; }; + 0ACB3FF8FF3D18C0041494CB /* Alamofire_Alamofire.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 63B23A7EFB29F5784814F2EB /* Alamofire_Alamofire.bundle */; }; 107C62AE9CD667F46B4E15A1 /* ComposableArchitecture.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 3BB088CFCF5B751E961933C0 /* ComposableArchitecture.framework */; }; 14540254CEC3497B67333884 /* swift-composable-architecture_ComposableArchitecture.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 876C0F3CB0FC08A46906C3D9 /* swift-composable-architecture_ComposableArchitecture.bundle */; }; 199156A4DC68D0F4387CCDA6 /* Base.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DC163A6902C6C732FD855A /* Base.swift */; }; @@ -17,6 +18,8 @@ 311471A656CA889BE88C78D9 /* CasePathsCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7224F70B4CF69C652CE68E87 /* CasePathsCore.framework */; }; 31841B69BD9306440FA3AEED /* OSLog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B768581F11B7EEC79D3C428D /* OSLog.framework */; }; 31DF26B9CD387C3DBBD90C18 /* IssueReporting.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5AB4F2063102023E996F015D /* IssueReporting.framework */; }; + 3B6866AB6BEEC82DBD7A31E8 /* AsyncMoya.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 2E58E157D8732A44CC61F263 /* AsyncMoya.framework */; }; + 3C2AD97426315FA6F26F7AA9 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 85DDE2F46A5666B6A50ECD9D /* Alamofire.framework */; }; 459C5FD5AD31D8A6C6628DC6 /* ComposableArchitecture.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BB088CFCF5B751E961933C0 /* ComposableArchitecture.framework */; }; 4D34235D228D6EE9C27534F0 /* Sharing.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A9AE888EDA3909F45835B514 /* Sharing.framework */; }; 4D4CF95D400DCA4D0B3D6B51 /* Perception.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BE127F8400BF4F674847DF5D /* Perception.framework */; }; @@ -31,6 +34,7 @@ 78AC8F364BB31C11BB2FEC02 /* ThirdParty.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DBCBFAAA9644395883C4A718 /* ThirdParty.framework */; }; 78E505D53CA7826ADE9757E2 /* ComposableArchitecture.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 3BB088CFCF5B751E961933C0 /* ComposableArchitecture.framework */; }; 84CAAE3326DCA9E68378B7B3 /* WeaveDI.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = A1063A80E3C9DDB2A28DB892 /* WeaveDI.framework */; }; + 87541118ECE99E74837ABF1A /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EBE84DC58794DF9FB97F5EE2 /* CFNetwork.framework */; }; 9003C2D283711C20FDBB33E0 /* ConcurrencyExtras.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9510426F57C0386AD282AAA8 /* ConcurrencyExtras.framework */; }; 910E2DEB552042AC98EB4F08 /* CombineSchedulers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 529D683020BDA42AF2A467E4 /* CombineSchedulers.framework */; }; 92C6371E1DEAA7A0B1D6F2C7 /* InternalCollectionsUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E8CE454E7ACF464177DC1FB6 /* InternalCollectionsUtilities.framework */; }; @@ -41,23 +45,33 @@ 9C1C6C8D2E3E4B380A8C8B55 /* CustomDump.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 075BC2A5FD001078D38856E6 /* CustomDump.framework */; }; 9CFE05FA0C9CD8ADC787C716 /* DependenciesMacros.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F6A7606444B2A24E9A29BE1F /* DependenciesMacros.framework */; }; 9D2DC67BE196726BF252CB93 /* WeaveDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1063A80E3C9DDB2A28DB892 /* WeaveDI.framework */; }; + 9DB75136C03D4004A0949AF7 /* CombineMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7729C3B9CFAB7804744FF103 /* CombineMoya.framework */; }; A1E39C81459EE28C97417885 /* UIKitNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9962B6781CF429287378C23C /* UIKitNavigation.framework */; }; A268E18642DBC591738B7F88 /* UIKitNavigationShim.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6049E02DD59C6B27D4CC5A57 /* UIKitNavigationShim.framework */; }; A3C53A8EC404CA02DAB4CCE9 /* LogMacro.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7840D8A58938A9CBDF6DDB6F /* LogMacro.framework */; }; + A8DACEC17FDDAFC6E9F85BAF /* Moya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96CA18CB4CC5D1281814C150 /* Moya.framework */; }; B021FBAB6B65BC2EBD04FF38 /* FlowStacks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BEEED0FDDAE7EA1452BBB724 /* FlowStacks.framework */; }; B0E03937330DFF6BED21D35C /* Base.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DC163A6902C6C732FD855A /* Base.swift */; }; + B149584B081835D775C23854 /* Alamofire_Alamofire.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 63B23A7EFB29F5784814F2EB /* Alamofire_Alamofire.bundle */; }; B15FBED9FEBEFF4C5E31049B /* PerceptionCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D9FB87EE5D02B2E41676C721 /* PerceptionCore.framework */; }; B24DF497249FDEACB5D8334F /* Base.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DC163A6902C6C732FD855A /* Base.swift */; }; + B5893347EB6AA917A6A2FFEB /* AsyncMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E58E157D8732A44CC61F263 /* AsyncMoya.framework */; }; + BC3E76F8419D53F908CFABBC /* AsyncMoya.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 2E58E157D8732A44CC61F263 /* AsyncMoya.framework */; }; BDC04BFA40CBD6A5E3B4386C /* SwiftUINavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0606655A5FEF1EA3A2F658DD /* SwiftUINavigation.framework */; }; C2BF74E44110BFE4F5CC9CCA /* TCACoordinators.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = B20D6714E7DB36C7B061414E /* TCACoordinators.framework */; }; C2E18D714C5C12B8DD0A521B /* swift-sharing_Sharing.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 76271C889E6D86C7D22CB056 /* swift-sharing_Sharing.bundle */; }; + C92F8055F53027196B81ABB3 /* EventLimiter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A897366BF4BAEC9F561CFE41 /* EventLimiter.framework */; }; CDD2ABB41363C0E333172654 /* Base.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DC163A6902C6C732FD855A /* Base.swift */; }; D19BDCDFE47D3555554F163E /* swift-sharing_Sharing.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 76271C889E6D86C7D22CB056 /* swift-sharing_Sharing.bundle */; }; D713F9D884B7FC901851460B /* IssueReportingPackageSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FE34E7FD7B776485C4F5686B /* IssueReportingPackageSupport.framework */; }; DCA9D19CBFFC9C21FC918FDA /* TCACoordinators.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = B20D6714E7DB36C7B061414E /* TCACoordinators.framework */; }; + E450B499B83277FEEFB6CBFB /* AsyncMoya.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 2E58E157D8732A44CC61F263 /* AsyncMoya.framework */; }; E97EB92A32723612E3973813 /* CasePaths.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F1193D224A436351DC8E329 /* CasePaths.framework */; }; + EA4F00476A859400D8F80853 /* AsyncMoya.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 2E58E157D8732A44CC61F263 /* AsyncMoya.framework */; }; EAA7CEA224A883C2C0DA46BA /* IdentifiedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A0F3DB55EAF01D251BFF4B56 /* IdentifiedCollections.framework */; }; + F338D085D42F0A101708A84A /* RxSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ECFF656D7B37A821DBD6BC1B /* RxSwift.framework */; }; F8931CEA6B1AF2B9FE40DCA8 /* Sharing1.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F14DEE44EEA5E5AE73AB020 /* Sharing1.framework */; }; + FCC6FBA9C12F551B2304A1F0 /* RxMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F027A66E2B79A5FFC8DB6565 /* RxMoya.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -106,6 +120,7 @@ buildActionMask = 8; dstSubfolderSpec = 16; files = ( + 3B6866AB6BEEC82DBD7A31E8 /* AsyncMoya.framework in Dependencies */, 78E505D53CA7826ADE9757E2 /* ComposableArchitecture.framework in Dependencies */, 4DB26A5D872C7AB1F47F04DE /* TCACoordinators.framework in Dependencies */, 70050F733D72E5D033FFC580 /* WeaveDI.framework in Dependencies */, @@ -118,6 +133,7 @@ buildActionMask = 8; dstSubfolderSpec = 16; files = ( + E450B499B83277FEEFB6CBFB /* AsyncMoya.framework in Dependencies */, 1D6C4D67EC8C19AC634855BC /* ComposableArchitecture.framework in Dependencies */, DCA9D19CBFFC9C21FC918FDA /* TCACoordinators.framework in Dependencies */, 6902F07AC977B503A0B4EF8A /* WeaveDI.framework in Dependencies */, @@ -130,6 +146,7 @@ buildActionMask = 8; dstSubfolderSpec = 16; files = ( + EA4F00476A859400D8F80853 /* AsyncMoya.framework in Dependencies */, 05929F461A316092B9BA2153 /* ComposableArchitecture.framework in Dependencies */, C2BF74E44110BFE4F5CC9CCA /* TCACoordinators.framework in Dependencies */, 84CAAE3326DCA9E68378B7B3 /* WeaveDI.framework in Dependencies */, @@ -142,6 +159,7 @@ buildActionMask = 8; dstSubfolderSpec = 16; files = ( + B149584B081835D775C23854 /* Alamofire_Alamofire.bundle in Dependencies */, 14540254CEC3497B67333884 /* swift-composable-architecture_ComposableArchitecture.bundle in Dependencies */, D19BDCDFE47D3555554F163E /* swift-sharing_Sharing.bundle in Dependencies */, ); @@ -173,6 +191,7 @@ buildActionMask = 8; dstSubfolderSpec = 16; files = ( + BC3E76F8419D53F908CFABBC /* AsyncMoya.framework in Dependencies */, 107C62AE9CD667F46B4E15A1 /* ComposableArchitecture.framework in Dependencies */, 6BC1A53B34C1F04511222D81 /* TCACoordinators.framework in Dependencies */, 5FF145C217A0F03EBD65BB90 /* WeaveDI.framework in Dependencies */, @@ -188,6 +207,7 @@ 1F14DEE44EEA5E5AE73AB020 /* Sharing1.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sharing1.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 21178B4A2A59C6B2EADC5B6C /* Test.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Test.swift; sourceTree = ""; }; 23C9FE08FD9C2C513D1679DB /* ThirdParty_Debug.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ThirdParty_Debug.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2E58E157D8732A44CC61F263 /* AsyncMoya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AsyncMoya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2EBE83BD9D8603167735DBA2 /* Sharing2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sharing2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 3BB088CFCF5B751E961933C0 /* ComposableArchitecture.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ComposableArchitecture.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 3F1193D224A436351DC8E329 /* CasePaths.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CasePaths.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -197,18 +217,23 @@ 529D683020BDA42AF2A467E4 /* CombineSchedulers.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CombineSchedulers.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 5AB4F2063102023E996F015D /* IssueReporting.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IssueReporting.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 6049E02DD59C6B27D4CC5A57 /* UIKitNavigationShim.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UIKitNavigationShim.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 63B23A7EFB29F5784814F2EB /* Alamofire_Alamofire.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Alamofire_Alamofire.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 6865A708D3CFBD5D900FD8EA /* ThirdParty_Stage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ThirdParty_Stage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 6F7E5510FEC285549404D23A /* XCTestDynamicOverlay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = XCTestDynamicOverlay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 7224F70B4CF69C652CE68E87 /* CasePathsCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CasePathsCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 76271C889E6D86C7D22CB056 /* swift-sharing_Sharing.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "swift-sharing_Sharing.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7729C3B9CFAB7804744FF103 /* CombineMoya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CombineMoya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 7840D8A58938A9CBDF6DDB6F /* LogMacro.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LogMacro.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 7CD96CC9A07F20F545BD7529 /* ThirdParty-Debug-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "ThirdParty-Debug-Info.plist"; sourceTree = ""; }; + 85DDE2F46A5666B6A50ECD9D /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 876C0F3CB0FC08A46906C3D9 /* swift-composable-architecture_ComposableArchitecture.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "swift-composable-architecture_ComposableArchitecture.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; 88DC163A6902C6C732FD855A /* Base.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Base.swift; sourceTree = ""; }; 9510426F57C0386AD282AAA8 /* ConcurrencyExtras.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ConcurrencyExtras.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 96CA18CB4CC5D1281814C150 /* Moya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Moya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9962B6781CF429287378C23C /* UIKitNavigation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UIKitNavigation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A0F3DB55EAF01D251BFF4B56 /* IdentifiedCollections.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IdentifiedCollections.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A1063A80E3C9DDB2A28DB892 /* WeaveDI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = WeaveDI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A897366BF4BAEC9F561CFE41 /* EventLimiter.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = EventLimiter.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A9AE888EDA3909F45835B514 /* Sharing.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sharing.framework; sourceTree = BUILT_PRODUCTS_DIR; }; AAA036898E83738C48199540 /* ThirdParty-Prod-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "ThirdParty-Prod-Info.plist"; sourceTree = ""; }; B20D6714E7DB36C7B061414E /* TCACoordinators.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TCACoordinators.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -223,6 +248,9 @@ E057B5A6C190B51DEA95A52C /* Dependencies.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Dependencies.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E40944E96BB05F258649A6B0 /* ThirdPartyTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ThirdPartyTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; E8CE454E7ACF464177DC1FB6 /* InternalCollectionsUtilities.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = InternalCollectionsUtilities.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EBE84DC58794DF9FB97F5EE2 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + ECFF656D7B37A821DBD6BC1B /* RxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F027A66E2B79A5FFC8DB6565 /* RxMoya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxMoya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; F142D3247F8A749C15AED28C /* ThirdParty-Stage-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "ThirdParty-Stage-Info.plist"; sourceTree = ""; }; F6A7606444B2A24E9A29BE1F /* DependenciesMacros.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DependenciesMacros.framework; sourceTree = BUILT_PRODUCTS_DIR; }; FE34E7FD7B776485C4F5686B /* IssueReportingPackageSupport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IssueReportingPackageSupport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -254,25 +282,33 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 87541118ECE99E74837ABF1A /* CFNetwork.framework in Frameworks */, 31841B69BD9306440FA3AEED /* OSLog.framework in Frameworks */, + 3C2AD97426315FA6F26F7AA9 /* Alamofire.framework in Frameworks */, + B5893347EB6AA917A6A2FFEB /* AsyncMoya.framework in Frameworks */, E97EB92A32723612E3973813 /* CasePaths.framework in Frameworks */, 311471A656CA889BE88C78D9 /* CasePathsCore.framework in Frameworks */, 551ABD7544CD267AE6CC195C /* Clocks.framework in Frameworks */, + 9DB75136C03D4004A0949AF7 /* CombineMoya.framework in Frameworks */, 910E2DEB552042AC98EB4F08 /* CombineSchedulers.framework in Frameworks */, 459C5FD5AD31D8A6C6628DC6 /* ComposableArchitecture.framework in Frameworks */, 9003C2D283711C20FDBB33E0 /* ConcurrencyExtras.framework in Frameworks */, 9C1C6C8D2E3E4B380A8C8B55 /* CustomDump.framework in Frameworks */, 98A0DA222D9BA10DFD520C3F /* Dependencies.framework in Frameworks */, 9CFE05FA0C9CD8ADC787C716 /* DependenciesMacros.framework in Frameworks */, + C92F8055F53027196B81ABB3 /* EventLimiter.framework in Frameworks */, B021FBAB6B65BC2EBD04FF38 /* FlowStacks.framework in Frameworks */, EAA7CEA224A883C2C0DA46BA /* IdentifiedCollections.framework in Frameworks */, 92C6371E1DEAA7A0B1D6F2C7 /* InternalCollectionsUtilities.framework in Frameworks */, 31DF26B9CD387C3DBBD90C18 /* IssueReporting.framework in Frameworks */, D713F9D884B7FC901851460B /* IssueReportingPackageSupport.framework in Frameworks */, A3C53A8EC404CA02DAB4CCE9 /* LogMacro.framework in Frameworks */, + A8DACEC17FDDAFC6E9F85BAF /* Moya.framework in Frameworks */, 985AAB619CA4E6F97CA797F3 /* OrderedCollections.framework in Frameworks */, 4D4CF95D400DCA4D0B3D6B51 /* Perception.framework in Frameworks */, B15FBED9FEBEFF4C5E31049B /* PerceptionCore.framework in Frameworks */, + FCC6FBA9C12F551B2304A1F0 /* RxMoya.framework in Frameworks */, + F338D085D42F0A101708A84A /* RxSwift.framework in Frameworks */, 4D34235D228D6EE9C27534F0 /* Sharing.framework in Frameworks */, F8931CEA6B1AF2B9FE40DCA8 /* Sharing1.framework in Frameworks */, 653474AB185843E0DF662DD1 /* Sharing2.framework in Frameworks */, @@ -324,6 +360,7 @@ A20DE1C13B999322AE683CF0 /* Frameworks */ = { isa = PBXGroup; children = ( + EBE84DC58794DF9FB97F5EE2 /* CFNetwork.framework */, B768581F11B7EEC79D3C428D /* OSLog.framework */, ); name = Frameworks; @@ -353,24 +390,32 @@ C04DB49BAFD37E93F4993806 /* Products */ = { isa = PBXGroup; children = ( + 63B23A7EFB29F5784814F2EB /* Alamofire_Alamofire.bundle */, + 85DDE2F46A5666B6A50ECD9D /* Alamofire.framework */, + 2E58E157D8732A44CC61F263 /* AsyncMoya.framework */, 3F1193D224A436351DC8E329 /* CasePaths.framework */, 7224F70B4CF69C652CE68E87 /* CasePathsCore.framework */, 4FDA5D0BD3E8E323677EB026 /* Clocks.framework */, + 7729C3B9CFAB7804744FF103 /* CombineMoya.framework */, 529D683020BDA42AF2A467E4 /* CombineSchedulers.framework */, 3BB088CFCF5B751E961933C0 /* ComposableArchitecture.framework */, 9510426F57C0386AD282AAA8 /* ConcurrencyExtras.framework */, 075BC2A5FD001078D38856E6 /* CustomDump.framework */, E057B5A6C190B51DEA95A52C /* Dependencies.framework */, F6A7606444B2A24E9A29BE1F /* DependenciesMacros.framework */, + A897366BF4BAEC9F561CFE41 /* EventLimiter.framework */, BEEED0FDDAE7EA1452BBB724 /* FlowStacks.framework */, A0F3DB55EAF01D251BFF4B56 /* IdentifiedCollections.framework */, E8CE454E7ACF464177DC1FB6 /* InternalCollectionsUtilities.framework */, 5AB4F2063102023E996F015D /* IssueReporting.framework */, FE34E7FD7B776485C4F5686B /* IssueReportingPackageSupport.framework */, 7840D8A58938A9CBDF6DDB6F /* LogMacro.framework */, + 96CA18CB4CC5D1281814C150 /* Moya.framework */, C32AF99B4D617683E25151E3 /* OrderedCollections.framework */, BE127F8400BF4F674847DF5D /* Perception.framework */, D9FB87EE5D02B2E41676C721 /* PerceptionCore.framework */, + F027A66E2B79A5FFC8DB6565 /* RxMoya.framework */, + ECFF656D7B37A821DBD6BC1B /* RxSwift.framework */, A9AE888EDA3909F45835B514 /* Sharing.framework */, 1F14DEE44EEA5E5AE73AB020 /* Sharing1.framework */, 2EBE83BD9D8603167735DBA2 /* Sharing2.framework */, @@ -570,6 +615,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 0ACB3FF8FF3D18C0041494CB /* Alamofire_Alamofire.bundle in Resources */, 0074469DB831813B3CF710CC /* swift-composable-architecture_ComposableArchitecture.bundle in Resources */, C2E18D714C5C12B8DD0A521B /* swift-sharing_Sharing.bundle in Resources */, ); @@ -707,7 +753,7 @@ "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/ThirdPartyTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -766,7 +812,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/ThirdParty-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -833,7 +879,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/ThirdParty-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -900,7 +946,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/ThirdParty-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -963,7 +1009,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/ThirdParty-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1026,7 +1072,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/ThirdParty-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1089,7 +1135,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/ThirdParty-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1156,7 +1202,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/ThirdParty-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1217,7 +1263,7 @@ "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/ThirdPartyTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1339,7 +1385,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/ThirdParty-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Projects/Shared/Utill/Utill.xcodeproj/project.pbxproj b/Projects/Shared/Utill/Utill.xcodeproj/project.pbxproj index 5f388af..da376c3 100644 --- a/Projects/Shared/Utill/Utill.xcodeproj/project.pbxproj +++ b/Projects/Shared/Utill/Utill.xcodeproj/project.pbxproj @@ -439,7 +439,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/UtillTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -473,7 +473,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Utill-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -560,7 +560,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/UtillTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -590,7 +590,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Utill-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -624,7 +624,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Utill-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -662,7 +662,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Utill-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -696,7 +696,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Utill-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -730,7 +730,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Utill-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -768,7 +768,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Utill-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -806,7 +806,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Utill-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", From f7077f2abb4da4b00b772058c0e81c128eef9fb8 Mon Sep 17 00:00:00 2001 From: Roy Date: Wed, 22 Oct 2025 21:31:57 +0900 Subject: [PATCH 05/13] =?UTF-8?q?[feat]=20=EC=8A=A4=ED=94=8C=EB=9E=98?= =?UTF-8?q?=EC=89=AC=20=ED=99=94=EB=A9=B4=20=EB=B0=8F=20=20=EB=A1=9C?= =?UTF-8?q?=EA=B3=A0=20=EB=B0=8F=20=EC=9D=B4=EB=A6=84=20=EB=B3=80=EA=B2=BD?= =?UTF-8?q?=20#1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Presentation.xcodeproj/project.pbxproj | 242 ++- .../Exported/PresentationExported.swift | 2 +- .../InfoPlists/Splash-Debug-Info.plist | 22 + .../Derived/InfoPlists/Splash-Info.plist | 22 + .../Derived/InfoPlists/Splash-Prod-Info.plist | 22 + .../InfoPlists/Splash-Stage-Info.plist | 22 + .../Derived/InfoPlists/SplashTests-Info.plist | 22 + .../Presentation/Splash/Sources/Base.swift | 22 - .../Sources/Reducer/SplashFeature.swift | 157 ++ .../Splash/Sources/View/SplashView.swift | 125 ++ .../Splash/Splash.xcodeproj/project.pbxproj | 1497 +++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcschemes/Splash-Debug.xcscheme | 77 + .../xcschemes/Splash-Prod.xcscheme | 77 + .../xcschemes/Splash-Stage.xcscheme | 77 + .../xcshareddata/xcschemes/Splash.xcscheme | 87 + 16 files changed, 2427 insertions(+), 53 deletions(-) create mode 100644 Projects/Presentation/Splash/Derived/InfoPlists/Splash-Debug-Info.plist create mode 100644 Projects/Presentation/Splash/Derived/InfoPlists/Splash-Info.plist create mode 100644 Projects/Presentation/Splash/Derived/InfoPlists/Splash-Prod-Info.plist create mode 100644 Projects/Presentation/Splash/Derived/InfoPlists/Splash-Stage-Info.plist create mode 100644 Projects/Presentation/Splash/Derived/InfoPlists/SplashTests-Info.plist delete mode 100644 Projects/Presentation/Splash/Sources/Base.swift create mode 100644 Projects/Presentation/Splash/Sources/Reducer/SplashFeature.swift create mode 100644 Projects/Presentation/Splash/Sources/View/SplashView.swift create mode 100644 Projects/Presentation/Splash/Splash.xcodeproj/project.pbxproj create mode 100644 Projects/Presentation/Splash/Splash.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Projects/Presentation/Splash/Splash.xcodeproj/xcshareddata/xcschemes/Splash-Debug.xcscheme create mode 100644 Projects/Presentation/Splash/Splash.xcodeproj/xcshareddata/xcschemes/Splash-Prod.xcscheme create mode 100644 Projects/Presentation/Splash/Splash.xcodeproj/xcshareddata/xcschemes/Splash-Stage.xcscheme create mode 100644 Projects/Presentation/Splash/Splash.xcodeproj/xcshareddata/xcschemes/Splash.xcscheme diff --git a/Projects/Presentation/Presentation/Presentation.xcodeproj/project.pbxproj b/Projects/Presentation/Presentation/Presentation.xcodeproj/project.pbxproj index f0e6b06..c89ffaa 100644 --- a/Projects/Presentation/Presentation/Presentation.xcodeproj/project.pbxproj +++ b/Projects/Presentation/Presentation/Presentation.xcodeproj/project.pbxproj @@ -7,26 +7,58 @@ objects = { /* Begin PBXBuildFile section */ + 038F4E4797CB365217FCCBF9 /* Splash.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 5CFAF6F16A6A28289BDF6762 /* Splash.framework */; }; + 03AACEC517F47A8E595AB9AF /* Repository.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 984C2842981AA76BB051604E /* Repository.framework */; }; 04286D02DE7BCAD03B5C9B3E /* PresentationExported.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C60918107A83F4DDE9D417D /* PresentationExported.swift */; }; - 054D8D24D8BBA33B55453697 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DED236801C3C6EBF9BB755A4 /* Shared.framework */; }; + 097514984C09DCD1D4856511 /* IssueReporting.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7591663F2D1B24C4BDA756A /* IssueReporting.framework */; }; 0ED96C609E3A38826EC31884 /* swift-sharing_Sharing.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 32DB353133F1D17C0F625336 /* swift-sharing_Sharing.bundle */; }; + 16AA1EF839323DCCE84D0BE2 /* SwiftNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43B4D42BC4DDD8A43DF9671C /* SwiftNavigation.framework */; }; + 1EAAF94C2DBE6792F3DC10F0 /* UIKitNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 85E19ADD14C9C9B66429933E /* UIKitNavigation.framework */; }; + 20E985B5526A58569BA3B6D4 /* OSLog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A8F349F7AD894987292CE7D8 /* OSLog.framework */; }; + 23CB47E23B8AFB21B28F8EC5 /* Foundations.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AAD8C50CEC49E93CFD1F5D2 /* Foundations.framework */; }; + 2617C246162B4B00F048B9C4 /* DomainInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D29941E89A40C785D8930DE4 /* DomainInterface.framework */; }; + 2C6CAA8DB03549419C9A3E0C /* OrderedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A5B2D2882714ECB08228A5F1 /* OrderedCollections.framework */; }; + 2E51D64D30DF720ED92D75D5 /* Splash.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 5CFAF6F16A6A28289BDF6762 /* Splash.framework */; }; + 301576D6C257658B1D6B2F62 /* IssueReportingPackageSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB19892F3BF3A5908473514F /* IssueReportingPackageSupport.framework */; }; 315228127069BB806DAE9F24 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DED236801C3C6EBF9BB755A4 /* Shared.framework */; }; - 45645207AFB4BE389739A51D /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DED236801C3C6EBF9BB755A4 /* Shared.framework */; }; + 353B901CF762F68E86363491 /* UseCase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 868F9D0352A18E88B6F78CDE /* UseCase.framework */; }; + 461B7923C5885A691102455A /* IdentifiedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2F03CD23882DA025CC86817 /* IdentifiedCollections.framework */; }; + 49F6D986954C901DC50E5A49 /* Sharing1.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 232AE6BF7A1AFCF0B9B823FD /* Sharing1.framework */; }; 4E660B1501EE176BAAEAEA27 /* PresentationExported.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C60918107A83F4DDE9D417D /* PresentationExported.swift */; }; - 545D713F514DF5A8B151C466 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3E14D09AE76BE920545555A /* Core.framework */; }; - 56FCE4DA807E3179DEFAF470 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3E14D09AE76BE920545555A /* Core.framework */; }; + 5248ACB941821BF3F91EA6D7 /* Dependencies.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DB201D0E8BE1D1547639F88 /* Dependencies.framework */; }; + 59F11625F203DCDD137E6944 /* Model.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0595BAB78E7CD48075AF15B0 /* Model.framework */; }; 610E66B1C269EBC709E677F2 /* swift-sharing_Sharing.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 32DB353133F1D17C0F625336 /* swift-sharing_Sharing.bundle */; }; + 6596CD1618805254CB7F40D2 /* PerceptionCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DBD6E248067073EB598B6D86 /* PerceptionCore.framework */; }; 69F501FFCECF1AB16A4D4752 /* Presentation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 342AE4EAEE40294F0A26F2B8 /* Presentation.framework */; }; - 6E76AF41B3FEEF4652A7CEED /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DED236801C3C6EBF9BB755A4 /* Shared.framework */; }; + 7685A7198512E2DA052B2C07 /* Splash.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 5CFAF6F16A6A28289BDF6762 /* Splash.framework */; }; 773B030F03D93F1EFE961D56 /* PresentationExported.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C60918107A83F4DDE9D417D /* PresentationExported.swift */; }; - 78FA9D80A38BDA3B8DF70E4E /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3E14D09AE76BE920545555A /* Core.framework */; }; + 79664A1CEE05B0A135CC3F7F /* CasePaths.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C4E2C9101CD2ABA7FC93366 /* CasePaths.framework */; }; + 79697766170F4CF0B454B74B /* CasePathsCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F45344C795A1109E3D0CB88C /* CasePathsCore.framework */; }; + 7A09A9ECD1ED6652C5FDA693 /* ConcurrencyExtras.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2351D6B4A46469B4126F2C3B /* ConcurrencyExtras.framework */; }; + 7BF75B96B35D343D12F1E55F /* Networking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D663ED1986448AD4662C5624 /* Networking.framework */; }; + 7F5E01ECD91B6985AA9813C9 /* Alamofire_Alamofire.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = F654B06F3CC69CB66B70DDA8 /* Alamofire_Alamofire.bundle */; }; + 86C661AFE402190C93A089B4 /* CustomDump.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C8972F6F03E2BD077DCB37E /* CustomDump.framework */; }; + 8D23DE0BD5A9E91111F24602 /* Sharing.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 497184139D240D91EF50C77C /* Sharing.framework */; }; 8DA5B3FB09EA632D333C3F18 /* swift-composable-architecture_ComposableArchitecture.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 4C470EB5F1E10C6ED803FB18 /* swift-composable-architecture_ComposableArchitecture.bundle */; }; + 8DC55375B44415DBF295280B /* WeaveDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E53C9395F99DBE02DF9D55F /* WeaveDI.framework */; }; + 8E3550FAC85AAF30DDDF21BB /* ComposableArchitecture.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1BBE3CACD554CD19E4299A9F /* ComposableArchitecture.framework */; }; + 9817995B59A87456AC4FAFBE /* Perception.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2C1426AC84D7DD283CE6A67 /* Perception.framework */; }; + 996AEC4FE0BFF1A9467213F1 /* Clocks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74DA26FE7C09459795F68303 /* Clocks.framework */; }; 99ED14160CCB43FDE651C307 /* Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EBF73C9599C25FE868248ED /* Test.swift */; }; - B6DF9B5A0C7C2F192507AEA0 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DED236801C3C6EBF9BB755A4 /* Shared.framework */; }; + A61EBC1D0EBE7174C206C498 /* CombineSchedulers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F9691EC204490112CA94915 /* CombineSchedulers.framework */; }; + A86F784BF54F7B2E520F174C /* UIKitNavigationShim.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 20933EA2BA8C344219E3B1FD /* UIKitNavigationShim.framework */; }; + AC907DAE5D69D2EBF4A6262A /* SwiftUINavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F0A130F086322D137AF4BA1 /* SwiftUINavigation.framework */; }; + B0696BD15C1FDD2C15F7CE55 /* Alamofire_Alamofire.bundle in Resources */ = {isa = PBXBuildFile; fileRef = F654B06F3CC69CB66B70DDA8 /* Alamofire_Alamofire.bundle */; }; + B2A93C61D0DC6E629714EAF9 /* InternalCollectionsUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C2D55F688109111CA472A53 /* InternalCollectionsUtilities.framework */; }; C28B1DD196DC96F555D940F6 /* swift-composable-architecture_ComposableArchitecture.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4C470EB5F1E10C6ED803FB18 /* swift-composable-architecture_ComposableArchitecture.bundle */; }; - CDF84E548084CDEA84412160 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3E14D09AE76BE920545555A /* Core.framework */; }; - E6E44C7E8943742C85965DBB /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3E14D09AE76BE920545555A /* Core.framework */; }; + C7A0C7EBE0FDA649B2B3CEA3 /* LogMacro.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66443C80B20B08C1363E951B /* LogMacro.framework */; }; + DFC54C97C8A9A36AF01B9888 /* Splash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CFAF6F16A6A28289BDF6762 /* Splash.framework */; }; + E85F7B48B6FB8E385AD94FBD /* DataInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E26D9853EBB0199194461471 /* DataInterface.framework */; }; E981CFD6DC1F1C9534C9E167 /* PresentationExported.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C60918107A83F4DDE9D417D /* PresentationExported.swift */; }; + EC2D67DCAC8BF67040034401 /* Splash.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 5CFAF6F16A6A28289BDF6762 /* Splash.framework */; }; + EEE4922049DE831695B18E79 /* XCTestDynamicOverlay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 375AA2720EF90234325320FB /* XCTestDynamicOverlay.framework */; }; + F09DA4847204EF87C7B58C84 /* Sharing2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6748D289DD7DC16E86016069 /* Sharing2.framework */; }; + F650CC620116BE8B2F36DE6C /* DependenciesMacros.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FC62388B726211C6EB4E61FE /* DependenciesMacros.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -50,6 +82,36 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; + 10D1656449D0EFCF4FFE96ED /* Dependencies */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstSubfolderSpec = 16; + files = ( + EC2D67DCAC8BF67040034401 /* Splash.framework in Dependencies */, + ); + name = Dependencies; + runOnlyForDeploymentPostprocessing = 1; + }; + 1CFB3567DAC746B058339044 /* Dependencies */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstSubfolderSpec = 16; + files = ( + 2E51D64D30DF720ED92D75D5 /* Splash.framework in Dependencies */, + ); + name = Dependencies; + runOnlyForDeploymentPostprocessing = 1; + }; + 3B5CBBBEEF6D0A5B5656799B /* Dependencies */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstSubfolderSpec = 16; + files = ( + 7685A7198512E2DA052B2C07 /* Splash.framework in Dependencies */, + ); + name = Dependencies; + runOnlyForDeploymentPostprocessing = 1; + }; 6A01109A927826C6721A499C /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -70,11 +132,22 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; + 6C30D1B25A17B83534A2BEDB /* Dependencies */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstSubfolderSpec = 16; + files = ( + 038F4E4797CB365217FCCBF9 /* Splash.framework in Dependencies */, + ); + name = Dependencies; + runOnlyForDeploymentPostprocessing = 1; + }; 7700A9CAEC4495463F061032 /* Dependencies */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 8; dstSubfolderSpec = 16; files = ( + 7F5E01ECD91B6985AA9813C9 /* Alamofire_Alamofire.bundle in Dependencies */, 8DA5B3FB09EA632D333C3F18 /* swift-composable-architecture_ComposableArchitecture.bundle in Dependencies */, 0ED96C609E3A38826EC31884 /* swift-sharing_Sharing.bundle in Dependencies */, ); @@ -104,22 +177,57 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 0595BAB78E7CD48075AF15B0 /* Model.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Model.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0AAD8C50CEC49E93CFD1F5D2 /* Foundations.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Foundations.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0C8972F6F03E2BD077DCB37E /* CustomDump.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CustomDump.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0E53C9395F99DBE02DF9D55F /* WeaveDI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = WeaveDI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 134AEE009D928C7E39EAF4CD /* Presentation-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "Presentation-Info.plist"; sourceTree = ""; }; + 1BBE3CACD554CD19E4299A9F /* ComposableArchitecture.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ComposableArchitecture.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1F0A130F086322D137AF4BA1 /* SwiftUINavigation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftUINavigation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 20933EA2BA8C344219E3B1FD /* UIKitNavigationShim.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UIKitNavigationShim.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 232AE6BF7A1AFCF0B9B823FD /* Sharing1.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sharing1.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2351D6B4A46469B4126F2C3B /* ConcurrencyExtras.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ConcurrencyExtras.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2C23562150869ECF7E891E5C /* Presentation_Stage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Presentation_Stage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2F9691EC204490112CA94915 /* CombineSchedulers.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CombineSchedulers.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 32DB353133F1D17C0F625336 /* swift-sharing_Sharing.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "swift-sharing_Sharing.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; 342AE4EAEE40294F0A26F2B8 /* Presentation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Presentation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 375AA2720EF90234325320FB /* XCTestDynamicOverlay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = XCTestDynamicOverlay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 3C60918107A83F4DDE9D417D /* PresentationExported.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PresentationExported.swift; sourceTree = ""; }; 3EBF73C9599C25FE868248ED /* Test.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Test.swift; sourceTree = ""; }; + 43B4D42BC4DDD8A43DF9671C /* SwiftNavigation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftNavigation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 497184139D240D91EF50C77C /* Sharing.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sharing.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4C470EB5F1E10C6ED803FB18 /* swift-composable-architecture_ComposableArchitecture.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "swift-composable-architecture_ComposableArchitecture.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5C2D55F688109111CA472A53 /* InternalCollectionsUtilities.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = InternalCollectionsUtilities.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5CFAF6F16A6A28289BDF6762 /* Splash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Splash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 66443C80B20B08C1363E951B /* LogMacro.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LogMacro.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6748D289DD7DC16E86016069 /* Sharing2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sharing2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 68EE2AB0AEF1D5CB9A2F9181 /* Presentation-Prod-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "Presentation-Prod-Info.plist"; sourceTree = ""; }; 6C92AD27CF19DDC5BEFC5290 /* Presentation_Debug.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Presentation_Debug.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 74DA26FE7C09459795F68303 /* Clocks.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Clocks.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 85E19ADD14C9C9B66429933E /* UIKitNavigation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UIKitNavigation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 868F9D0352A18E88B6F78CDE /* UseCase.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UseCase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8DB201D0E8BE1D1547639F88 /* Dependencies.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Dependencies.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 984C2842981AA76BB051604E /* Repository.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Repository.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9C4E2C9101CD2ABA7FC93366 /* CasePaths.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CasePaths.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A5B2D2882714ECB08228A5F1 /* OrderedCollections.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OrderedCollections.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A7591663F2D1B24C4BDA756A /* IssueReporting.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IssueReporting.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A8F349F7AD894987292CE7D8 /* OSLog.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OSLog.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/OSLog.framework; sourceTree = DEVELOPER_DIR; }; + B2C1426AC84D7DD283CE6A67 /* Perception.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Perception.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B5F6E2479E03DF9A1548AFE4 /* PresentationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PresentationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; BE8656113F6736A3B744BB66 /* Presentation-Stage-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "Presentation-Stage-Info.plist"; sourceTree = ""; }; BF64B8AFE4F24CC92327A710 /* PresentationTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "PresentationTests-Info.plist"; sourceTree = ""; }; - C3E14D09AE76BE920545555A /* Core.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Core.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CB19892F3BF3A5908473514F /* IssueReportingPackageSupport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IssueReportingPackageSupport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D29941E89A40C785D8930DE4 /* DomainInterface.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DomainInterface.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D2F03CD23882DA025CC86817 /* IdentifiedCollections.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IdentifiedCollections.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D656AFCB65DFA6950745AB83 /* Presentation_Prod.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Presentation_Prod.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D663ED1986448AD4662C5624 /* Networking.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Networking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DBD6E248067073EB598B6D86 /* PerceptionCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PerceptionCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; DED236801C3C6EBF9BB755A4 /* Shared.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Shared.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E26D9853EBB0199194461471 /* DataInterface.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DataInterface.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F45344C795A1109E3D0CB88C /* CasePathsCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CasePathsCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; F46E1D012C0A86E9B6BF4894 /* Presentation-Debug-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "Presentation-Debug-Info.plist"; sourceTree = ""; }; + F654B06F3CC69CB66B70DDA8 /* Alamofire_Alamofire.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Alamofire_Alamofire.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + FC62388B726211C6EB4E61FE /* DependenciesMacros.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DependenciesMacros.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -127,8 +235,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 78FA9D80A38BDA3B8DF70E4E /* Core.framework in Frameworks */, - B6DF9B5A0C7C2F192507AEA0 /* Shared.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -136,9 +242,43 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 56FCE4DA807E3179DEFAF470 /* Core.framework in Frameworks */, + 20E985B5526A58569BA3B6D4 /* OSLog.framework in Frameworks */, + 79664A1CEE05B0A135CC3F7F /* CasePaths.framework in Frameworks */, + 79697766170F4CF0B454B74B /* CasePathsCore.framework in Frameworks */, + 996AEC4FE0BFF1A9467213F1 /* Clocks.framework in Frameworks */, + A61EBC1D0EBE7174C206C498 /* CombineSchedulers.framework in Frameworks */, + 8E3550FAC85AAF30DDDF21BB /* ComposableArchitecture.framework in Frameworks */, + 7A09A9ECD1ED6652C5FDA693 /* ConcurrencyExtras.framework in Frameworks */, + 86C661AFE402190C93A089B4 /* CustomDump.framework in Frameworks */, + E85F7B48B6FB8E385AD94FBD /* DataInterface.framework in Frameworks */, + 5248ACB941821BF3F91EA6D7 /* Dependencies.framework in Frameworks */, + F650CC620116BE8B2F36DE6C /* DependenciesMacros.framework in Frameworks */, + 2617C246162B4B00F048B9C4 /* DomainInterface.framework in Frameworks */, + 23CB47E23B8AFB21B28F8EC5 /* Foundations.framework in Frameworks */, + 461B7923C5885A691102455A /* IdentifiedCollections.framework in Frameworks */, + B2A93C61D0DC6E629714EAF9 /* InternalCollectionsUtilities.framework in Frameworks */, + 097514984C09DCD1D4856511 /* IssueReporting.framework in Frameworks */, + 301576D6C257658B1D6B2F62 /* IssueReportingPackageSupport.framework in Frameworks */, + C7A0C7EBE0FDA649B2B3CEA3 /* LogMacro.framework in Frameworks */, + 59F11625F203DCDD137E6944 /* Model.framework in Frameworks */, + 7BF75B96B35D343D12F1E55F /* Networking.framework in Frameworks */, + 2C6CAA8DB03549419C9A3E0C /* OrderedCollections.framework in Frameworks */, + 9817995B59A87456AC4FAFBE /* Perception.framework in Frameworks */, + 6596CD1618805254CB7F40D2 /* PerceptionCore.framework in Frameworks */, 69F501FFCECF1AB16A4D4752 /* Presentation.framework in Frameworks */, + 03AACEC517F47A8E595AB9AF /* Repository.framework in Frameworks */, 315228127069BB806DAE9F24 /* Shared.framework in Frameworks */, + 8D23DE0BD5A9E91111F24602 /* Sharing.framework in Frameworks */, + 49F6D986954C901DC50E5A49 /* Sharing1.framework in Frameworks */, + F09DA4847204EF87C7B58C84 /* Sharing2.framework in Frameworks */, + DFC54C97C8A9A36AF01B9888 /* Splash.framework in Frameworks */, + 16AA1EF839323DCCE84D0BE2 /* SwiftNavigation.framework in Frameworks */, + AC907DAE5D69D2EBF4A6262A /* SwiftUINavigation.framework in Frameworks */, + 1EAAF94C2DBE6792F3DC10F0 /* UIKitNavigation.framework in Frameworks */, + A86F784BF54F7B2E520F174C /* UIKitNavigationShim.framework in Frameworks */, + 353B901CF762F68E86363491 /* UseCase.framework in Frameworks */, + 8DC55375B44415DBF295280B /* WeaveDI.framework in Frameworks */, + EEE4922049DE831695B18E79 /* XCTestDynamicOverlay.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -146,8 +286,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E6E44C7E8943742C85965DBB /* Core.framework in Frameworks */, - 45645207AFB4BE389739A51D /* Shared.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -155,8 +293,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 545D713F514DF5A8B151C466 /* Core.framework in Frameworks */, - 6E76AF41B3FEEF4652A7CEED /* Shared.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -164,8 +300,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - CDF84E548084CDEA84412160 /* Core.framework in Frameworks */, - 054D8D24D8BBA33B55453697 /* Shared.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -237,15 +371,49 @@ F6D62D9CC500DDA356076FB6 /* Products */ = { isa = PBXGroup; children = ( - C3E14D09AE76BE920545555A /* Core.framework */, + F654B06F3CC69CB66B70DDA8 /* Alamofire_Alamofire.bundle */, + 9C4E2C9101CD2ABA7FC93366 /* CasePaths.framework */, + F45344C795A1109E3D0CB88C /* CasePathsCore.framework */, + 74DA26FE7C09459795F68303 /* Clocks.framework */, + 2F9691EC204490112CA94915 /* CombineSchedulers.framework */, + 1BBE3CACD554CD19E4299A9F /* ComposableArchitecture.framework */, + 2351D6B4A46469B4126F2C3B /* ConcurrencyExtras.framework */, + 0C8972F6F03E2BD077DCB37E /* CustomDump.framework */, + E26D9853EBB0199194461471 /* DataInterface.framework */, + 8DB201D0E8BE1D1547639F88 /* Dependencies.framework */, + FC62388B726211C6EB4E61FE /* DependenciesMacros.framework */, + D29941E89A40C785D8930DE4 /* DomainInterface.framework */, + 0AAD8C50CEC49E93CFD1F5D2 /* Foundations.framework */, + D2F03CD23882DA025CC86817 /* IdentifiedCollections.framework */, + 5C2D55F688109111CA472A53 /* InternalCollectionsUtilities.framework */, + A7591663F2D1B24C4BDA756A /* IssueReporting.framework */, + CB19892F3BF3A5908473514F /* IssueReportingPackageSupport.framework */, + 66443C80B20B08C1363E951B /* LogMacro.framework */, + 0595BAB78E7CD48075AF15B0 /* Model.framework */, + D663ED1986448AD4662C5624 /* Networking.framework */, + A5B2D2882714ECB08228A5F1 /* OrderedCollections.framework */, + B2C1426AC84D7DD283CE6A67 /* Perception.framework */, + DBD6E248067073EB598B6D86 /* PerceptionCore.framework */, 6C92AD27CF19DDC5BEFC5290 /* Presentation_Debug.framework */, D656AFCB65DFA6950745AB83 /* Presentation_Prod.framework */, 2C23562150869ECF7E891E5C /* Presentation_Stage.framework */, 342AE4EAEE40294F0A26F2B8 /* Presentation.framework */, B5F6E2479E03DF9A1548AFE4 /* PresentationTests.xctest */, + 984C2842981AA76BB051604E /* Repository.framework */, DED236801C3C6EBF9BB755A4 /* Shared.framework */, + 497184139D240D91EF50C77C /* Sharing.framework */, + 232AE6BF7A1AFCF0B9B823FD /* Sharing1.framework */, + 6748D289DD7DC16E86016069 /* Sharing2.framework */, + 5CFAF6F16A6A28289BDF6762 /* Splash.framework */, 4C470EB5F1E10C6ED803FB18 /* swift-composable-architecture_ComposableArchitecture.bundle */, 32DB353133F1D17C0F625336 /* swift-sharing_Sharing.bundle */, + 43B4D42BC4DDD8A43DF9671C /* SwiftNavigation.framework */, + 1F0A130F086322D137AF4BA1 /* SwiftUINavigation.framework */, + 85E19ADD14C9C9B66429933E /* UIKitNavigation.framework */, + 20933EA2BA8C344219E3B1FD /* UIKitNavigationShim.framework */, + 868F9D0352A18E88B6F78CDE /* UseCase.framework */, + 0E53C9395F99DBE02DF9D55F /* WeaveDI.framework */, + 375AA2720EF90234325320FB /* XCTestDynamicOverlay.framework */, ); name = Products; sourceTree = ""; @@ -255,7 +423,16 @@ children = ( C02C5E1EE85A039BFF7C8F57 /* Project */, F6D62D9CC500DDA356076FB6 /* Products */, + FB76764758DC2A9FA9FEE70B /* Frameworks */, + ); + sourceTree = ""; + }; + FB76764758DC2A9FA9FEE70B /* Frameworks */ = { + isa = PBXGroup; + children = ( + A8F349F7AD894987292CE7D8 /* OSLog.framework */, ); + name = Frameworks; sourceTree = ""; }; /* End PBXGroup section */ @@ -269,6 +446,7 @@ 047D93C9CBD2893A19732950 /* Resources */, AD6BB5BA06158E0D2E4C8A3C /* Frameworks */, 6A01109A927826C6721A499C /* Embed Frameworks */, + 3B5CBBBEEF6D0A5B5656799B /* Dependencies */, ); buildRules = ( ); @@ -289,6 +467,7 @@ 33CB6E67DC65439FE8122D37 /* Resources */, 80B6D70FCAC1E46111342DFE /* Frameworks */, EF3F98248E1F7B5E7BF05876 /* Embed Frameworks */, + 6C30D1B25A17B83534A2BEDB /* Dependencies */, ); buildRules = ( ); @@ -331,6 +510,7 @@ 4847C9443282F3B8C5788488 /* Resources */, 1C53DFC457859DB6DDBEED37 /* Frameworks */, 6B3C6DF33E378A037539077F /* Embed Frameworks */, + 10D1656449D0EFCF4FFE96ED /* Dependencies */, ); buildRules = ( ); @@ -351,6 +531,7 @@ 3D0DB8D7EE6DABAB10AF19D5 /* Resources */, EFAD35AD9F9D1D661E9CBF5C /* Frameworks */, AE630EE63CB3304CF25388B5 /* Embed Frameworks */, + 1CFB3567DAC746B058339044 /* Dependencies */, ); buildRules = ( ); @@ -428,6 +609,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + B0696BD15C1FDD2C15F7CE55 /* Alamofire_Alamofire.bundle in Resources */, C28B1DD196DC96F555D940F6 /* swift-composable-architecture_ComposableArchitecture.bundle in Resources */, 610E66B1C269EBC709E677F2 /* swift-sharing_Sharing.bundle in Resources */, ); @@ -504,7 +686,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Presentation-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -567,7 +749,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Presentation-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -683,7 +865,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Presentation-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -799,7 +981,7 @@ "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/PresentationTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -858,7 +1040,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Presentation-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -919,7 +1101,7 @@ "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/PresentationTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -982,7 +1164,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Presentation-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1049,7 +1231,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Presentation-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1116,7 +1298,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Presentation-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1179,7 +1361,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Presentation-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Projects/Presentation/Presentation/Sources/Exported/PresentationExported.swift b/Projects/Presentation/Presentation/Sources/Exported/PresentationExported.swift index 048b00b..85cc0af 100644 --- a/Projects/Presentation/Presentation/Sources/Exported/PresentationExported.swift +++ b/Projects/Presentation/Presentation/Sources/Exported/PresentationExported.swift @@ -7,4 +7,4 @@ // MARK: - 여기에 한번에 호출 할꺼 추가 -//@_exported import Service +@_exported import Splash diff --git a/Projects/Presentation/Splash/Derived/InfoPlists/Splash-Debug-Info.plist b/Projects/Presentation/Splash/Derived/InfoPlists/Splash-Debug-Info.plist new file mode 100644 index 0000000..323e5ec --- /dev/null +++ b/Projects/Presentation/Splash/Derived/InfoPlists/Splash-Debug-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Projects/Presentation/Splash/Derived/InfoPlists/Splash-Info.plist b/Projects/Presentation/Splash/Derived/InfoPlists/Splash-Info.plist new file mode 100644 index 0000000..323e5ec --- /dev/null +++ b/Projects/Presentation/Splash/Derived/InfoPlists/Splash-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Projects/Presentation/Splash/Derived/InfoPlists/Splash-Prod-Info.plist b/Projects/Presentation/Splash/Derived/InfoPlists/Splash-Prod-Info.plist new file mode 100644 index 0000000..323e5ec --- /dev/null +++ b/Projects/Presentation/Splash/Derived/InfoPlists/Splash-Prod-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Projects/Presentation/Splash/Derived/InfoPlists/Splash-Stage-Info.plist b/Projects/Presentation/Splash/Derived/InfoPlists/Splash-Stage-Info.plist new file mode 100644 index 0000000..323e5ec --- /dev/null +++ b/Projects/Presentation/Splash/Derived/InfoPlists/Splash-Stage-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Projects/Presentation/Splash/Derived/InfoPlists/SplashTests-Info.plist b/Projects/Presentation/Splash/Derived/InfoPlists/SplashTests-Info.plist new file mode 100644 index 0000000..6c40a6c --- /dev/null +++ b/Projects/Presentation/Splash/Derived/InfoPlists/SplashTests-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Projects/Presentation/Splash/Sources/Base.swift b/Projects/Presentation/Splash/Sources/Base.swift deleted file mode 100644 index fc5212e..0000000 --- a/Projects/Presentation/Splash/Sources/Base.swift +++ /dev/null @@ -1,22 +0,0 @@ -// -// base.swift -// DDDAttendance. -// -// Created by Roy on 2025-10-22 -// Copyright © 2025 DDD , Ltd., All rights reserved. -// - -import SwiftUI - -struct BaseView: View { - var body: some View { - VStack { - Image(systemName: "globe") - .imageScale(.large) - .foregroundColor(.accentColor) - Text("Hello, world!") - } - .padding() - } -} - diff --git a/Projects/Presentation/Splash/Sources/Reducer/SplashFeature.swift b/Projects/Presentation/Splash/Sources/Reducer/SplashFeature.swift new file mode 100644 index 0000000..074a18c --- /dev/null +++ b/Projects/Presentation/Splash/Sources/Reducer/SplashFeature.swift @@ -0,0 +1,157 @@ +// +// SplashReducer.swift +// Splash +// +// Created by Wonji Suh on 10/22/25. +// + + +import Foundation +import SwiftUI + +import ComposableArchitecture + + +@Reducer +public struct SplashReducer { + public init() {} + + @ObservableState + public struct State: Equatable { + var logoOpacity: CGFloat = 0 + var logoScale: CGFloat = 0.85 + var pulse = false + var textOpacity: CGFloat = 0 + var textOffset: CGFloat = 20 + var subtitleOpacity: CGFloat = 0 + var footerOpacity: CGFloat = 0 + public init() {} + } + + public enum Action: ViewAction, BindableAction { + case binding(BindingAction) + case view(View) + case inner(InnerAction) + case navigation(NavigationAction) + + } + + //MARK: - ViewAction + @CasePathable + public enum View { + case onAppear + case startAnimation + } + + + //MARK: - 앱내에서 사용하는 액션 + public enum InnerAction: Equatable { + case startAnimationSequence + case updateLogo(opacity: CGFloat, scale: CGFloat) + case updateText(opacity: CGFloat, offset: CGFloat) + case updateSubtitle(opacity: CGFloat) + case updateFooter(opacity: CGFloat) + } + + //MARK: - NavigationAction + public enum NavigationAction: Equatable { + case presentMain + + } + + + private enum CancelID { case animation } + + @Dependency(\.continuousClock) var clock + + public var body: some Reducer { + BindingReducer() + Reduce { state, action in + switch action { + case .binding(_): + return .none + + case .view(let viewAction): + return handleViewAction(state: &state, action: viewAction) + + case .inner(let innerAction): + return handleInnerAction(state: &state, action: innerAction) + + case .navigation(let navigationAction): + return handleNavigationAction(state: &state, action: navigationAction) + } + } + } +} + +extension SplashReducer { + private func handleViewAction( + state: inout State, + action: View + ) -> Effect { + switch action { + case .onAppear: + return .send(.view(.startAnimation)) + + case .startAnimation: + return .send(.inner(.startAnimationSequence)) + } + } + + private func handleNavigationAction( + state: inout State, + action: NavigationAction + ) -> Effect { + switch action { + case .presentMain: + return .none + } + } + + private func handleInnerAction( + state: inout State, + action: InnerAction + ) -> Effect { + switch action { + case .startAnimationSequence: + state.pulse = true + return .run { send in + await send(.inner(.updateLogo(opacity: 1, scale: 1)), animation: .easeInOut(duration: 1.2)) + + try await clock.sleep(for: .milliseconds(300)) + await send(.inner(.updateText(opacity: 1, offset: 0)),animation: .easeInOut(duration: 1.2)) + + try await clock.sleep(for: .milliseconds(200)) + await send(.inner(.updateSubtitle(opacity: 1)),animation: .easeInOut(duration: 1.2)) + + try await clock.sleep(for: .milliseconds(300)) + await send(.inner(.updateFooter(opacity: 0.6)),animation: .easeInOut(duration: 1.2)) + + try await clock.sleep(for: .seconds(2)) + await send(.navigation(.presentMain)) + } + .cancellable(id: CancelID.animation) + + case let .updateLogo(opacity, scale): + state.logoOpacity = opacity + state.logoScale = scale + return .none + + case let .updateText(opacity, offset): + state.textOpacity = opacity + state.textOffset = offset + return .none + + case let .updateSubtitle(opacity): + state.subtitleOpacity = opacity + return .none + + case let .updateFooter(opacity): + state.footerOpacity = opacity + return .none + + + } + } +} + diff --git a/Projects/Presentation/Splash/Sources/View/SplashView.swift b/Projects/Presentation/Splash/Sources/View/SplashView.swift new file mode 100644 index 0000000..1379081 --- /dev/null +++ b/Projects/Presentation/Splash/Sources/View/SplashView.swift @@ -0,0 +1,125 @@ +// +// SplashView.swift +// Splash +// +// Created by Wonji Suh on 10/22/25. +// + +import SwiftUI + +import ComposableArchitecture + +import Shared + +@ViewAction(for: SplashReducer.self) +public struct SplashView: View { + @Perception.Bindable public var store: StoreOf + // var onComplete: () -> Void + + public init(store: StoreOf) { + self.store = store + } + + public var body: some View { + WithPerceptionTracking { + ZStack { + LinearGradient( + colors: [ + .backgroundBlack, + .backgroundDark + ], + startPoint: .top, + endPoint: .bottom + ) + .ignoresSafeArea() + + LinearGradient( + colors: [ + .accentSpring, + .accentSummer, + .accentAutumn, + .accentWinter, + .accentSpring + ], + startPoint: .topLeading, endPoint: .bottomTrailing) + .opacity(0.20) + .ignoresSafeArea() + + // MARK: Radial Glow + Circle() + .fill(.accentSpotify.opacity(0.6)) + .frame(width: 384, height: 384) + .blur(radius: 60) + .scaleEffect(store.pulse ? 1.05 : 0.95) + .animation(.easeInOut(duration: 2).repeatForever(autoreverses: true), value: store.pulse) + + VStack(spacing: 0) { + ZStack { + Circle() + .fill(.accentSpotify.opacity(0.4)) + .frame(width: 160 * 1.6, height: 160 * 1.6) + .blur(radius: 30) + .opacity(store.pulse ? 1.0 : 0.9) + .animation(.easeInOut(duration: 2).repeatForever(autoreverses: true), value: store.pulse) + + Image(asset: .splashLogo) + .frame(width: 160, height: 160) + .shadow(color: .black.opacity(0.35), radius: 8, x: 0, y: 6) + .opacity(store.logoOpacity) + .scaleEffect(store.logoScale) + .animation( + .easeInOut(duration: 1.2) + .delay(0) + .repeatCount(1, autoreverses: false), + value: store.logoOpacity + ) + } + .padding(.bottom, 32) + + Text("Bandscape") + .font(.pretendardFont(family: .bold, size: 48)) + .foregroundColor(.white) + .kerning(-0.5) + .opacity(store.textOpacity) + .offset(y: store.textOffset) + .animation(.easeInOut(duration: 1.2).delay(0.3), value: store.textOpacity) + .animation(.easeInOut(duration: 1.2).delay(0.3), value: store.textOffset) + .padding(.bottom, 24) + + Text("The Soundscape of Every Season") + .font(.pretendardFont(family: .regular, size: 18)) + .foregroundStyle(.textSecondary) + .multilineTextAlignment(.center) + .opacity(store.subtitleOpacity) + .offset(y: store.textOffset) + .animation(.easeInOut(duration: 1.2).delay(0.5), value: store.subtitleOpacity) + } + .padding(.horizontal, 32) + + // MARK: Footer + VStack { + Spacer() + Text("© 2025 Bandscape") + .font(.pretendardFont(family: .light, size: 12)) + .foregroundStyle(.textSecondary.opacity(0.6)) + .opacity(store.footerOpacity) + .animation(.easeInOut(duration: 1.2).delay(0.8), value: store.footerOpacity) + .padding(.bottom, 32) + } + .ignoresSafeArea() + + Rectangle() + .fill(.black) + .opacity(0) + .ignoresSafeArea() + } + .onAppear { + send(.onAppear) + } + } + } +} + + + + diff --git a/Projects/Presentation/Splash/Splash.xcodeproj/project.pbxproj b/Projects/Presentation/Splash/Splash.xcodeproj/project.pbxproj new file mode 100644 index 0000000..2f2ee35 --- /dev/null +++ b/Projects/Presentation/Splash/Splash.xcodeproj/project.pbxproj @@ -0,0 +1,1497 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 55; + objects = { + +/* Begin PBXBuildFile section */ + 05456885C3D822EEA616DBF3 /* Sharing1.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 182968E34B81E5B06CD835E7 /* Sharing1.framework */; }; + 0C5321D816D11D455C07FC6F /* swift-composable-architecture_ComposableArchitecture.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = AFB19BD29D387BA36E94EACB /* swift-composable-architecture_ComposableArchitecture.bundle */; }; + 0D286EF43B812B6951B33174 /* SplashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0611D87AB87BEB5A604E72C7 /* SplashView.swift */; }; + 1267029DE4C6FA1094D99E63 /* IssueReporting.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AEBB5816DECED9880672C33 /* IssueReporting.framework */; }; + 1E591478E1151040797333E8 /* UseCase.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 86F87EB889F0E1D6F9D66216 /* UseCase.framework */; }; + 273E8463AF451EAB16F6CDF4 /* Networking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F78FDB050A6F01D62C019E7 /* Networking.framework */; }; + 27A40D3CCFD402F7450B7F9D /* Foundations.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB5A5C1E4AE25F786663EFD3 /* Foundations.framework */; }; + 2C248D72AC7EB47640D1BFE2 /* Model.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 195511AE9E4F541E58FAB59B /* Model.framework */; }; + 2C25022094D3A0507359085A /* UseCase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86F87EB889F0E1D6F9D66216 /* UseCase.framework */; }; + 2C7B2265975A711A46056FD2 /* SplashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0611D87AB87BEB5A604E72C7 /* SplashView.swift */; }; + 323298FFEF4F51EABCC17E47 /* Dependencies.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84F37EF5431CFD218FD7DD25 /* Dependencies.framework */; }; + 3BF686AB8F4B19F52446D825 /* Alamofire_Alamofire.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 12A31EA791D42722743FD5E8 /* Alamofire_Alamofire.bundle */; }; + 40868FFDE65B614E3CB5A1D4 /* Sharing.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 326233AC65F467735EAE1F73 /* Sharing.framework */; }; + 45FF84AD2029BBA5E6AB07F9 /* Perception.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEBCF1F3B133CA2D95CE9E74 /* Perception.framework */; }; + 4E1A090C1800A732E0A8324F /* OSLog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D16479FA284A51CC204093F /* OSLog.framework */; }; + 500015D87AFF8827331419DB /* SwiftUINavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A5C8445D26F34F95F3BAAD85 /* SwiftUINavigation.framework */; }; + 50F959B77960093419124FEA /* swift-composable-architecture_ComposableArchitecture.bundle in Resources */ = {isa = PBXBuildFile; fileRef = AFB19BD29D387BA36E94EACB /* swift-composable-architecture_ComposableArchitecture.bundle */; }; + 524EF2872E2849AC7A0E5888 /* Sharing2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 489D783B4547004217672D25 /* Sharing2.framework */; }; + 59ACD24BFF2D033DFA27578D /* UseCase.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 86F87EB889F0E1D6F9D66216 /* UseCase.framework */; }; + 5D1199BC101E0454B3BE465F /* CustomDump.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66246A7C93C17F1125C925CF /* CustomDump.framework */; }; + 62A1BCBDB5700F087639A5F7 /* CasePathsCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B293A99A618494093866636 /* CasePathsCore.framework */; }; + 66AE284C83F83E9071597F66 /* OrderedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2B789EB74EF52622C9D7C43B /* OrderedCollections.framework */; }; + 66BFBBEB094D7CCB5A545D84 /* SwiftNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5608306BA98993C80B4F1A61 /* SwiftNavigation.framework */; }; + 682F5B8B17579E66294FE15E /* ComposableArchitecture.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37B4AB67C08877F2720B80A7 /* ComposableArchitecture.framework */; }; + 6AD2FD92103A84181C5C5EA8 /* UseCase.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 86F87EB889F0E1D6F9D66216 /* UseCase.framework */; }; + 6B5EF4263550679C98020472 /* UIKitNavigationShim.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1BB5335FB0A431AFD53E097B /* UIKitNavigationShim.framework */; }; + 6EA22624D034A7AAF31179FA /* SplashFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC8EC722082B6261AA86730E /* SplashFeature.swift */; }; + 73E4DD7175E4CF115D4793BE /* CombineSchedulers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E3D5D3D14129ED7C639A4B3F /* CombineSchedulers.framework */; }; + 75C924D571D39F87A932565D /* PerceptionCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FCD154AE979831BB73758742 /* PerceptionCore.framework */; }; + 7845ED284CD50AD16725436F /* IssueReportingPackageSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D92EA58EF17E57131A6FFED /* IssueReportingPackageSupport.framework */; }; + 7C5BE8E8904197FEBB855D0B /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E82CFF7C14E857A3C5C635D /* Shared.framework */; }; + 7CBBEF1A885FB6E85BFDCBE9 /* Splash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 172B7E40C8BCC9D55F773295 /* Splash.framework */; }; + 7E465F9FDC9DF7CA7FBFFC17 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E82CFF7C14E857A3C5C635D /* Shared.framework */; }; + 7ED621E20290F3601A3F66AE /* SplashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0611D87AB87BEB5A604E72C7 /* SplashView.swift */; }; + 814BE80F8C6543F32C9C7688 /* SplashFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC8EC722082B6261AA86730E /* SplashFeature.swift */; }; + 860088D10E9778165FE2C43F /* SplashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0611D87AB87BEB5A604E72C7 /* SplashView.swift */; }; + 86D49592226B0831A849C53B /* InternalCollectionsUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5AADD562D0D2784D1CC4F5B1 /* InternalCollectionsUtilities.framework */; }; + 87FC82B888D562E63D61A642 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E82CFF7C14E857A3C5C635D /* Shared.framework */; }; + 90FB5A8A897E88D51FFE1373 /* SplashFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC8EC722082B6261AA86730E /* SplashFeature.swift */; }; + 942631E9BD8AEB58090A8181 /* Alamofire_Alamofire.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 12A31EA791D42722743FD5E8 /* Alamofire_Alamofire.bundle */; }; + 9F70F13C5E5FE25A2A54DC23 /* DataInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F2D52BA4D48F4BB9F8DDDAC7 /* DataInterface.framework */; }; + A91B4C0E58C0CBEC174BFBF2 /* SplashFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC8EC722082B6261AA86730E /* SplashFeature.swift */; }; + AF3C361C0B772444EA582F68 /* ConcurrencyExtras.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 39B30ACD31B57FCDCB5ADE71 /* ConcurrencyExtras.framework */; }; + B1036AE045B01A147F94F143 /* DomainInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA7E11A14C4725B8319FD147 /* DomainInterface.framework */; }; + B466B4D5401614515EB9162D /* IdentifiedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2950C30CEF578E6C42BEF8F4 /* IdentifiedCollections.framework */; }; + B4D7E0C5BFDE8C86C5DDA80B /* UIKitNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AD1F469444404865C94A9A2 /* UIKitNavigation.framework */; }; + B50FD3661AA5F3CDD17553EB /* Repository.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7BCA24B9ED541329A210AF7 /* Repository.framework */; }; + B66B157451722CAE0097A33A /* CasePaths.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0207E0537BB56FE27FD671CC /* CasePaths.framework */; }; + BE4F88DF108D20FBFA2A5DB9 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E82CFF7C14E857A3C5C635D /* Shared.framework */; }; + BE62C504230E4F9EDB62AAD8 /* LogMacro.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 646720FB02B633FED89C1C3A /* LogMacro.framework */; }; + C5214E8D5F7D361ED248D62E /* Clocks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 50178CFDCA582A26B0D7EB9E /* Clocks.framework */; }; + C6FDB55718E469868A137EEB /* WeaveDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 549AAB8CE5099E0B12CE8238 /* WeaveDI.framework */; }; + CB4082C62FC3BC1957071459 /* swift-sharing_Sharing.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 4C9F38DFE0B8765D62CB5BF8 /* swift-sharing_Sharing.bundle */; }; + DA7ECAD4FB4AD6897CBB5F5B /* Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82349CB69195DE79689688B8 /* Test.swift */; }; + DB584844FE2DC406B96BA1F9 /* UseCase.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 86F87EB889F0E1D6F9D66216 /* UseCase.framework */; }; + E1AC24726BDF75055CAF43C1 /* DependenciesMacros.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E14B04E5AEE6705A00923729 /* DependenciesMacros.framework */; }; + E2B338A9D61706F489670F85 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E82CFF7C14E857A3C5C635D /* Shared.framework */; }; + EBE5E5E5EB30B823AA3E2AF5 /* XCTestDynamicOverlay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EF0728B8D161910BFE2ED543 /* XCTestDynamicOverlay.framework */; }; + F2AAD3B6EB6D9D96FA8ABF5C /* swift-sharing_Sharing.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4C9F38DFE0B8765D62CB5BF8 /* swift-sharing_Sharing.bundle */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 75BE3D34B4E4F469435B3749 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 64E07370B03767FF0BC4F984 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B281B9912FBE9374CDC0824D; + remoteInfo = Splash; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 1E01C6C1441EB0B53AE6324E /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 50C3A711FD2C1DB2DD2F57F7 /* Dependencies */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstSubfolderSpec = 16; + files = ( + 1E591478E1151040797333E8 /* UseCase.framework in Dependencies */, + ); + name = Dependencies; + runOnlyForDeploymentPostprocessing = 1; + }; + 901D37A62C61FD69E21296D0 /* Dependencies */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstSubfolderSpec = 16; + files = ( + DB584844FE2DC406B96BA1F9 /* UseCase.framework in Dependencies */, + ); + name = Dependencies; + runOnlyForDeploymentPostprocessing = 1; + }; + 9870674DB6FD9CD79A2FF313 /* Dependencies */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstSubfolderSpec = 16; + files = ( + 59ACD24BFF2D033DFA27578D /* UseCase.framework in Dependencies */, + ); + name = Dependencies; + runOnlyForDeploymentPostprocessing = 1; + }; + A0C807BB8958A431AC862B53 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + B14199C785983204A443DB2F /* Dependencies */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstSubfolderSpec = 16; + files = ( + 942631E9BD8AEB58090A8181 /* Alamofire_Alamofire.bundle in Dependencies */, + 0C5321D816D11D455C07FC6F /* swift-composable-architecture_ComposableArchitecture.bundle in Dependencies */, + CB4082C62FC3BC1957071459 /* swift-sharing_Sharing.bundle in Dependencies */, + ); + name = Dependencies; + runOnlyForDeploymentPostprocessing = 1; + }; + B646742EDB12626AC6A5A384 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + CDB6AC6C2EEE391650BE903E /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + E02621F5EEA7F1EED9CA05A6 /* Dependencies */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstSubfolderSpec = 16; + files = ( + 6AD2FD92103A84181C5C5EA8 /* UseCase.framework in Dependencies */, + ); + name = Dependencies; + runOnlyForDeploymentPostprocessing = 1; + }; + EB728932B5C00917AD7AFE70 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0207E0537BB56FE27FD671CC /* CasePaths.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CasePaths.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0611D87AB87BEB5A604E72C7 /* SplashView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplashView.swift; sourceTree = ""; }; + 0B293A99A618494093866636 /* CasePathsCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CasePathsCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 12A31EA791D42722743FD5E8 /* Alamofire_Alamofire.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Alamofire_Alamofire.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 172B7E40C8BCC9D55F773295 /* Splash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Splash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 182968E34B81E5B06CD835E7 /* Sharing1.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sharing1.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 195511AE9E4F541E58FAB59B /* Model.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Model.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1BB5335FB0A431AFD53E097B /* UIKitNavigationShim.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UIKitNavigationShim.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 23EDA30ED7BB925A27D596A8 /* Splash_Prod.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Splash_Prod.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 24CB29DA30347638B8C1F572 /* Splash-Prod-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "Splash-Prod-Info.plist"; sourceTree = ""; }; + 2950C30CEF578E6C42BEF8F4 /* IdentifiedCollections.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IdentifiedCollections.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2B789EB74EF52622C9D7C43B /* OrderedCollections.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OrderedCollections.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 30F89F29107A1DBCEC0BCC75 /* Splash-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "Splash-Info.plist"; sourceTree = ""; }; + 326233AC65F467735EAE1F73 /* Sharing.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sharing.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 37B4AB67C08877F2720B80A7 /* ComposableArchitecture.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ComposableArchitecture.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 39B30ACD31B57FCDCB5ADE71 /* ConcurrencyExtras.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ConcurrencyExtras.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 489D783B4547004217672D25 /* Sharing2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sharing2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4C9F38DFE0B8765D62CB5BF8 /* swift-sharing_Sharing.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "swift-sharing_Sharing.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + 50178CFDCA582A26B0D7EB9E /* Clocks.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Clocks.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 549AAB8CE5099E0B12CE8238 /* WeaveDI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = WeaveDI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 558618A873869EC4F7B88268 /* Splash_Debug.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Splash_Debug.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5608306BA98993C80B4F1A61 /* SwiftNavigation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftNavigation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 581CA469A105E17C1994B8F3 /* Splash_Stage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Splash_Stage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5AADD562D0D2784D1CC4F5B1 /* InternalCollectionsUtilities.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = InternalCollectionsUtilities.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5F78FDB050A6F01D62C019E7 /* Networking.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Networking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 613B0441F48639EDFE7622DF /* SplashTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SplashTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 646720FB02B633FED89C1C3A /* LogMacro.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LogMacro.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 66246A7C93C17F1125C925CF /* CustomDump.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CustomDump.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6D16479FA284A51CC204093F /* OSLog.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OSLog.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/OSLog.framework; sourceTree = DEVELOPER_DIR; }; + 6E82CFF7C14E857A3C5C635D /* Shared.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Shared.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7AD1F469444404865C94A9A2 /* UIKitNavigation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UIKitNavigation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7AEBB5816DECED9880672C33 /* IssueReporting.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IssueReporting.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7D92EA58EF17E57131A6FFED /* IssueReportingPackageSupport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IssueReportingPackageSupport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 82349CB69195DE79689688B8 /* Test.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Test.swift; sourceTree = ""; }; + 84F37EF5431CFD218FD7DD25 /* Dependencies.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Dependencies.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 86F87EB889F0E1D6F9D66216 /* UseCase.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UseCase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A5C8445D26F34F95F3BAAD85 /* SwiftUINavigation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftUINavigation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AFB19BD29D387BA36E94EACB /* swift-composable-architecture_ComposableArchitecture.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "swift-composable-architecture_ComposableArchitecture.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + BA7E11A14C4725B8319FD147 /* DomainInterface.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DomainInterface.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C7BCA24B9ED541329A210AF7 /* Repository.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Repository.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CB5A5C1E4AE25F786663EFD3 /* Foundations.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Foundations.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CB6E26C40601FF4E5B3A1698 /* SplashTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "SplashTests-Info.plist"; sourceTree = ""; }; + CBA8837579F2F33CE4B390CE /* Splash-Debug-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "Splash-Debug-Info.plist"; sourceTree = ""; }; + DEBCF1F3B133CA2D95CE9E74 /* Perception.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Perception.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E14B04E5AEE6705A00923729 /* DependenciesMacros.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DependenciesMacros.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E3D5D3D14129ED7C639A4B3F /* CombineSchedulers.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CombineSchedulers.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E9DE83628D82533863BCB36C /* Splash-Stage-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "Splash-Stage-Info.plist"; sourceTree = ""; }; + EC8EC722082B6261AA86730E /* SplashFeature.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplashFeature.swift; sourceTree = ""; }; + EF0728B8D161910BFE2ED543 /* XCTestDynamicOverlay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = XCTestDynamicOverlay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F2D52BA4D48F4BB9F8DDDAC7 /* DataInterface.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DataInterface.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FCD154AE979831BB73758742 /* PerceptionCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PerceptionCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4A569EDCB98D5E607E6AE390 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E2B338A9D61706F489670F85 /* Shared.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 61EC29B75A241B33A79BE8A0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 87FC82B888D562E63D61A642 /* Shared.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7BC9E138E5C90290D066D6A7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BE4F88DF108D20FBFA2A5DB9 /* Shared.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9E74D07ECE2DF44650FCD0E2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4E1A090C1800A732E0A8324F /* OSLog.framework in Frameworks */, + B66B157451722CAE0097A33A /* CasePaths.framework in Frameworks */, + 62A1BCBDB5700F087639A5F7 /* CasePathsCore.framework in Frameworks */, + C5214E8D5F7D361ED248D62E /* Clocks.framework in Frameworks */, + 73E4DD7175E4CF115D4793BE /* CombineSchedulers.framework in Frameworks */, + 682F5B8B17579E66294FE15E /* ComposableArchitecture.framework in Frameworks */, + AF3C361C0B772444EA582F68 /* ConcurrencyExtras.framework in Frameworks */, + 5D1199BC101E0454B3BE465F /* CustomDump.framework in Frameworks */, + 9F70F13C5E5FE25A2A54DC23 /* DataInterface.framework in Frameworks */, + 323298FFEF4F51EABCC17E47 /* Dependencies.framework in Frameworks */, + E1AC24726BDF75055CAF43C1 /* DependenciesMacros.framework in Frameworks */, + B1036AE045B01A147F94F143 /* DomainInterface.framework in Frameworks */, + 27A40D3CCFD402F7450B7F9D /* Foundations.framework in Frameworks */, + B466B4D5401614515EB9162D /* IdentifiedCollections.framework in Frameworks */, + 86D49592226B0831A849C53B /* InternalCollectionsUtilities.framework in Frameworks */, + 1267029DE4C6FA1094D99E63 /* IssueReporting.framework in Frameworks */, + 7845ED284CD50AD16725436F /* IssueReportingPackageSupport.framework in Frameworks */, + BE62C504230E4F9EDB62AAD8 /* LogMacro.framework in Frameworks */, + 2C248D72AC7EB47640D1BFE2 /* Model.framework in Frameworks */, + 273E8463AF451EAB16F6CDF4 /* Networking.framework in Frameworks */, + 66AE284C83F83E9071597F66 /* OrderedCollections.framework in Frameworks */, + 45FF84AD2029BBA5E6AB07F9 /* Perception.framework in Frameworks */, + 75C924D571D39F87A932565D /* PerceptionCore.framework in Frameworks */, + B50FD3661AA5F3CDD17553EB /* Repository.framework in Frameworks */, + 7C5BE8E8904197FEBB855D0B /* Shared.framework in Frameworks */, + 40868FFDE65B614E3CB5A1D4 /* Sharing.framework in Frameworks */, + 05456885C3D822EEA616DBF3 /* Sharing1.framework in Frameworks */, + 524EF2872E2849AC7A0E5888 /* Sharing2.framework in Frameworks */, + 7CBBEF1A885FB6E85BFDCBE9 /* Splash.framework in Frameworks */, + 66BFBBEB094D7CCB5A545D84 /* SwiftNavigation.framework in Frameworks */, + 500015D87AFF8827331419DB /* SwiftUINavigation.framework in Frameworks */, + B4D7E0C5BFDE8C86C5DDA80B /* UIKitNavigation.framework in Frameworks */, + 6B5EF4263550679C98020472 /* UIKitNavigationShim.framework in Frameworks */, + 2C25022094D3A0507359085A /* UseCase.framework in Frameworks */, + C6FDB55718E469868A137EEB /* WeaveDI.framework in Frameworks */, + EBE5E5E5EB30B823AA3E2AF5 /* XCTestDynamicOverlay.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AB6EF3F4001BB07FF9AF7B67 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7E465F9FDC9DF7CA7FBFFC17 /* Shared.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 061379DA53D434D74DF10847 /* Project */ = { + isa = PBXGroup; + children = ( + 537E4AFB7950BC5598C8B352 /* Derived */, + E577B0DEACDB06CCCD5966F9 /* Sources */, + 4196551AF9C58D7BE0188E89 /* SplashTests */, + ); + name = Project; + sourceTree = ""; + }; + 3B26783228C60F1D878EF9D5 /* View */ = { + isa = PBXGroup; + children = ( + 0611D87AB87BEB5A604E72C7 /* SplashView.swift */, + ); + path = View; + sourceTree = ""; + }; + 4196551AF9C58D7BE0188E89 /* SplashTests */ = { + isa = PBXGroup; + children = ( + FAFF862DE69E6A0C9E49D1ED /* Sources */, + ); + path = SplashTests; + sourceTree = ""; + }; + 43101B3CE9E7A97A0264617F /* Products */ = { + isa = PBXGroup; + children = ( + 12A31EA791D42722743FD5E8 /* Alamofire_Alamofire.bundle */, + 0207E0537BB56FE27FD671CC /* CasePaths.framework */, + 0B293A99A618494093866636 /* CasePathsCore.framework */, + 50178CFDCA582A26B0D7EB9E /* Clocks.framework */, + E3D5D3D14129ED7C639A4B3F /* CombineSchedulers.framework */, + 37B4AB67C08877F2720B80A7 /* ComposableArchitecture.framework */, + 39B30ACD31B57FCDCB5ADE71 /* ConcurrencyExtras.framework */, + 66246A7C93C17F1125C925CF /* CustomDump.framework */, + F2D52BA4D48F4BB9F8DDDAC7 /* DataInterface.framework */, + 84F37EF5431CFD218FD7DD25 /* Dependencies.framework */, + E14B04E5AEE6705A00923729 /* DependenciesMacros.framework */, + BA7E11A14C4725B8319FD147 /* DomainInterface.framework */, + CB5A5C1E4AE25F786663EFD3 /* Foundations.framework */, + 2950C30CEF578E6C42BEF8F4 /* IdentifiedCollections.framework */, + 5AADD562D0D2784D1CC4F5B1 /* InternalCollectionsUtilities.framework */, + 7AEBB5816DECED9880672C33 /* IssueReporting.framework */, + 7D92EA58EF17E57131A6FFED /* IssueReportingPackageSupport.framework */, + 646720FB02B633FED89C1C3A /* LogMacro.framework */, + 195511AE9E4F541E58FAB59B /* Model.framework */, + 5F78FDB050A6F01D62C019E7 /* Networking.framework */, + 2B789EB74EF52622C9D7C43B /* OrderedCollections.framework */, + DEBCF1F3B133CA2D95CE9E74 /* Perception.framework */, + FCD154AE979831BB73758742 /* PerceptionCore.framework */, + C7BCA24B9ED541329A210AF7 /* Repository.framework */, + 6E82CFF7C14E857A3C5C635D /* Shared.framework */, + 326233AC65F467735EAE1F73 /* Sharing.framework */, + 182968E34B81E5B06CD835E7 /* Sharing1.framework */, + 489D783B4547004217672D25 /* Sharing2.framework */, + 558618A873869EC4F7B88268 /* Splash_Debug.framework */, + 23EDA30ED7BB925A27D596A8 /* Splash_Prod.framework */, + 581CA469A105E17C1994B8F3 /* Splash_Stage.framework */, + 172B7E40C8BCC9D55F773295 /* Splash.framework */, + 613B0441F48639EDFE7622DF /* SplashTests.xctest */, + AFB19BD29D387BA36E94EACB /* swift-composable-architecture_ComposableArchitecture.bundle */, + 4C9F38DFE0B8765D62CB5BF8 /* swift-sharing_Sharing.bundle */, + 5608306BA98993C80B4F1A61 /* SwiftNavigation.framework */, + A5C8445D26F34F95F3BAAD85 /* SwiftUINavigation.framework */, + 7AD1F469444404865C94A9A2 /* UIKitNavigation.framework */, + 1BB5335FB0A431AFD53E097B /* UIKitNavigationShim.framework */, + 86F87EB889F0E1D6F9D66216 /* UseCase.framework */, + 549AAB8CE5099E0B12CE8238 /* WeaveDI.framework */, + EF0728B8D161910BFE2ED543 /* XCTestDynamicOverlay.framework */, + ); + name = Products; + sourceTree = ""; + }; + 537E4AFB7950BC5598C8B352 /* Derived */ = { + isa = PBXGroup; + children = ( + D6C218A566BC8743765D2330 /* InfoPlists */, + ); + path = Derived; + sourceTree = ""; + }; + 6EED9F1B96B60941A59A0C4A = { + isa = PBXGroup; + children = ( + 061379DA53D434D74DF10847 /* Project */, + 43101B3CE9E7A97A0264617F /* Products */, + 8B7E1C2BC3D1FACB1B7E6E59 /* Frameworks */, + ); + sourceTree = ""; + }; + 8B7E1C2BC3D1FACB1B7E6E59 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 6D16479FA284A51CC204093F /* OSLog.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + C3CFC974F052F1FF5DA28E01 /* Reducer */ = { + isa = PBXGroup; + children = ( + EC8EC722082B6261AA86730E /* SplashFeature.swift */, + ); + path = Reducer; + sourceTree = ""; + }; + D6C218A566BC8743765D2330 /* InfoPlists */ = { + isa = PBXGroup; + children = ( + CBA8837579F2F33CE4B390CE /* Splash-Debug-Info.plist */, + 30F89F29107A1DBCEC0BCC75 /* Splash-Info.plist */, + 24CB29DA30347638B8C1F572 /* Splash-Prod-Info.plist */, + E9DE83628D82533863BCB36C /* Splash-Stage-Info.plist */, + CB6E26C40601FF4E5B3A1698 /* SplashTests-Info.plist */, + ); + path = InfoPlists; + sourceTree = ""; + }; + E577B0DEACDB06CCCD5966F9 /* Sources */ = { + isa = PBXGroup; + children = ( + C3CFC974F052F1FF5DA28E01 /* Reducer */, + 3B26783228C60F1D878EF9D5 /* View */, + ); + path = Sources; + sourceTree = ""; + }; + FAFF862DE69E6A0C9E49D1ED /* Sources */ = { + isa = PBXGroup; + children = ( + 82349CB69195DE79689688B8 /* Test.swift */, + ); + path = Sources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 098F8F29D6A8253E83E50261 /* Splash-Debug */ = { + isa = PBXNativeTarget; + buildConfigurationList = 513C2D7BD749A37F02B5E0B4 /* Build configuration list for PBXNativeTarget "Splash-Debug" */; + buildPhases = ( + 48239BA244824CC289D5821A /* Sources */, + CEF2D442B5C9AFC1D189ED2F /* Resources */, + 7BC9E138E5C90290D066D6A7 /* Frameworks */, + A0C807BB8958A431AC862B53 /* Embed Frameworks */, + E02621F5EEA7F1EED9CA05A6 /* Dependencies */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Splash-Debug"; + packageProductDependencies = ( + ); + productName = Splash_Debug; + productReference = 558618A873869EC4F7B88268 /* Splash_Debug.framework */; + productType = "com.apple.product-type.framework"; + }; + 179E506C0ADB4824BA017552 /* Splash-Stage */ = { + isa = PBXNativeTarget; + buildConfigurationList = A1A302E8B37C409BCB2C4924 /* Build configuration list for PBXNativeTarget "Splash-Stage" */; + buildPhases = ( + EA173FE33E8985785B242BB8 /* Sources */, + 99915018D8188B198CBAA401 /* Resources */, + AB6EF3F4001BB07FF9AF7B67 /* Frameworks */, + 1E01C6C1441EB0B53AE6324E /* Embed Frameworks */, + 901D37A62C61FD69E21296D0 /* Dependencies */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Splash-Stage"; + packageProductDependencies = ( + ); + productName = Splash_Stage; + productReference = 581CA469A105E17C1994B8F3 /* Splash_Stage.framework */; + productType = "com.apple.product-type.framework"; + }; + 9165A57EA536D2AB06CC46C8 /* SplashTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 34C092D37105899D205E3633 /* Build configuration list for PBXNativeTarget "SplashTests" */; + buildPhases = ( + 4795BB536E6603695076DB27 /* Sources */, + B6807E67DFC678057D826667 /* Resources */, + 9E74D07ECE2DF44650FCD0E2 /* Frameworks */, + CDB6AC6C2EEE391650BE903E /* Embed Frameworks */, + B14199C785983204A443DB2F /* Dependencies */, + ); + buildRules = ( + ); + dependencies = ( + 5BF6CE5065B1A66B15D41C4F /* PBXTargetDependency */, + ); + name = SplashTests; + packageProductDependencies = ( + ); + productName = SplashTests; + productReference = 613B0441F48639EDFE7622DF /* SplashTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + B281B9912FBE9374CDC0824D /* Splash */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0481BE4BE54C21FFC5B657CD /* Build configuration list for PBXNativeTarget "Splash" */; + buildPhases = ( + 82E2C85DB89694525E58131C /* Sources */, + 0B72D3DFF26648AC210FBDD0 /* Resources */, + 61EC29B75A241B33A79BE8A0 /* Frameworks */, + EB728932B5C00917AD7AFE70 /* Embed Frameworks */, + 50C3A711FD2C1DB2DD2F57F7 /* Dependencies */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Splash; + packageProductDependencies = ( + ); + productName = Splash; + productReference = 172B7E40C8BCC9D55F773295 /* Splash.framework */; + productType = "com.apple.product-type.framework"; + }; + C5348F67A0F980DA71F5F163 /* Splash-Prod */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6745955C5069131AD0078AD6 /* Build configuration list for PBXNativeTarget "Splash-Prod" */; + buildPhases = ( + F55E8A6C2FF1BED96FA6DE5C /* Sources */, + D89DCC6BFB56774E958DB6E0 /* Resources */, + 4A569EDCB98D5E607E6AE390 /* Frameworks */, + B646742EDB12626AC6A5A384 /* Embed Frameworks */, + 9870674DB6FD9CD79A2FF313 /* Dependencies */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Splash-Prod"; + packageProductDependencies = ( + ); + productName = Splash_Prod; + productReference = 23EDA30ED7BB925A27D596A8 /* Splash_Prod.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 64E07370B03767FF0BC4F984 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + TargetAttributes = { + }; + }; + buildConfigurationList = 551B4BA9B726000A879FF2A0 /* Build configuration list for PBXProject "Splash" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = ko; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ko, + ); + mainGroup = 6EED9F1B96B60941A59A0C4A; + productRefGroup = 43101B3CE9E7A97A0264617F /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + B281B9912FBE9374CDC0824D /* Splash */, + 098F8F29D6A8253E83E50261 /* Splash-Debug */, + C5348F67A0F980DA71F5F163 /* Splash-Prod */, + 179E506C0ADB4824BA017552 /* Splash-Stage */, + 9165A57EA536D2AB06CC46C8 /* SplashTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 0B72D3DFF26648AC210FBDD0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 99915018D8188B198CBAA401 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B6807E67DFC678057D826667 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3BF686AB8F4B19F52446D825 /* Alamofire_Alamofire.bundle in Resources */, + 50F959B77960093419124FEA /* swift-composable-architecture_ComposableArchitecture.bundle in Resources */, + F2AAD3B6EB6D9D96FA8ABF5C /* swift-sharing_Sharing.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CEF2D442B5C9AFC1D189ED2F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D89DCC6BFB56774E958DB6E0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 4795BB536E6603695076DB27 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DA7ECAD4FB4AD6897CBB5F5B /* Test.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 48239BA244824CC289D5821A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 90FB5A8A897E88D51FFE1373 /* SplashFeature.swift in Sources */, + 7ED621E20290F3601A3F66AE /* SplashView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 82E2C85DB89694525E58131C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6EA22624D034A7AAF31179FA /* SplashFeature.swift in Sources */, + 0D286EF43B812B6951B33174 /* SplashView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EA173FE33E8985785B242BB8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A91B4C0E58C0CBEC174BFBF2 /* SplashFeature.swift in Sources */, + 2C7B2265975A711A46056FD2 /* SplashView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F55E8A6C2FF1BED96FA6DE5C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 814BE80F8C6543F32C9C7688 /* SplashFeature.swift in Sources */, + 860088D10E9778165FE2C43F /* SplashView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 5BF6CE5065B1A66B15D41C4F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Splash; + target = B281B9912FBE9374CDC0824D /* Splash */; + targetProxy = 75BE3D34B4E4F469435B3749 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 08AED4A14B13F3B6D6F1795C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-navigation/Sources/UIKitNavigationShim/include", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", + ); + INFOPLIST_FILE = "Derived/InfoPlists/Splash-Debug-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + OTHER_CFLAGS = ( + "$(inherited)", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + ); + OTHER_SWIFT_FLAGS = ( + "$(inherited)", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash; + PRODUCT_NAME = Splash_Debug; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( + "$(inherited)", + DEBUG, + ); + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 1EEF18CDF45AB338142DE2F6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-navigation/Sources/UIKitNavigationShim/include", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", + ); + INFOPLIST_FILE = "Derived/InfoPlists/Splash-Prod-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + OTHER_CFLAGS = ( + "$(inherited)", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + ); + OTHER_SWIFT_FLAGS = ( + "$(inherited)", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash; + PRODUCT_NAME = Splash_Prod; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 22049ABABDDAA7E69E99155E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-navigation/Sources/UIKitNavigationShim/include", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", + ); + INFOPLIST_FILE = "Derived/InfoPlists/SplashTests-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + OTHER_CFLAGS = ( + "$(inherited)", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + ); + OTHER_SWIFT_FLAGS = ( + "$(inherited)", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash.SplashTests; + PRODUCT_NAME = SplashTests; + SDKROOT = iphoneos; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( + "$(inherited)", + DEBUG, + ); + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 1; + }; + name = Debug; + }; + 32BF4509C95B63AF7B0AB03E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-navigation/Sources/UIKitNavigationShim/include", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", + ); + INFOPLIST_FILE = "Derived/InfoPlists/Splash-Debug-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + OTHER_CFLAGS = ( + "$(inherited)", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + ); + OTHER_SWIFT_FLAGS = ( + "$(inherited)", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash; + PRODUCT_NAME = Splash_Debug; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 3A517DE6C414CC2B3B30DB35 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 427DFDB65F55B67517A3CDB8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-navigation/Sources/UIKitNavigationShim/include", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", + ); + INFOPLIST_FILE = "Derived/InfoPlists/Splash-Prod-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + OTHER_CFLAGS = ( + "$(inherited)", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + ); + OTHER_SWIFT_FLAGS = ( + "$(inherited)", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash; + PRODUCT_NAME = Splash_Prod; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( + "$(inherited)", + DEBUG, + ); + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + AAA49EF81526283291E08BDD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-navigation/Sources/UIKitNavigationShim/include", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", + ); + INFOPLIST_FILE = "Derived/InfoPlists/Splash-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + OTHER_CFLAGS = ( + "$(inherited)", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + ); + OTHER_SWIFT_FLAGS = ( + "$(inherited)", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash; + PRODUCT_NAME = Splash; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( + "$(inherited)", + DEBUG, + ); + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + CAEA9F55759E087E5395F057 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-navigation/Sources/UIKitNavigationShim/include", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", + ); + INFOPLIST_FILE = "Derived/InfoPlists/Splash-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + OTHER_CFLAGS = ( + "$(inherited)", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + ); + OTHER_SWIFT_FLAGS = ( + "$(inherited)", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash; + PRODUCT_NAME = Splash; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + D3B3BC38AB7D8ED1FFA5A6E2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-navigation/Sources/UIKitNavigationShim/include", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", + ); + INFOPLIST_FILE = "Derived/InfoPlists/SplashTests-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + OTHER_CFLAGS = ( + "$(inherited)", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + ); + OTHER_SWIFT_FLAGS = ( + "$(inherited)", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash.SplashTests; + PRODUCT_NAME = SplashTests; + SDKROOT = iphoneos; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 1; + }; + name = Release; + }; + F4828BD54673D20AA84E54ED /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-navigation/Sources/UIKitNavigationShim/include", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", + ); + INFOPLIST_FILE = "Derived/InfoPlists/Splash-Stage-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + OTHER_CFLAGS = ( + "$(inherited)", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + ); + OTHER_SWIFT_FLAGS = ( + "$(inherited)", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash; + PRODUCT_NAME = Splash_Stage; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + F5366EEB67939EBB4CA6078C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-navigation/Sources/UIKitNavigationShim/include", + "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", + ); + INFOPLIST_FILE = "Derived/InfoPlists/Splash-Stage-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + OTHER_CFLAGS = ( + "$(inherited)", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + ); + OTHER_SWIFT_FLAGS = ( + "$(inherited)", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", + "-Xcc", + "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", + "-load-plugin-executable", + "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash; + PRODUCT_NAME = Splash_Stage; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( + "$(inherited)", + DEBUG, + ); + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + FF97487381E510F54602DFF2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0481BE4BE54C21FFC5B657CD /* Build configuration list for PBXNativeTarget "Splash" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AAA49EF81526283291E08BDD /* Debug */, + CAEA9F55759E087E5395F057 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 34C092D37105899D205E3633 /* Build configuration list for PBXNativeTarget "SplashTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 22049ABABDDAA7E69E99155E /* Debug */, + D3B3BC38AB7D8ED1FFA5A6E2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 513C2D7BD749A37F02B5E0B4 /* Build configuration list for PBXNativeTarget "Splash-Debug" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 08AED4A14B13F3B6D6F1795C /* Debug */, + 32BF4509C95B63AF7B0AB03E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 551B4BA9B726000A879FF2A0 /* Build configuration list for PBXProject "Splash" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FF97487381E510F54602DFF2 /* Debug */, + 3A517DE6C414CC2B3B30DB35 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 6745955C5069131AD0078AD6 /* Build configuration list for PBXNativeTarget "Splash-Prod" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 427DFDB65F55B67517A3CDB8 /* Debug */, + 1EEF18CDF45AB338142DE2F6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A1A302E8B37C409BCB2C4924 /* Build configuration list for PBXNativeTarget "Splash-Stage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F5366EEB67939EBB4CA6078C /* Debug */, + F4828BD54673D20AA84E54ED /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 64E07370B03767FF0BC4F984 /* Project object */; +} diff --git a/Projects/Presentation/Splash/Splash.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Projects/Presentation/Splash/Splash.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Projects/Presentation/Splash/Splash.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Projects/Presentation/Splash/Splash.xcodeproj/xcshareddata/xcschemes/Splash-Debug.xcscheme b/Projects/Presentation/Splash/Splash.xcodeproj/xcshareddata/xcschemes/Splash-Debug.xcscheme new file mode 100644 index 0000000..9c5eb66 --- /dev/null +++ b/Projects/Presentation/Splash/Splash.xcodeproj/xcshareddata/xcschemes/Splash-Debug.xcscheme @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/Presentation/Splash/Splash.xcodeproj/xcshareddata/xcschemes/Splash-Prod.xcscheme b/Projects/Presentation/Splash/Splash.xcodeproj/xcshareddata/xcschemes/Splash-Prod.xcscheme new file mode 100644 index 0000000..b5222fb --- /dev/null +++ b/Projects/Presentation/Splash/Splash.xcodeproj/xcshareddata/xcschemes/Splash-Prod.xcscheme @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/Presentation/Splash/Splash.xcodeproj/xcshareddata/xcschemes/Splash-Stage.xcscheme b/Projects/Presentation/Splash/Splash.xcodeproj/xcshareddata/xcschemes/Splash-Stage.xcscheme new file mode 100644 index 0000000..660f29b --- /dev/null +++ b/Projects/Presentation/Splash/Splash.xcodeproj/xcshareddata/xcschemes/Splash-Stage.xcscheme @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/Presentation/Splash/Splash.xcodeproj/xcshareddata/xcschemes/Splash.xcscheme b/Projects/Presentation/Splash/Splash.xcodeproj/xcshareddata/xcschemes/Splash.xcscheme new file mode 100644 index 0000000..4847f9b --- /dev/null +++ b/Projects/Presentation/Splash/Splash.xcodeproj/xcshareddata/xcschemes/Splash.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 5c46fc61b4fa9f29e22c242f36330fc321d64d9c Mon Sep 17 00:00:00 2001 From: Roy Date: Wed, 22 Oct 2025 21:32:57 +0900 Subject: [PATCH 06/13] =?UTF-8?q?[feat]:=20=EC=95=B1=EC=8B=9C=EC=9E=91?= =?UTF-8?q?=EC=8B=9C=20=20appview=20=20=EC=B6=94=EA=B0=80=20#1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.tuist-generated | 0 .../contents.xcworkspacedata | 159 ++ .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../MultiModuleTemplate-Workspace.xcscheme | 2346 +++++++++++++++++ .../Project+Templete/Project+Enviorment.swift | 2 +- .../MusicBandscape.xcodeproj/project.pbxproj | 546 +++- .../App/Sources/Application/AppDelegate.swift | 25 + .../Application/MusicBandscapeApp.swift | 29 +- Projects/App/Sources/Di/DIRegistry.swift | 37 + .../Sources/Di/Extension+AppDIContainer.swift | 20 + Projects/App/Sources/Reducer/AppReducer.swift | 97 + Projects/App/Sources/View/AppView.swift | 27 + .../App/Sources/{ => View}/ContentView.swift | 10 + .../Core/Core/Core.xcodeproj/project.pbxproj | 20 +- .../Data/API/API.xcodeproj/project.pbxproj | 20 +- .../DataInterface.xcodeproj/project.pbxproj | 20 +- .../Model/Model.xcodeproj/project.pbxproj | 20 +- .../Repository.xcodeproj/project.pbxproj | 20 +- .../Service/Service.xcodeproj/project.pbxproj | 20 +- .../DomainInterface.xcodeproj/project.pbxproj | 20 +- .../Entity/Entity.xcodeproj/project.pbxproj | 20 +- .../UseCase/UseCase.xcodeproj/project.pbxproj | 20 +- .../Foundations.xcodeproj/project.pbxproj | 20 +- .../Networking.xcodeproj/project.pbxproj | 20 +- 24 files changed, 3363 insertions(+), 163 deletions(-) create mode 100644 MultiModuleTemplate.xcworkspace/.tuist-generated create mode 100644 MultiModuleTemplate.xcworkspace/contents.xcworkspacedata create mode 100644 MultiModuleTemplate.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 MultiModuleTemplate.xcworkspace/xcshareddata/xcschemes/MultiModuleTemplate-Workspace.xcscheme create mode 100644 Projects/App/Sources/Application/AppDelegate.swift create mode 100644 Projects/App/Sources/Di/DIRegistry.swift create mode 100644 Projects/App/Sources/Di/Extension+AppDIContainer.swift create mode 100644 Projects/App/Sources/Reducer/AppReducer.swift create mode 100644 Projects/App/Sources/View/AppView.swift rename Projects/App/Sources/{ => View}/ContentView.swift (52%) diff --git a/MultiModuleTemplate.xcworkspace/.tuist-generated b/MultiModuleTemplate.xcworkspace/.tuist-generated new file mode 100644 index 0000000..e69de29 diff --git a/MultiModuleTemplate.xcworkspace/contents.xcworkspacedata b/MultiModuleTemplate.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..ad78f04 --- /dev/null +++ b/MultiModuleTemplate.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MultiModuleTemplate.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/MultiModuleTemplate.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..08de0be --- /dev/null +++ b/MultiModuleTemplate.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/MultiModuleTemplate.xcworkspace/xcshareddata/xcschemes/MultiModuleTemplate-Workspace.xcscheme b/MultiModuleTemplate.xcworkspace/xcshareddata/xcschemes/MultiModuleTemplate-Workspace.xcscheme new file mode 100644 index 0000000..8348fec --- /dev/null +++ b/MultiModuleTemplate.xcworkspace/xcshareddata/xcschemes/MultiModuleTemplate-Workspace.xcscheme @@ -0,0 +1,2346 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Plugins/ProjectTemplatePlugin/ProjectDescriptionHelpers/Project+Templete/Project+Enviorment.swift b/Plugins/ProjectTemplatePlugin/ProjectDescriptionHelpers/Project+Templete/Project+Enviorment.swift index 50b1b05..6dc99e4 100644 --- a/Plugins/ProjectTemplatePlugin/ProjectDescriptionHelpers/Project+Templete/Project+Enviorment.swift +++ b/Plugins/ProjectTemplatePlugin/ProjectDescriptionHelpers/Project+Templete/Project+Enviorment.swift @@ -27,7 +27,7 @@ public extension Project { public static let appStageName = "\(projectName)-Stage" public static let appProdName = "\(projectName)-Prod" public static let appDevName = "\(projectName)-Dev" - public static let deploymentTarget : ProjectDescription.DeploymentTargets = .iOS("17.0") + public static let deploymentTarget : ProjectDescription.DeploymentTargets = .iOS("16.6") public static let deploymentDestination: ProjectDescription.Destinations = [.iPhone] public static let organizationTeamId = teamId public static let bundlePrefix = bundleIdPrefix diff --git a/Projects/App/MusicBandscape.xcodeproj/project.pbxproj b/Projects/App/MusicBandscape.xcodeproj/project.pbxproj index 9e5616b..f872ce4 100644 --- a/Projects/App/MusicBandscape.xcodeproj/project.pbxproj +++ b/Projects/App/MusicBandscape.xcodeproj/project.pbxproj @@ -7,70 +7,238 @@ objects = { /* Begin PBXBuildFile section */ + 01A76D1DC81101903570C066 /* Sharing2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 231A43872666DF88A28DD747 /* Sharing2.framework */; }; 02999AE872F2D7264BFB9644 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D707E92A8606642B65BD396E /* Shared.framework */; }; + 03FA1EA594510152A7E37E10 /* AppView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A606187803BB35995C539CBE /* AppView.swift */; }; + 07D03935AC9D779EBDDB65F8 /* Foundations.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FCB8003953A2A0ECE6821067 /* Foundations.framework */; }; + 085A91E1DB9874021D86686A /* UIKitNavigationShim.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D006C847C2DA20A43AABF87B /* UIKitNavigationShim.framework */; }; 092CFA8CB7BF4DC4C126D51C /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D832A4B430AA3814E6204086 /* Preview Assets.xcassets */; }; + 095340E0B267BE3E2F7D4FE5 /* CombineSchedulers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9B081EA03877CDCBBF9BE37 /* CombineSchedulers.framework */; }; 095E1C34AD98B15576EDA183 /* TuistBundle+MusicBandscapeStage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CE5174E23FF503454B351D0 /* TuistBundle+MusicBandscapeStage.swift */; }; + 09698CF6617F6A4076D432CB /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 775A68474E15E389ED55BAE0 /* ContentView.swift */; }; + 0F0DC4BDAC74D383908779E8 /* ComposableArchitecture.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE8A6C266799AA0040D02D3C /* ComposableArchitecture.framework */; }; + 103C1E47CE9302D7E2C1E1F6 /* Model.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 413317E40D5AE9F8B00F11B4 /* Model.framework */; }; + 1080E68724006109CA5DEF96 /* ConcurrencyExtras.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91DA118562B109C921D0685F /* ConcurrencyExtras.framework */; }; + 109C2F9553C32E40B5FC6653 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03E7BCFCABCE54FB5BF27CCF /* AppDelegate.swift */; }; + 112B2AEA816447F6E7DD9FCE /* AppView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A606187803BB35995C539CBE /* AppView.swift */; }; + 113B50E4E0C4F8B18AB2FC58 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03E7BCFCABCE54FB5BF27CCF /* AppDelegate.swift */; }; 12C97453E70BA04E84FCD72F /* swift-composable-architecture_ComposableArchitecture.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 1D69065C85EC798035AC4AB9 /* swift-composable-architecture_ComposableArchitecture.bundle */; }; - 1682C0D89F38493F29F9DE20 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CF17598D6D2A03BCEA0D83C /* ContentView.swift */; }; + 13613CEA220E35AE3D27FDC5 /* RxSwift.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C13D89327BE43AEDA4158E57 /* RxSwift.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 16CC3434FAD35867903E78F4 /* UIKitNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3316577AFAD65218F8A2C92 /* UIKitNavigation.framework */; }; + 16DAC66076E00401E1A7E49B /* CasePaths.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0DDFC2DF9F3C204A6914AC8 /* CasePaths.framework */; }; + 17BE53728A8481CC6DB724ED /* AppView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A606187803BB35995C539CBE /* AppView.swift */; }; 19129F72FC108837445381BD /* DomainInterface.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B5C65B0CE0DCC55D3B1A5F18 /* DomainInterface.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 19792F6DEC76F6115FB9C648 /* IssueReportingPackageSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B1E7FA98AACEE22BF4820CBB /* IssueReportingPackageSupport.framework */; }; 19899E692BC9EC93748A9E06 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D832A4B430AA3814E6204086 /* Preview Assets.xcassets */; }; + 19FB31B7E909647D523A28AF /* Splash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED7469DE63483013B7B833EC /* Splash.framework */; }; + 1D7ECE8ADBFA8C8636FD27A9 /* Perception.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C71784E02676A94DD3F2769F /* Perception.framework */; }; + 1D8E8EE85DF455F4FCC9806D /* Extension+AppDIContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14805FE94EF3765996C07B0 /* Extension+AppDIContainer.swift */; }; + 1E414DEBE946F3A1204F1145 /* ComposableArchitecture.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE8A6C266799AA0040D02D3C /* ComposableArchitecture.framework */; }; + 1F98BA3428887A7F4A0CEA6D /* Dependencies.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B71EAB450CC1B9A4574705B7 /* Dependencies.framework */; }; + 1FABFFE76B56EB1D5ADEEDCE /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 775A68474E15E389ED55BAE0 /* ContentView.swift */; }; 207C31F3E6095A4001216DCC /* MusicBandscapeApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA6F3BD01DC326535CC27C0E /* MusicBandscapeApp.swift */; }; 209CFE4298E0ACC900642B63 /* TuistAssets+MusicBandscapeStage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D2D50290E2D6846E7D497B1 /* TuistAssets+MusicBandscapeStage.swift */; }; 20D2E9B74B64938D6530FE3F /* swift-composable-architecture_ComposableArchitecture.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 1D69065C85EC798035AC4AB9 /* swift-composable-architecture_ComposableArchitecture.bundle */; }; - 24F1FEADC3D5EC01CE0491D4 /* Core.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DDC077BB211E002675BC4ECC /* Core.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 2231692E58FB97F573B4718B /* DependenciesMacros.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E8E7AA4D74461DB96AC2B339 /* DependenciesMacros.framework */; }; + 2690A55EF6B269628E8A5E38 /* CustomDump.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01C16DECD42832FD64B818E8 /* CustomDump.framework */; }; + 28AB0A7E3710415E6C2C378B /* Repository.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 411F373429BD20116338B0AA /* Repository.framework */; }; + 29345DEC8E3241483FDB996F /* DesignSystem.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = AFB49684525727EFB0970AF8 /* DesignSystem.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 2A35AA72055CDBCA622D7D3F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0BC0C9BBD68A6C292BD0CB8A /* Assets.xcassets */; }; + 2B7D97BA92BDE712CAFBD867 /* IdentifiedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 42A0EE8840D11F2011CBBE29 /* IdentifiedCollections.framework */; }; + 2C5187E0291D57929DD4F836 /* Sharing.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76A534AB24BB749761EA470B /* Sharing.framework */; }; + 2DC88D55883A2BD20D72D963 /* CombineSchedulers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9B081EA03877CDCBBF9BE37 /* CombineSchedulers.framework */; }; + 30C644F3367299B83A3D96AD /* CustomDump.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01C16DECD42832FD64B818E8 /* CustomDump.framework */; }; + 34AA23EF0FE92343E32207A1 /* InternalCollectionsUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F1944849178F0F088B629386 /* InternalCollectionsUtilities.framework */; }; + 34FC252CD5691A4DC067D36D /* PerceptionCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB317F5B4B2AB2E48EE33CE /* PerceptionCore.framework */; }; + 36A6141E92762883CDEDDDD5 /* Extension+AppDIContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14805FE94EF3765996C07B0 /* Extension+AppDIContainer.swift */; }; + 374EFDD303140699CE46C85F /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 775A68474E15E389ED55BAE0 /* ContentView.swift */; }; + 387B8A6781CB3186E2ABEABE /* WeaveDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CC6E60F5C37B152D39D3C58 /* WeaveDI.framework */; }; + 38A58F2C9825B7715775DD0F /* Sharing1.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D520AFDBB02070A3950E589F /* Sharing1.framework */; }; + 38F043BE1981689A9DCC4A13 /* ConcurrencyExtras.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91DA118562B109C921D0685F /* ConcurrencyExtras.framework */; }; 396EDF51665172C1BC35775A /* DomainInterface.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B5C65B0CE0DCC55D3B1A5F18 /* DomainInterface.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 39F585994C9399B7A55F14E0 /* OSLog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 656A76A3F9531FBAF5913CE9 /* OSLog.framework */; }; + 3B58F9E77DB3853AAB3AFBFB /* DIRegistry.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA1091972177A91D9F23CA9F /* DIRegistry.swift */; }; + 3B8849DE60A8F791F79B5E47 /* CasePathsCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C14C8BBC1AA0C2769371AC2B /* CasePathsCore.framework */; }; + 3C350B7D61CB374EBD17BA1E /* Alamofire_Alamofire.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3137B03D6FE498BCE89B5E2A /* Alamofire_Alamofire.bundle */; }; + 3D0B39A6D678A56445DD34C0 /* Sharing2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 231A43872666DF88A28DD747 /* Sharing2.framework */; }; + 3D65EBCFA5858D42901C74CB /* AppReducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61CEC763095584133896B334 /* AppReducer.swift */; }; + 3E4A6A42D1187D90A3295DA2 /* OrderedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFE6209A123984B3049F45D6 /* OrderedCollections.framework */; }; + 3EF7D51083FC1BCFE254FFB4 /* CombineSchedulers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9B081EA03877CDCBBF9BE37 /* CombineSchedulers.framework */; }; + 4092C1E5AAB583D68A729F59 /* Sharing.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76A534AB24BB749761EA470B /* Sharing.framework */; }; + 40C0A0B24CAA6F054E2A094D /* Dependencies.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B71EAB450CC1B9A4574705B7 /* Dependencies.framework */; }; + 411C3359354A01F2DF746588 /* RxSwift.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C13D89327BE43AEDA4158E57 /* RxSwift.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 441FD6F4B6962FD9A552712F /* Alamofire_Alamofire.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 3137B03D6FE498BCE89B5E2A /* Alamofire_Alamofire.bundle */; }; 44CB53534615ED1E6CA9AF68 /* swift-composable-architecture_ComposableArchitecture.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 1D69065C85EC798035AC4AB9 /* swift-composable-architecture_ComposableArchitecture.bundle */; }; + 452E85DC60B4E3609D8707FF /* Clocks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26124569BEFB3D3A35E09AFA /* Clocks.framework */; }; + 46F287AD07744B435C330C64 /* SwiftUINavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DFBAD740D0240ED8AB5B996 /* SwiftUINavigation.framework */; }; + 47F664E31003FC94E204568D /* ConcurrencyExtras.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91DA118562B109C921D0685F /* ConcurrencyExtras.framework */; }; + 48A20832854C6392C96EACE9 /* Splash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED7469DE63483013B7B833EC /* Splash.framework */; }; 49DAA98F1E5AD6646FB071EE /* Presentation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C573F4851906C8B99E226721 /* Presentation.framework */; }; + 4D766551F478B2C0EC178C42 /* DomainInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5C65B0CE0DCC55D3B1A5F18 /* DomainInterface.framework */; }; + 4D9F32A73B1EFFCB720B4EA9 /* Foundations.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FCB8003953A2A0ECE6821067 /* Foundations.framework */; }; + 4DEBECD7775181F7B565FF9A /* DesignSystem.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = AFB49684525727EFB0970AF8 /* DesignSystem.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 4ED6D2374A2EC5623A46C25D /* UIKitNavigationShim.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D006C847C2DA20A43AABF87B /* UIKitNavigationShim.framework */; }; + 53E34108E0045F59D09C7102 /* LogMacro.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F79EEE27CCE4F5746C6818F5 /* LogMacro.framework */; }; + 56D4728B61D9E85DEC86ACFA /* PerceptionCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB317F5B4B2AB2E48EE33CE /* PerceptionCore.framework */; }; + 5841FE4CB6F2FB088D9CDB72 /* OSLog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 656A76A3F9531FBAF5913CE9 /* OSLog.framework */; }; 594804F084FB8691DCDBF19A /* swift-composable-architecture_ComposableArchitecture.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 1D69065C85EC798035AC4AB9 /* swift-composable-architecture_ComposableArchitecture.bundle */; }; 5A415DB10D8BAFE9BFA793A9 /* TuistBundle+MusicBandscapeProd.swift in Sources */ = {isa = PBXBuildFile; fileRef = F49FCBBA256CF3C8A871E4D5 /* TuistBundle+MusicBandscapeProd.swift */; }; + 5BAFDC5C3522526D0D1F77D0 /* DependenciesMacros.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E8E7AA4D74461DB96AC2B339 /* DependenciesMacros.framework */; }; 5BF20279A167123B42FA7D78 /* Presentation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C573F4851906C8B99E226721 /* Presentation.framework */; }; + 5C0AC2BF1A2748C2E821D3E3 /* PerceptionCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB317F5B4B2AB2E48EE33CE /* PerceptionCore.framework */; }; 5C1BC08DE0ADC0C8A12A0188 /* swift-composable-architecture_ComposableArchitecture.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 1D69065C85EC798035AC4AB9 /* swift-composable-architecture_ComposableArchitecture.bundle */; }; + 5C71B8A14F9C6EF22CE73975 /* Clocks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26124569BEFB3D3A35E09AFA /* Clocks.framework */; }; + 5CEEC7E86AB397073792AC9B /* UIKitNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3316577AFAD65218F8A2C92 /* UIKitNavigation.framework */; }; + 5D97C07E92F89C3FC6812ADD /* AppReducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61CEC763095584133896B334 /* AppReducer.swift */; }; + 5DCE878363FD355EBC979C13 /* Networking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9411676F514298935939D705 /* Networking.framework */; }; + 600C241DFD37E58D2FAC1D0C /* IssueReporting.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 511C13A7FBEFC14FAF80CED3 /* IssueReporting.framework */; }; 60ECA104DFE0D556B08C937C /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D707E92A8606642B65BD396E /* Shared.framework */; }; - 61794716B7B25F2CD961E712 /* Core.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DDC077BB211E002675BC4ECC /* Core.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 62CA2FBB50D76CCCC2326C7D /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D707E92A8606642B65BD396E /* Shared.framework */; }; 63B1E6DDF43CB617B800F935 /* MusicBandscapeApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA6F3BD01DC326535CC27C0E /* MusicBandscapeApp.swift */; }; - 6BB2EA46E392F88B41867BAF /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CF17598D6D2A03BCEA0D83C /* ContentView.swift */; }; + 66AB6A6B941F649DC0799724 /* Networking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9411676F514298935939D705 /* Networking.framework */; }; + 6C10E8D8155EC59D62E04999 /* Sharing1.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D520AFDBB02070A3950E589F /* Sharing1.framework */; }; + 6C1155DC97B24373F5613807 /* InternalCollectionsUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F1944849178F0F088B629386 /* InternalCollectionsUtilities.framework */; }; + 6CCF9792EB2E79424016CA03 /* CombineSchedulers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9B081EA03877CDCBBF9BE37 /* CombineSchedulers.framework */; }; + 6D9632F0C002E06CCB6E4BC9 /* Splash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED7469DE63483013B7B833EC /* Splash.framework */; }; + 6DA856B174DAA4D26A74F414 /* OrderedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFE6209A123984B3049F45D6 /* OrderedCollections.framework */; }; + 6DADF4C38062EDD72B030108 /* SwiftNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1FE28007811CD964F977CC9D /* SwiftNavigation.framework */; }; + 6DCFF4C4FEBCF3F5A8AF3378 /* IssueReporting.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 511C13A7FBEFC14FAF80CED3 /* IssueReporting.framework */; }; + 6DF4E5A18AA13FC0969E3AF2 /* Perception.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C71784E02676A94DD3F2769F /* Perception.framework */; }; 6EC832D502F6B4E6524AB997 /* TuistAssets+MusicBandscape.swift in Sources */ = {isa = PBXBuildFile; fileRef = B971390A619B2A0D7861BBC7 /* TuistAssets+MusicBandscape.swift */; }; - 732A953A5CD41FF771F862D2 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DDC077BB211E002675BC4ECC /* Core.framework */; }; + 6FCF5EB10E9EF8D7C8E92CFA /* DataInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52627BE6269218B735B5E759 /* DataInterface.framework */; }; + 71D5300B4ACA0FCE672D81FA /* SwiftUINavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DFBAD740D0240ED8AB5B996 /* SwiftUINavigation.framework */; }; 73E75D8C2C3B169D137688EC /* swift-sharing_Sharing.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 4569B0A760683D02BA6841B0 /* swift-sharing_Sharing.bundle */; }; - 771B500CFACD51F987C52BAE /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DDC077BB211E002675BC4ECC /* Core.framework */; }; + 76DA7F385AA10AD071DB4D95 /* Dependencies.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B71EAB450CC1B9A4574705B7 /* Dependencies.framework */; }; + 770AAE48507720E77F803510 /* InternalCollectionsUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F1944849178F0F088B629386 /* InternalCollectionsUtilities.framework */; }; 78004232F7EEDA3DFAB0882A /* TuistBundle+MusicBandscapeDebug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 253807948382C2A1EC6B46D9 /* TuistBundle+MusicBandscapeDebug.swift */; }; - 799D64089415F477334CD054 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CF17598D6D2A03BCEA0D83C /* ContentView.swift */; }; + 79FDF888A460382A2E188D72 /* DomainInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5C65B0CE0DCC55D3B1A5F18 /* DomainInterface.framework */; }; 7A75B60720507B0E0CE0AAE7 /* swift-sharing_Sharing.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4569B0A760683D02BA6841B0 /* swift-sharing_Sharing.bundle */; }; + 7BA84897D173CC58B5A4E3D4 /* XCTestDynamicOverlay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C27CB3EE673A8884BB3A50EC /* XCTestDynamicOverlay.framework */; }; + 7BCAF2B36FE8C42A09E6B88D /* Extension+AppDIContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14805FE94EF3765996C07B0 /* Extension+AppDIContainer.swift */; }; + 7C0D049C6259EBF8D74FA218 /* WeaveDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CC6E60F5C37B152D39D3C58 /* WeaveDI.framework */; }; 7C3832B6098ED09734B6D1F6 /* swift-sharing_Sharing.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4569B0A760683D02BA6841B0 /* swift-sharing_Sharing.bundle */; }; + 7C54C84D5960A2D6B9B89B25 /* DependenciesMacros.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E8E7AA4D74461DB96AC2B339 /* DependenciesMacros.framework */; }; + 7C7EFF754682FB37B1737CBF /* Clocks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26124569BEFB3D3A35E09AFA /* Clocks.framework */; }; + 7DE5FCAD228DCAD0626BCF25 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03E7BCFCABCE54FB5BF27CCF /* AppDelegate.swift */; }; + 7E4BD95C1835A47936878555 /* DIRegistry.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA1091972177A91D9F23CA9F /* DIRegistry.swift */; }; + 7F6A8E4FF734803C883ECA2A /* Alamofire_Alamofire.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3137B03D6FE498BCE89B5E2A /* Alamofire_Alamofire.bundle */; }; + 7F9376AF58E4B6EB42F7A47F /* Clocks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26124569BEFB3D3A35E09AFA /* Clocks.framework */; }; + 7FC148B306184C007675A9E2 /* DependenciesMacros.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E8E7AA4D74461DB96AC2B339 /* DependenciesMacros.framework */; }; + 8080CEC212FAAF8464CA5119 /* UseCase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BE0F8B39244CF15BDE3E932 /* UseCase.framework */; }; + 81631FCB891831314EE9F9D7 /* DesignSystem.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = AFB49684525727EFB0970AF8 /* DesignSystem.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 82785D8A8F16F2A670563257 /* IssueReporting.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 511C13A7FBEFC14FAF80CED3 /* IssueReporting.framework */; }; + 848782307FF545C29EEA71EC /* LogMacro.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F79EEE27CCE4F5746C6818F5 /* LogMacro.framework */; }; + 84E223E0CB9EA5A910F18B8C /* UIKitNavigationShim.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D006C847C2DA20A43AABF87B /* UIKitNavigationShim.framework */; }; + 8503C6FB429209F16F95F286 /* Repository.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 411F373429BD20116338B0AA /* Repository.framework */; }; + 88FC846179FBE9E5AFD559FF /* CasePathsCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C14C8BBC1AA0C2769371AC2B /* CasePathsCore.framework */; }; + 8D0164DFA69BB946CF649A88 /* Alamofire_Alamofire.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 3137B03D6FE498BCE89B5E2A /* Alamofire_Alamofire.bundle */; }; + 8D303EA61135134B93CA432E /* UIKitNavigationShim.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D006C847C2DA20A43AABF87B /* UIKitNavigationShim.framework */; }; + 8F6860F4062E92BCEE77AF3E /* SwiftUINavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DFBAD740D0240ED8AB5B996 /* SwiftUINavigation.framework */; }; + 92C8B757E860A286B9534288 /* DataInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52627BE6269218B735B5E759 /* DataInterface.framework */; }; 933DCAEF7C53E560ECEF84E2 /* swift-sharing_Sharing.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4569B0A760683D02BA6841B0 /* swift-sharing_Sharing.bundle */; }; + 93AF16491CE3A7904C2BCE54 /* Alamofire_Alamofire.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3137B03D6FE498BCE89B5E2A /* Alamofire_Alamofire.bundle */; }; + 93E498020C9BC27AA94EE6BA /* AppReducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61CEC763095584133896B334 /* AppReducer.swift */; }; + 94235C980B9582C523B090A6 /* SwiftNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1FE28007811CD964F977CC9D /* SwiftNavigation.framework */; }; + 94357CA205F16167D1DFD8BC /* UseCase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BE0F8B39244CF15BDE3E932 /* UseCase.framework */; }; 9650B3D8118625AF979BC44C /* Shared.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D707E92A8606642B65BD396E /* Shared.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 9A3E5238D1678C2CC6FD6D74 /* Shared.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D707E92A8606642B65BD396E /* Shared.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 9B01A55CE2B1E7815AF74165 /* AppReducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61CEC763095584133896B334 /* AppReducer.swift */; }; + 9B116939F500D89073601CCE /* CasePaths.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0DDFC2DF9F3C204A6914AC8 /* CasePaths.framework */; }; + 9CE6032ED7F870CD6AAB9864 /* Dependencies.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B71EAB450CC1B9A4574705B7 /* Dependencies.framework */; }; + 9E0BAD049929A9B372400631 /* UIKitNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3316577AFAD65218F8A2C92 /* UIKitNavigation.framework */; }; + 9EB7730B1CC8F38F8C67A30B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03E7BCFCABCE54FB5BF27CCF /* AppDelegate.swift */; }; 9F66597643D9B15E9FE53CEE /* swift-composable-architecture_ComposableArchitecture.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 1D69065C85EC798035AC4AB9 /* swift-composable-architecture_ComposableArchitecture.bundle */; }; - A1596EB4F873069DBD59FE85 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DDC077BB211E002675BC4ECC /* Core.framework */; }; + A1158C9EF0E46BCF87E13FC4 /* DomainInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5C65B0CE0DCC55D3B1A5F18 /* DomainInterface.framework */; }; + A25532A961ECF73CF77713B9 /* Repository.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 411F373429BD20116338B0AA /* Repository.framework */; }; + A2EC191DB6CEE041CCE16542 /* OrderedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFE6209A123984B3049F45D6 /* OrderedCollections.framework */; }; A3030DD56A268A76CFA08B5B /* TuistAssets+MusicBandscapeDebug.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3993B75BFDF29111C7AE41F /* TuistAssets+MusicBandscapeDebug.swift */; }; + A32531DFD3EB28748EF73999 /* Foundations.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FCB8003953A2A0ECE6821067 /* Foundations.framework */; }; + A36A560333CB11B5331C6229 /* Sharing1.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D520AFDBB02070A3950E589F /* Sharing1.framework */; }; + A3C328894FB4915C5950048C /* XCTestDynamicOverlay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C27CB3EE673A8884BB3A50EC /* XCTestDynamicOverlay.framework */; }; + A641AA89043BB0804B92047C /* CasePathsCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C14C8BBC1AA0C2769371AC2B /* CasePathsCore.framework */; }; A87509248F84AE1D4875D930 /* MusicBandscapeApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA6F3BD01DC326535CC27C0E /* MusicBandscapeApp.swift */; }; + ABF2A5EEE254C50344F72337 /* CasePaths.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0DDFC2DF9F3C204A6914AC8 /* CasePaths.framework */; }; + AEE3DEE75747C11BC9038499 /* IssueReportingPackageSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B1E7FA98AACEE22BF4820CBB /* IssueReportingPackageSupport.framework */; }; B0451F7BD603A23C1FDA995E /* DomainInterface.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B5C65B0CE0DCC55D3B1A5F18 /* DomainInterface.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B2D36260114BA601CD14CC0B /* UIKitNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3316577AFAD65218F8A2C92 /* UIKitNavigation.framework */; }; + B345022AA79812B5088CEAD7 /* PerceptionCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB317F5B4B2AB2E48EE33CE /* PerceptionCore.framework */; }; + B3C54C02068B7CB10526A85F /* ComposableArchitecture.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE8A6C266799AA0040D02D3C /* ComposableArchitecture.framework */; }; B43421DEC28D6C8AF8CB2C02 /* swift-sharing_Sharing.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 4569B0A760683D02BA6841B0 /* swift-sharing_Sharing.bundle */; }; + B478121F3DA77608A0BF504C /* RxSwift.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C13D89327BE43AEDA4158E57 /* RxSwift.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B5045C3701B4A7AECFA3DC12 /* AppView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A606187803BB35995C539CBE /* AppView.swift */; }; + B9C778A6A414D93E55FC56E5 /* Foundations.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FCB8003953A2A0ECE6821067 /* Foundations.framework */; }; BA623B0A43D4FE5778BCD68D /* swift-composable-architecture_ComposableArchitecture.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 1D69065C85EC798035AC4AB9 /* swift-composable-architecture_ComposableArchitecture.bundle */; }; - BDA2663BA1A5831B5E5375B4 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CF17598D6D2A03BCEA0D83C /* ContentView.swift */; }; - C1921976063265D696745C41 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DDC077BB211E002675BC4ECC /* Core.framework */; }; + BB18171DC0BE28CB33192C19 /* UseCase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BE0F8B39244CF15BDE3E932 /* UseCase.framework */; }; + BBCC2B1F74DE619F2AFF659A /* WeaveDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CC6E60F5C37B152D39D3C58 /* WeaveDI.framework */; }; + BBEF5FEA4F38D8430CC6638F /* CustomDump.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01C16DECD42832FD64B818E8 /* CustomDump.framework */; }; + BE59704F4E0027E95EBDC94A /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 775A68474E15E389ED55BAE0 /* ContentView.swift */; }; + BEDC6CF5CCE457292CCE6AB8 /* CustomDump.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01C16DECD42832FD64B818E8 /* CustomDump.framework */; }; + BF0E68187A602D5E81EE2CED /* OrderedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFE6209A123984B3049F45D6 /* OrderedCollections.framework */; }; + C164851C815324F021A2AD90 /* DomainInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5C65B0CE0DCC55D3B1A5F18 /* DomainInterface.framework */; }; + C1A75A439543DE1C2643BFD6 /* Sharing1.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D520AFDBB02070A3950E589F /* Sharing1.framework */; }; C44ACA93D7619ED35029D8E3 /* MusicBandscapeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27EAE3B4F4B2B162F1F0721 /* MusicBandscapeTests.swift */; }; - C92491FC9BC7E28BDB3BDF80 /* Core.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DDC077BB211E002675BC4ECC /* Core.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + C4CDC0E30B1844B4BACD9927 /* OSLog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 656A76A3F9531FBAF5913CE9 /* OSLog.framework */; }; + C5F01A2A4A69A2673CAD1EB8 /* SwiftNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1FE28007811CD964F977CC9D /* SwiftNavigation.framework */; }; + C774659FBB75A2D79F9FBA24 /* IssueReporting.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 511C13A7FBEFC14FAF80CED3 /* IssueReporting.framework */; }; + C810A7323BADBAF6B396F919 /* Networking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9411676F514298935939D705 /* Networking.framework */; }; + C8C1D8D99D77E35E30306B85 /* IdentifiedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 42A0EE8840D11F2011CBBE29 /* IdentifiedCollections.framework */; }; + C8C56465F11060A83D5D9CA8 /* WeaveDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CC6E60F5C37B152D39D3C58 /* WeaveDI.framework */; }; C9D2086529DD7DEB9EDADF2E /* DomainInterface.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B5C65B0CE0DCC55D3B1A5F18 /* DomainInterface.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - CA54D24DDAD4839EF81F2F29 /* Core.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DDC077BB211E002675BC4ECC /* Core.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + CA421CF5698819BEB2B1A95B /* DataInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52627BE6269218B735B5E759 /* DataInterface.framework */; }; + CC03D39B7CE48BE4BB1B48FB /* Sharing.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76A534AB24BB749761EA470B /* Sharing.framework */; }; + CD74C4FA7B9FF93DC62B9F46 /* IdentifiedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 42A0EE8840D11F2011CBBE29 /* IdentifiedCollections.framework */; }; + CE2601525DBFD43B55EA21FF /* ConcurrencyExtras.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91DA118562B109C921D0685F /* ConcurrencyExtras.framework */; }; + CE6196FADF639EA32E10B3D6 /* CasePathsCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C14C8BBC1AA0C2769371AC2B /* CasePathsCore.framework */; }; + CEBB4CF785BDF0E5FB48996B /* Perception.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C71784E02676A94DD3F2769F /* Perception.framework */; }; + CFAB72774713C5A74A88712E /* LogMacro.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F79EEE27CCE4F5746C6818F5 /* LogMacro.framework */; }; + D00CC2FBE319C715102EC81A /* IssueReportingPackageSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B1E7FA98AACEE22BF4820CBB /* IssueReportingPackageSupport.framework */; }; + D340899029B0D880BB041CFD /* DIRegistry.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA1091972177A91D9F23CA9F /* DIRegistry.swift */; }; D50007DEBA099BB03470A146 /* TuistAssets+MusicBandscapeProd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B20A5B048CC92D24837B48D /* TuistAssets+MusicBandscapeProd.swift */; }; D5C60A087093A7288543A24B /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D707E92A8606642B65BD396E /* Shared.framework */; }; + D796C31C1811C6EC7475FCDE /* Sharing2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 231A43872666DF88A28DD747 /* Sharing2.framework */; }; + D8F9FFA5876F4A9A8AC6787F /* SwiftUINavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DFBAD740D0240ED8AB5B996 /* SwiftUINavigation.framework */; }; + D9520494BF429BCFD8A0202D /* Sharing.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76A534AB24BB749761EA470B /* Sharing.framework */; }; + D9800C76BA636B8AA02E8069 /* XCTestDynamicOverlay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C27CB3EE673A8884BB3A50EC /* XCTestDynamicOverlay.framework */; }; D9F9BA8EFB0AD17C1EB4CE8B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0BC0C9BBD68A6C292BD0CB8A /* Assets.xcassets */; }; + DA0EE7195656474C108C9E75 /* RxSwift.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C13D89327BE43AEDA4158E57 /* RxSwift.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + DA42A93EC7940A6721232B4A /* DIRegistry.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA1091972177A91D9F23CA9F /* DIRegistry.swift */; }; + DA4D96C81D9C56309F8F64D5 /* Extension+AppDIContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14805FE94EF3765996C07B0 /* Extension+AppDIContainer.swift */; }; + DF899AF99ECDC68948EE8159 /* CasePaths.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0DDFC2DF9F3C204A6914AC8 /* CasePaths.framework */; }; E025085189A07357A8DA523F /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D832A4B430AA3814E6204086 /* Preview Assets.xcassets */; }; + E1A6C412FD7E833C4C2B9999 /* UseCase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BE0F8B39244CF15BDE3E932 /* UseCase.framework */; }; + E210B0A931C1FF64519094A3 /* Splash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED7469DE63483013B7B833EC /* Splash.framework */; }; E29F5F61E6FEC178BB9FC5DD /* MusicBandscapeApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA6F3BD01DC326535CC27C0E /* MusicBandscapeApp.swift */; }; + E40BD2B2AF4EEFCF26ABD48D /* Networking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9411676F514298935939D705 /* Networking.framework */; }; E43C826A264FCD8A0B8CA776 /* Shared.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D707E92A8606642B65BD396E /* Shared.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + E571D9E22D19F4C209EFD50A /* DataInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52627BE6269218B735B5E759 /* DataInterface.framework */; }; + E7D17982C8FD721DE74B1ADB /* SwiftNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1FE28007811CD964F977CC9D /* SwiftNavigation.framework */; }; + E82CFB5DEBB5655E13F494ED /* Perception.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C71784E02676A94DD3F2769F /* Perception.framework */; }; + E8B2FFA8517FD43B2851135D /* OSLog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 656A76A3F9531FBAF5913CE9 /* OSLog.framework */; }; EA0DBE74807A5E5BBE7E9BF8 /* Shared.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D707E92A8606642B65BD396E /* Shared.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; EB356288F593E8D5322C9878 /* Presentation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C573F4851906C8B99E226721 /* Presentation.framework */; }; EC0C91BA77526B95BC789C8C /* swift-sharing_Sharing.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 4569B0A760683D02BA6841B0 /* swift-sharing_Sharing.bundle */; }; ED7A7D511EB1AB13A08B899A /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D832A4B430AA3814E6204086 /* Preview Assets.xcassets */; }; + EE465CD6537FB7197A537CD5 /* ComposableArchitecture.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE8A6C266799AA0040D02D3C /* ComposableArchitecture.framework */; }; + EEF14FFA14ACA3315480F7B3 /* IdentifiedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 42A0EE8840D11F2011CBBE29 /* IdentifiedCollections.framework */; }; + EF25FEDE01BAF331D61CEA7C /* InternalCollectionsUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F1944849178F0F088B629386 /* InternalCollectionsUtilities.framework */; }; + EFF05CD71FF13F0990126F51 /* Alamofire_Alamofire.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 3137B03D6FE498BCE89B5E2A /* Alamofire_Alamofire.bundle */; }; + F031BFD3691F9883E2A4252B /* XCTestDynamicOverlay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C27CB3EE673A8884BB3A50EC /* XCTestDynamicOverlay.framework */; }; + F07A4351E337D837D6B929DE /* Sharing2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 231A43872666DF88A28DD747 /* Sharing2.framework */; }; F0FB73620EB0C81C8809EE70 /* Presentation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C573F4851906C8B99E226721 /* Presentation.framework */; }; + F2F03065DD539FD481A2E12C /* Repository.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 411F373429BD20116338B0AA /* Repository.framework */; }; F34EC509A9052BC45B851E55 /* TuistBundle+MusicBandscape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FAB22CD95B1FF8D294304D1 /* TuistBundle+MusicBandscape.swift */; }; + F3A83EDEBA1D690B65AB53C6 /* Alamofire_Alamofire.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 3137B03D6FE498BCE89B5E2A /* Alamofire_Alamofire.bundle */; }; + F40275D2E1B44407ED9924D0 /* Model.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 413317E40D5AE9F8B00F11B4 /* Model.framework */; }; F5D07C428EF89713A449C1DB /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0BC0C9BBD68A6C292BD0CB8A /* Assets.xcassets */; }; F64B9E2E9C6AE606F25BFC2D /* swift-sharing_Sharing.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 4569B0A760683D02BA6841B0 /* swift-sharing_Sharing.bundle */; }; + F692C1C5CCE12F5743214080 /* Alamofire_Alamofire.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3137B03D6FE498BCE89B5E2A /* Alamofire_Alamofire.bundle */; }; F83F3819CB1E0D793A46BDF9 /* swift-composable-architecture_ComposableArchitecture.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 1D69065C85EC798035AC4AB9 /* swift-composable-architecture_ComposableArchitecture.bundle */; }; FBB65C2118A64FCC984E4989 /* swift-sharing_Sharing.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4569B0A760683D02BA6841B0 /* swift-sharing_Sharing.bundle */; }; + FC299174352E0628DF06D433 /* Model.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 413317E40D5AE9F8B00F11B4 /* Model.framework */; }; + FC4753E546DC52CCAE6B62E1 /* LogMacro.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F79EEE27CCE4F5746C6818F5 /* LogMacro.framework */; }; + FCF374B6FBB610A5B6F12C0E /* IssueReportingPackageSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B1E7FA98AACEE22BF4820CBB /* IssueReportingPackageSupport.framework */; }; + FE82AE5DC3FFBBA968C01919 /* Model.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 413317E40D5AE9F8B00F11B4 /* Model.framework */; }; + FF53B2E5BC9888579E4BA2C8 /* DesignSystem.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = AFB49684525727EFB0970AF8 /* DesignSystem.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; FF97DF9DB347120789D79A07 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0BC0C9BBD68A6C292BD0CB8A /* Assets.xcassets */; }; /* End PBXBuildFile section */ @@ -91,8 +259,9 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 61794716B7B25F2CD961E712 /* Core.framework in Embed Frameworks */, + FF53B2E5BC9888579E4BA2C8 /* DesignSystem.framework in Embed Frameworks */, 396EDF51665172C1BC35775A /* DomainInterface.framework in Embed Frameworks */, + 13613CEA220E35AE3D27FDC5 /* RxSwift.framework in Embed Frameworks */, EA0DBE74807A5E5BBE7E9BF8 /* Shared.framework in Embed Frameworks */, ); name = "Embed Frameworks"; @@ -103,6 +272,7 @@ buildActionMask = 8; dstSubfolderSpec = 16; files = ( + 441FD6F4B6962FD9A552712F /* Alamofire_Alamofire.bundle in Dependencies */, 44CB53534615ED1E6CA9AF68 /* swift-composable-architecture_ComposableArchitecture.bundle in Dependencies */, B43421DEC28D6C8AF8CB2C02 /* swift-sharing_Sharing.bundle in Dependencies */, ); @@ -115,8 +285,9 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 24F1FEADC3D5EC01CE0491D4 /* Core.framework in Embed Frameworks */, + 29345DEC8E3241483FDB996F /* DesignSystem.framework in Embed Frameworks */, B0451F7BD603A23C1FDA995E /* DomainInterface.framework in Embed Frameworks */, + B478121F3DA77608A0BF504C /* RxSwift.framework in Embed Frameworks */, 9A3E5238D1678C2CC6FD6D74 /* Shared.framework in Embed Frameworks */, ); name = "Embed Frameworks"; @@ -127,6 +298,7 @@ buildActionMask = 8; dstSubfolderSpec = 16; files = ( + 8D0164DFA69BB946CF649A88 /* Alamofire_Alamofire.bundle in Dependencies */, 594804F084FB8691DCDBF19A /* swift-composable-architecture_ComposableArchitecture.bundle in Dependencies */, 73E75D8C2C3B169D137688EC /* swift-sharing_Sharing.bundle in Dependencies */, ); @@ -138,6 +310,7 @@ buildActionMask = 8; dstSubfolderSpec = 16; files = ( + EFF05CD71FF13F0990126F51 /* Alamofire_Alamofire.bundle in Dependencies */, 20D2E9B74B64938D6530FE3F /* swift-composable-architecture_ComposableArchitecture.bundle in Dependencies */, F64B9E2E9C6AE606F25BFC2D /* swift-sharing_Sharing.bundle in Dependencies */, ); @@ -150,8 +323,9 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - C92491FC9BC7E28BDB3BDF80 /* Core.framework in Embed Frameworks */, + 81631FCB891831314EE9F9D7 /* DesignSystem.framework in Embed Frameworks */, C9D2086529DD7DEB9EDADF2E /* DomainInterface.framework in Embed Frameworks */, + 411C3359354A01F2DF746588 /* RxSwift.framework in Embed Frameworks */, 9650B3D8118625AF979BC44C /* Shared.framework in Embed Frameworks */, ); name = "Embed Frameworks"; @@ -172,6 +346,7 @@ buildActionMask = 8; dstSubfolderSpec = 16; files = ( + F3A83EDEBA1D690B65AB53C6 /* Alamofire_Alamofire.bundle in Dependencies */, F83F3819CB1E0D793A46BDF9 /* swift-composable-architecture_ComposableArchitecture.bundle in Dependencies */, EC0C91BA77526B95BC789C8C /* swift-sharing_Sharing.bundle in Dependencies */, ); @@ -184,8 +359,9 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - CA54D24DDAD4839EF81F2F29 /* Core.framework in Embed Frameworks */, + 4DEBECD7775181F7B565FF9A /* DesignSystem.framework in Embed Frameworks */, 19129F72FC108837445381BD /* DomainInterface.framework in Embed Frameworks */, + DA0EE7195656474C108C9E75 /* RxSwift.framework in Embed Frameworks */, E43C826A264FCD8A0B8CA776 /* Shared.framework in Embed Frameworks */, ); name = "Embed Frameworks"; @@ -194,39 +370,80 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 01C16DECD42832FD64B818E8 /* CustomDump.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CustomDump.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 03E7BCFCABCE54FB5BF27CCF /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 0BC0C9BBD68A6C292BD0CB8A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 0CF17598D6D2A03BCEA0D83C /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 0CC6E60F5C37B152D39D3C58 /* WeaveDI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = WeaveDI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1D69065C85EC798035AC4AB9 /* swift-composable-architecture_ComposableArchitecture.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "swift-composable-architecture_ComposableArchitecture.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; 1FAB22CD95B1FF8D294304D1 /* TuistBundle+MusicBandscape.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistBundle+MusicBandscape.swift"; sourceTree = ""; }; + 1FE28007811CD964F977CC9D /* SwiftNavigation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftNavigation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 231A43872666DF88A28DD747 /* Sharing2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sharing2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 253807948382C2A1EC6B46D9 /* TuistBundle+MusicBandscapeDebug.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistBundle+MusicBandscapeDebug.swift"; sourceTree = ""; }; + 26124569BEFB3D3A35E09AFA /* Clocks.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Clocks.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3137B03D6FE498BCE89B5E2A /* Alamofire_Alamofire.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Alamofire_Alamofire.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 3CE5174E23FF503454B351D0 /* TuistBundle+MusicBandscapeStage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistBundle+MusicBandscapeStage.swift"; sourceTree = ""; }; 3F2D795A0123868CB07940C6 /* MusicBandscape.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MusicBandscape.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 411F373429BD20116338B0AA /* Repository.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Repository.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 413317E40D5AE9F8B00F11B4 /* Model.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Model.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 42A0EE8840D11F2011CBBE29 /* IdentifiedCollections.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IdentifiedCollections.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4569B0A760683D02BA6841B0 /* swift-sharing_Sharing.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "swift-sharing_Sharing.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + 511C13A7FBEFC14FAF80CED3 /* IssueReporting.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IssueReporting.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 52627BE6269218B735B5E759 /* DataInterface.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DataInterface.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 570A6337715AFB04E4E1D798 /* Prod.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Prod.xcconfig; sourceTree = ""; }; 5BB2805AC10C551A4BE08A59 /* Stage.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Stage.xcconfig; sourceTree = ""; }; + 61CEC763095584133896B334 /* AppReducer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppReducer.swift; sourceTree = ""; }; + 656A76A3F9531FBAF5913CE9 /* OSLog.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OSLog.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/OSLog.framework; sourceTree = DEVELOPER_DIR; }; + 6DFBAD740D0240ED8AB5B996 /* SwiftUINavigation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftUINavigation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 76A534AB24BB749761EA470B /* Sharing.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sharing.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 775A68474E15E389ED55BAE0 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; 796FF69BF9405F4ADE4E81DC /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 7EB317F5B4B2AB2E48EE33CE /* PerceptionCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PerceptionCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 85990DA767BCC280E4E8B21B /* MusicBandscape-Debug-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "MusicBandscape-Debug-Info.plist"; sourceTree = ""; }; + 8BE0F8B39244CF15BDE3E932 /* UseCase.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UseCase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 91DA118562B109C921D0685F /* ConcurrencyExtras.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ConcurrencyExtras.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9411676F514298935939D705 /* Networking.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Networking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9B20A5B048CC92D24837B48D /* TuistAssets+MusicBandscapeProd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistAssets+MusicBandscapeProd.swift"; sourceTree = ""; }; 9BDF2DF7FFEF91EF96175DF4 /* MusicBandscape-Prod-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "MusicBandscape-Prod-Info.plist"; sourceTree = ""; }; 9D2D50290E2D6846E7D497B1 /* TuistAssets+MusicBandscapeStage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistAssets+MusicBandscapeStage.swift"; sourceTree = ""; }; 9E151F04AB4CBB63289F7271 /* MusicBandscape_Prod.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MusicBandscape_Prod.app; sourceTree = BUILT_PRODUCTS_DIR; }; + A606187803BB35995C539CBE /* AppView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppView.swift; sourceTree = ""; }; + AE8A6C266799AA0040D02D3C /* ComposableArchitecture.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ComposableArchitecture.framework; sourceTree = BUILT_PRODUCTS_DIR; }; AF727E6387CE846197F0C57E /* MusicBandscape_Stage.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MusicBandscape_Stage.app; sourceTree = BUILT_PRODUCTS_DIR; }; + AFB49684525727EFB0970AF8 /* DesignSystem.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DesignSystem.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B1E7FA98AACEE22BF4820CBB /* IssueReportingPackageSupport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IssueReportingPackageSupport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B3993B75BFDF29111C7AE41F /* TuistAssets+MusicBandscapeDebug.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistAssets+MusicBandscapeDebug.swift"; sourceTree = ""; }; B5C65B0CE0DCC55D3B1A5F18 /* DomainInterface.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DomainInterface.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B71EAB450CC1B9A4574705B7 /* Dependencies.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Dependencies.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B971390A619B2A0D7861BBC7 /* TuistAssets+MusicBandscape.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistAssets+MusicBandscape.swift"; sourceTree = ""; }; + B9B081EA03877CDCBBF9BE37 /* CombineSchedulers.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CombineSchedulers.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BBAC1E759AA48C517005F34C /* MusicBandscape-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "MusicBandscape-Info.plist"; sourceTree = ""; }; + C0DDFC2DF9F3C204A6914AC8 /* CasePaths.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CasePaths.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C13D89327BE43AEDA4158E57 /* RxSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C14805FE94EF3765996C07B0 /* Extension+AppDIContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Extension+AppDIContainer.swift"; sourceTree = ""; }; + C14C8BBC1AA0C2769371AC2B /* CasePathsCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CasePathsCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C27CB3EE673A8884BB3A50EC /* XCTestDynamicOverlay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = XCTestDynamicOverlay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C573F4851906C8B99E226721 /* Presentation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Presentation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C71784E02676A94DD3F2769F /* Perception.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Perception.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D006C847C2DA20A43AABF87B /* UIKitNavigationShim.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UIKitNavigationShim.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D27EAE3B4F4B2B162F1F0721 /* MusicBandscapeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicBandscapeTests.swift; sourceTree = ""; }; + D3316577AFAD65218F8A2C92 /* UIKitNavigation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UIKitNavigation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D48D82352B428C5257F945C0 /* MusicBandscapeTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "MusicBandscapeTests-Info.plist"; sourceTree = ""; }; + D520AFDBB02070A3950E589F /* Sharing1.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sharing1.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D707E92A8606642B65BD396E /* Shared.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Shared.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D832A4B430AA3814E6204086 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; - DDC077BB211E002675BC4ECC /* Core.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Core.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DFE6209A123984B3049F45D6 /* OrderedCollections.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OrderedCollections.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E4D5A80744E6B95AD36B124D /* MusicBandscape_Debug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MusicBandscape_Debug.app; sourceTree = BUILT_PRODUCTS_DIR; }; E5C124EB35DE5EF18DF6A461 /* Dev.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Dev.xcconfig; sourceTree = ""; }; + E8E7AA4D74461DB96AC2B339 /* DependenciesMacros.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DependenciesMacros.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EA1091972177A91D9F23CA9F /* DIRegistry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DIRegistry.swift; sourceTree = ""; }; + ED7469DE63483013B7B833EC /* Splash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Splash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; EF13C035E3F2B1CB419D7E79 /* MusicBandscapeTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MusicBandscapeTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + F1944849178F0F088B629386 /* InternalCollectionsUtilities.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = InternalCollectionsUtilities.framework; sourceTree = BUILT_PRODUCTS_DIR; }; F49FCBBA256CF3C8A871E4D5 /* TuistBundle+MusicBandscapeProd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistBundle+MusicBandscapeProd.swift"; sourceTree = ""; }; + F79EEE27CCE4F5746C6818F5 /* LogMacro.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LogMacro.framework; sourceTree = BUILT_PRODUCTS_DIR; }; FA563DDEA0FF06986462A7ED /* MusicBandscape-Stage-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "MusicBandscape-Stage-Info.plist"; sourceTree = ""; }; FA6F3BD01DC326535CC27C0E /* MusicBandscapeApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicBandscapeApp.swift; sourceTree = ""; }; + FCB8003953A2A0ECE6821067 /* Foundations.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Foundations.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -234,9 +451,43 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A1596EB4F873069DBD59FE85 /* Core.framework in Frameworks */, + C4CDC0E30B1844B4BACD9927 /* OSLog.framework in Frameworks */, + ABF2A5EEE254C50344F72337 /* CasePaths.framework in Frameworks */, + 88FC846179FBE9E5AFD559FF /* CasePathsCore.framework in Frameworks */, + 5C71B8A14F9C6EF22CE73975 /* Clocks.framework in Frameworks */, + 3EF7D51083FC1BCFE254FFB4 /* CombineSchedulers.framework in Frameworks */, + EE465CD6537FB7197A537CD5 /* ComposableArchitecture.framework in Frameworks */, + 1080E68724006109CA5DEF96 /* ConcurrencyExtras.framework in Frameworks */, + BBEF5FEA4F38D8430CC6638F /* CustomDump.framework in Frameworks */, + 92C8B757E860A286B9534288 /* DataInterface.framework in Frameworks */, + 1F98BA3428887A7F4A0CEA6D /* Dependencies.framework in Frameworks */, + 7FC148B306184C007675A9E2 /* DependenciesMacros.framework in Frameworks */, + 79FDF888A460382A2E188D72 /* DomainInterface.framework in Frameworks */, + A32531DFD3EB28748EF73999 /* Foundations.framework in Frameworks */, + C8C1D8D99D77E35E30306B85 /* IdentifiedCollections.framework in Frameworks */, + 770AAE48507720E77F803510 /* InternalCollectionsUtilities.framework in Frameworks */, + C774659FBB75A2D79F9FBA24 /* IssueReporting.framework in Frameworks */, + FCF374B6FBB610A5B6F12C0E /* IssueReportingPackageSupport.framework in Frameworks */, + FC4753E546DC52CCAE6B62E1 /* LogMacro.framework in Frameworks */, + FE82AE5DC3FFBBA968C01919 /* Model.framework in Frameworks */, + E40BD2B2AF4EEFCF26ABD48D /* Networking.framework in Frameworks */, + BF0E68187A602D5E81EE2CED /* OrderedCollections.framework in Frameworks */, + 6DF4E5A18AA13FC0969E3AF2 /* Perception.framework in Frameworks */, + 56D4728B61D9E85DEC86ACFA /* PerceptionCore.framework in Frameworks */, 5BF20279A167123B42FA7D78 /* Presentation.framework in Frameworks */, + 28AB0A7E3710415E6C2C378B /* Repository.framework in Frameworks */, 62CA2FBB50D76CCCC2326C7D /* Shared.framework in Frameworks */, + 4092C1E5AAB583D68A729F59 /* Sharing.framework in Frameworks */, + 38A58F2C9825B7715775DD0F /* Sharing1.framework in Frameworks */, + F07A4351E337D837D6B929DE /* Sharing2.framework in Frameworks */, + E210B0A931C1FF64519094A3 /* Splash.framework in Frameworks */, + E7D17982C8FD721DE74B1ADB /* SwiftNavigation.framework in Frameworks */, + 46F287AD07744B435C330C64 /* SwiftUINavigation.framework in Frameworks */, + 9E0BAD049929A9B372400631 /* UIKitNavigation.framework in Frameworks */, + 085A91E1DB9874021D86686A /* UIKitNavigationShim.framework in Frameworks */, + 8080CEC212FAAF8464CA5119 /* UseCase.framework in Frameworks */, + 7C0D049C6259EBF8D74FA218 /* WeaveDI.framework in Frameworks */, + 7BA84897D173CC58B5A4E3D4 /* XCTestDynamicOverlay.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -244,9 +495,43 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C1921976063265D696745C41 /* Core.framework in Frameworks */, + 5841FE4CB6F2FB088D9CDB72 /* OSLog.framework in Frameworks */, + DF899AF99ECDC68948EE8159 /* CasePaths.framework in Frameworks */, + A641AA89043BB0804B92047C /* CasePathsCore.framework in Frameworks */, + 7C7EFF754682FB37B1737CBF /* Clocks.framework in Frameworks */, + 2DC88D55883A2BD20D72D963 /* CombineSchedulers.framework in Frameworks */, + B3C54C02068B7CB10526A85F /* ComposableArchitecture.framework in Frameworks */, + 47F664E31003FC94E204568D /* ConcurrencyExtras.framework in Frameworks */, + 2690A55EF6B269628E8A5E38 /* CustomDump.framework in Frameworks */, + E571D9E22D19F4C209EFD50A /* DataInterface.framework in Frameworks */, + 76DA7F385AA10AD071DB4D95 /* Dependencies.framework in Frameworks */, + 7C54C84D5960A2D6B9B89B25 /* DependenciesMacros.framework in Frameworks */, + 4D766551F478B2C0EC178C42 /* DomainInterface.framework in Frameworks */, + 4D9F32A73B1EFFCB720B4EA9 /* Foundations.framework in Frameworks */, + 2B7D97BA92BDE712CAFBD867 /* IdentifiedCollections.framework in Frameworks */, + 34AA23EF0FE92343E32207A1 /* InternalCollectionsUtilities.framework in Frameworks */, + 600C241DFD37E58D2FAC1D0C /* IssueReporting.framework in Frameworks */, + 19792F6DEC76F6115FB9C648 /* IssueReportingPackageSupport.framework in Frameworks */, + 848782307FF545C29EEA71EC /* LogMacro.framework in Frameworks */, + FC299174352E0628DF06D433 /* Model.framework in Frameworks */, + 66AB6A6B941F649DC0799724 /* Networking.framework in Frameworks */, + 3E4A6A42D1187D90A3295DA2 /* OrderedCollections.framework in Frameworks */, + E82CFB5DEBB5655E13F494ED /* Perception.framework in Frameworks */, + 5C0AC2BF1A2748C2E821D3E3 /* PerceptionCore.framework in Frameworks */, EB356288F593E8D5322C9878 /* Presentation.framework in Frameworks */, + 8503C6FB429209F16F95F286 /* Repository.framework in Frameworks */, D5C60A087093A7288543A24B /* Shared.framework in Frameworks */, + 2C5187E0291D57929DD4F836 /* Sharing.framework in Frameworks */, + 6C10E8D8155EC59D62E04999 /* Sharing1.framework in Frameworks */, + D796C31C1811C6EC7475FCDE /* Sharing2.framework in Frameworks */, + 48A20832854C6392C96EACE9 /* Splash.framework in Frameworks */, + 6DADF4C38062EDD72B030108 /* SwiftNavigation.framework in Frameworks */, + D8F9FFA5876F4A9A8AC6787F /* SwiftUINavigation.framework in Frameworks */, + 5CEEC7E86AB397073792AC9B /* UIKitNavigation.framework in Frameworks */, + 4ED6D2374A2EC5623A46C25D /* UIKitNavigationShim.framework in Frameworks */, + E1A6C412FD7E833C4C2B9999 /* UseCase.framework in Frameworks */, + BBCC2B1F74DE619F2AFF659A /* WeaveDI.framework in Frameworks */, + A3C328894FB4915C5950048C /* XCTestDynamicOverlay.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -254,9 +539,43 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 732A953A5CD41FF771F862D2 /* Core.framework in Frameworks */, + E8B2FFA8517FD43B2851135D /* OSLog.framework in Frameworks */, + 9B116939F500D89073601CCE /* CasePaths.framework in Frameworks */, + CE6196FADF639EA32E10B3D6 /* CasePathsCore.framework in Frameworks */, + 452E85DC60B4E3609D8707FF /* Clocks.framework in Frameworks */, + 095340E0B267BE3E2F7D4FE5 /* CombineSchedulers.framework in Frameworks */, + 1E414DEBE946F3A1204F1145 /* ComposableArchitecture.framework in Frameworks */, + CE2601525DBFD43B55EA21FF /* ConcurrencyExtras.framework in Frameworks */, + BEDC6CF5CCE457292CCE6AB8 /* CustomDump.framework in Frameworks */, + CA421CF5698819BEB2B1A95B /* DataInterface.framework in Frameworks */, + 40C0A0B24CAA6F054E2A094D /* Dependencies.framework in Frameworks */, + 2231692E58FB97F573B4718B /* DependenciesMacros.framework in Frameworks */, + A1158C9EF0E46BCF87E13FC4 /* DomainInterface.framework in Frameworks */, + 07D03935AC9D779EBDDB65F8 /* Foundations.framework in Frameworks */, + EEF14FFA14ACA3315480F7B3 /* IdentifiedCollections.framework in Frameworks */, + 6C1155DC97B24373F5613807 /* InternalCollectionsUtilities.framework in Frameworks */, + 6DCFF4C4FEBCF3F5A8AF3378 /* IssueReporting.framework in Frameworks */, + D00CC2FBE319C715102EC81A /* IssueReportingPackageSupport.framework in Frameworks */, + CFAB72774713C5A74A88712E /* LogMacro.framework in Frameworks */, + F40275D2E1B44407ED9924D0 /* Model.framework in Frameworks */, + C810A7323BADBAF6B396F919 /* Networking.framework in Frameworks */, + 6DA856B174DAA4D26A74F414 /* OrderedCollections.framework in Frameworks */, + CEBB4CF785BDF0E5FB48996B /* Perception.framework in Frameworks */, + B345022AA79812B5088CEAD7 /* PerceptionCore.framework in Frameworks */, F0FB73620EB0C81C8809EE70 /* Presentation.framework in Frameworks */, + F2F03065DD539FD481A2E12C /* Repository.framework in Frameworks */, 02999AE872F2D7264BFB9644 /* Shared.framework in Frameworks */, + D9520494BF429BCFD8A0202D /* Sharing.framework in Frameworks */, + A36A560333CB11B5331C6229 /* Sharing1.framework in Frameworks */, + 3D0B39A6D678A56445DD34C0 /* Sharing2.framework in Frameworks */, + 19FB31B7E909647D523A28AF /* Splash.framework in Frameworks */, + 94235C980B9582C523B090A6 /* SwiftNavigation.framework in Frameworks */, + 8F6860F4062E92BCEE77AF3E /* SwiftUINavigation.framework in Frameworks */, + 16CC3434FAD35867903E78F4 /* UIKitNavigation.framework in Frameworks */, + 84E223E0CB9EA5A910F18B8C /* UIKitNavigationShim.framework in Frameworks */, + 94357CA205F16167D1DFD8BC /* UseCase.framework in Frameworks */, + 387B8A6781CB3186E2ABEABE /* WeaveDI.framework in Frameworks */, + F031BFD3691F9883E2A4252B /* XCTestDynamicOverlay.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -264,9 +583,43 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 771B500CFACD51F987C52BAE /* Core.framework in Frameworks */, + 39F585994C9399B7A55F14E0 /* OSLog.framework in Frameworks */, + 16DAC66076E00401E1A7E49B /* CasePaths.framework in Frameworks */, + 3B8849DE60A8F791F79B5E47 /* CasePathsCore.framework in Frameworks */, + 7F9376AF58E4B6EB42F7A47F /* Clocks.framework in Frameworks */, + 6CCF9792EB2E79424016CA03 /* CombineSchedulers.framework in Frameworks */, + 0F0DC4BDAC74D383908779E8 /* ComposableArchitecture.framework in Frameworks */, + 38F043BE1981689A9DCC4A13 /* ConcurrencyExtras.framework in Frameworks */, + 30C644F3367299B83A3D96AD /* CustomDump.framework in Frameworks */, + 6FCF5EB10E9EF8D7C8E92CFA /* DataInterface.framework in Frameworks */, + 9CE6032ED7F870CD6AAB9864 /* Dependencies.framework in Frameworks */, + 5BAFDC5C3522526D0D1F77D0 /* DependenciesMacros.framework in Frameworks */, + C164851C815324F021A2AD90 /* DomainInterface.framework in Frameworks */, + B9C778A6A414D93E55FC56E5 /* Foundations.framework in Frameworks */, + CD74C4FA7B9FF93DC62B9F46 /* IdentifiedCollections.framework in Frameworks */, + EF25FEDE01BAF331D61CEA7C /* InternalCollectionsUtilities.framework in Frameworks */, + 82785D8A8F16F2A670563257 /* IssueReporting.framework in Frameworks */, + AEE3DEE75747C11BC9038499 /* IssueReportingPackageSupport.framework in Frameworks */, + 53E34108E0045F59D09C7102 /* LogMacro.framework in Frameworks */, + 103C1E47CE9302D7E2C1E1F6 /* Model.framework in Frameworks */, + 5DCE878363FD355EBC979C13 /* Networking.framework in Frameworks */, + A2EC191DB6CEE041CCE16542 /* OrderedCollections.framework in Frameworks */, + 1D7ECE8ADBFA8C8636FD27A9 /* Perception.framework in Frameworks */, + 34FC252CD5691A4DC067D36D /* PerceptionCore.framework in Frameworks */, 49DAA98F1E5AD6646FB071EE /* Presentation.framework in Frameworks */, + A25532A961ECF73CF77713B9 /* Repository.framework in Frameworks */, 60ECA104DFE0D556B08C937C /* Shared.framework in Frameworks */, + CC03D39B7CE48BE4BB1B48FB /* Sharing.framework in Frameworks */, + C1A75A439543DE1C2643BFD6 /* Sharing1.framework in Frameworks */, + 01A76D1DC81101903570C066 /* Sharing2.framework in Frameworks */, + 6D9632F0C002E06CCB6E4BC9 /* Splash.framework in Frameworks */, + C5F01A2A4A69A2673CAD1EB8 /* SwiftNavigation.framework in Frameworks */, + 71D5300B4ACA0FCE672D81FA /* SwiftUINavigation.framework in Frameworks */, + B2D36260114BA601CD14CC0B /* UIKitNavigation.framework in Frameworks */, + 8D303EA61135134B93CA432E /* UIKitNavigationShim.framework in Frameworks */, + BB18171DC0BE28CB33192C19 /* UseCase.framework in Frameworks */, + C8C56465F11060A83D5D9CA8 /* WeaveDI.framework in Frameworks */, + D9800C76BA636B8AA02E8069 /* XCTestDynamicOverlay.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -280,24 +633,84 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 10F1A87143CFF18DF9910472 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 656A76A3F9531FBAF5913CE9 /* OSLog.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 19E83BD9BE646FD2CC7956F1 /* Di */ = { + isa = PBXGroup; + children = ( + EA1091972177A91D9F23CA9F /* DIRegistry.swift */, + C14805FE94EF3765996C07B0 /* Extension+AppDIContainer.swift */, + ); + path = Di; + sourceTree = ""; + }; 203EEE6F5790F64D8C8F9A84 /* Products */ = { isa = PBXGroup; children = ( - DDC077BB211E002675BC4ECC /* Core.framework */, + 3137B03D6FE498BCE89B5E2A /* Alamofire_Alamofire.bundle */, + C0DDFC2DF9F3C204A6914AC8 /* CasePaths.framework */, + C14C8BBC1AA0C2769371AC2B /* CasePathsCore.framework */, + 26124569BEFB3D3A35E09AFA /* Clocks.framework */, + B9B081EA03877CDCBBF9BE37 /* CombineSchedulers.framework */, + AE8A6C266799AA0040D02D3C /* ComposableArchitecture.framework */, + 91DA118562B109C921D0685F /* ConcurrencyExtras.framework */, + 01C16DECD42832FD64B818E8 /* CustomDump.framework */, + 52627BE6269218B735B5E759 /* DataInterface.framework */, + B71EAB450CC1B9A4574705B7 /* Dependencies.framework */, + E8E7AA4D74461DB96AC2B339 /* DependenciesMacros.framework */, + AFB49684525727EFB0970AF8 /* DesignSystem.framework */, B5C65B0CE0DCC55D3B1A5F18 /* DomainInterface.framework */, + FCB8003953A2A0ECE6821067 /* Foundations.framework */, + 42A0EE8840D11F2011CBBE29 /* IdentifiedCollections.framework */, + F1944849178F0F088B629386 /* InternalCollectionsUtilities.framework */, + 511C13A7FBEFC14FAF80CED3 /* IssueReporting.framework */, + B1E7FA98AACEE22BF4820CBB /* IssueReportingPackageSupport.framework */, + F79EEE27CCE4F5746C6818F5 /* LogMacro.framework */, + 413317E40D5AE9F8B00F11B4 /* Model.framework */, E4D5A80744E6B95AD36B124D /* MusicBandscape_Debug.app */, 9E151F04AB4CBB63289F7271 /* MusicBandscape_Prod.app */, AF727E6387CE846197F0C57E /* MusicBandscape_Stage.app */, 3F2D795A0123868CB07940C6 /* MusicBandscape.app */, EF13C035E3F2B1CB419D7E79 /* MusicBandscapeTests.xctest */, + 9411676F514298935939D705 /* Networking.framework */, + DFE6209A123984B3049F45D6 /* OrderedCollections.framework */, + C71784E02676A94DD3F2769F /* Perception.framework */, + 7EB317F5B4B2AB2E48EE33CE /* PerceptionCore.framework */, C573F4851906C8B99E226721 /* Presentation.framework */, + 411F373429BD20116338B0AA /* Repository.framework */, + C13D89327BE43AEDA4158E57 /* RxSwift.framework */, D707E92A8606642B65BD396E /* Shared.framework */, + 76A534AB24BB749761EA470B /* Sharing.framework */, + D520AFDBB02070A3950E589F /* Sharing1.framework */, + 231A43872666DF88A28DD747 /* Sharing2.framework */, + ED7469DE63483013B7B833EC /* Splash.framework */, 1D69065C85EC798035AC4AB9 /* swift-composable-architecture_ComposableArchitecture.bundle */, 4569B0A760683D02BA6841B0 /* swift-sharing_Sharing.bundle */, + 1FE28007811CD964F977CC9D /* SwiftNavigation.framework */, + 6DFBAD740D0240ED8AB5B996 /* SwiftUINavigation.framework */, + D3316577AFAD65218F8A2C92 /* UIKitNavigation.framework */, + D006C847C2DA20A43AABF87B /* UIKitNavigationShim.framework */, + 8BE0F8B39244CF15BDE3E932 /* UseCase.framework */, + 0CC6E60F5C37B152D39D3C58 /* WeaveDI.framework */, + C27CB3EE673A8884BB3A50EC /* XCTestDynamicOverlay.framework */, ); name = Products; sourceTree = ""; }; + 2FA94463791F5A452FC95321 /* Reducer */ = { + isa = PBXGroup; + children = ( + 61CEC763095584133896B334 /* AppReducer.swift */, + ); + path = Reducer; + sourceTree = ""; + }; 3F78EB11158D7EBBC3525CFF /* Project */ = { isa = PBXGroup; children = ( @@ -331,7 +744,9 @@ isa = PBXGroup; children = ( AEEBEAD9121D93C3FA0C2BC5 /* Application */, - 0CF17598D6D2A03BCEA0D83C /* ContentView.swift */, + 19E83BD9BE646FD2CC7956F1 /* Di */, + 2FA94463791F5A452FC95321 /* Reducer */, + C4C9BC9B56B4AFC0130F0F45 /* View */, ); path = Sources; sourceTree = ""; @@ -370,6 +785,7 @@ children = ( 3F78EB11158D7EBBC3525CFF /* Project */, 203EEE6F5790F64D8C8F9A84 /* Products */, + 10F1A87143CFF18DF9910472 /* Frameworks */, ); sourceTree = ""; }; @@ -388,6 +804,7 @@ AEEBEAD9121D93C3FA0C2BC5 /* Application */ = { isa = PBXGroup; children = ( + 03E7BCFCABCE54FB5BF27CCF /* AppDelegate.swift */, FA6F3BD01DC326535CC27C0E /* MusicBandscapeApp.swift */, ); path = Application; @@ -408,6 +825,15 @@ path = Sources; sourceTree = ""; }; + C4C9BC9B56B4AFC0130F0F45 /* View */ = { + isa = PBXGroup; + children = ( + A606187803BB35995C539CBE /* AppView.swift */, + 775A68474E15E389ED55BAE0 /* ContentView.swift */, + ); + path = View; + sourceTree = ""; + }; C5B68EE79D779FC206FFB924 /* MusicBandscapeTests */ = { isa = PBXGroup; children = ( @@ -566,6 +992,7 @@ files = ( D9F9BA8EFB0AD17C1EB4CE8B /* Assets.xcassets in Resources */, E025085189A07357A8DA523F /* Preview Assets.xcassets in Resources */, + F692C1C5CCE12F5743214080 /* Alamofire_Alamofire.bundle in Resources */, BA623B0A43D4FE5778BCD68D /* swift-composable-architecture_ComposableArchitecture.bundle in Resources */, FBB65C2118A64FCC984E4989 /* swift-sharing_Sharing.bundle in Resources */, ); @@ -577,6 +1004,7 @@ files = ( 2A35AA72055CDBCA622D7D3F /* Assets.xcassets in Resources */, 092CFA8CB7BF4DC4C126D51C /* Preview Assets.xcassets in Resources */, + 3C350B7D61CB374EBD17BA1E /* Alamofire_Alamofire.bundle in Resources */, 9F66597643D9B15E9FE53CEE /* swift-composable-architecture_ComposableArchitecture.bundle in Resources */, 933DCAEF7C53E560ECEF84E2 /* swift-sharing_Sharing.bundle in Resources */, ); @@ -588,6 +1016,7 @@ files = ( FF97DF9DB347120789D79A07 /* Assets.xcassets in Resources */, ED7A7D511EB1AB13A08B899A /* Preview Assets.xcassets in Resources */, + 7F6A8E4FF734803C883ECA2A /* Alamofire_Alamofire.bundle in Resources */, 5C1BC08DE0ADC0C8A12A0188 /* swift-composable-architecture_ComposableArchitecture.bundle in Resources */, 7A75B60720507B0E0CE0AAE7 /* swift-sharing_Sharing.bundle in Resources */, ); @@ -599,6 +1028,7 @@ files = ( F5D07C428EF89713A449C1DB /* Assets.xcassets in Resources */, 19899E692BC9EC93748A9E06 /* Preview Assets.xcassets in Resources */, + 93AF16491CE3A7904C2BCE54 /* Alamofire_Alamofire.bundle in Resources */, 12C97453E70BA04E84FCD72F /* swift-composable-architecture_ComposableArchitecture.bundle in Resources */, 7C3832B6098ED09734B6D1F6 /* swift-sharing_Sharing.bundle in Resources */, ); @@ -620,8 +1050,13 @@ files = ( 209CFE4298E0ACC900642B63 /* TuistAssets+MusicBandscapeStage.swift in Sources */, 095E1C34AD98B15576EDA183 /* TuistBundle+MusicBandscapeStage.swift in Sources */, + 113B50E4E0C4F8B18AB2FC58 /* AppDelegate.swift in Sources */, 63B1E6DDF43CB617B800F935 /* MusicBandscapeApp.swift in Sources */, - 1682C0D89F38493F29F9DE20 /* ContentView.swift in Sources */, + 7E4BD95C1835A47936878555 /* DIRegistry.swift in Sources */, + 1D8E8EE85DF455F4FCC9806D /* Extension+AppDIContainer.swift in Sources */, + 3D65EBCFA5858D42901C74CB /* AppReducer.swift in Sources */, + 17BE53728A8481CC6DB724ED /* AppView.swift in Sources */, + 374EFDD303140699CE46C85F /* ContentView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -631,8 +1066,13 @@ files = ( 6EC832D502F6B4E6524AB997 /* TuistAssets+MusicBandscape.swift in Sources */, F34EC509A9052BC45B851E55 /* TuistBundle+MusicBandscape.swift in Sources */, + 109C2F9553C32E40B5FC6653 /* AppDelegate.swift in Sources */, A87509248F84AE1D4875D930 /* MusicBandscapeApp.swift in Sources */, - BDA2663BA1A5831B5E5375B4 /* ContentView.swift in Sources */, + D340899029B0D880BB041CFD /* DIRegistry.swift in Sources */, + DA4D96C81D9C56309F8F64D5 /* Extension+AppDIContainer.swift in Sources */, + 93E498020C9BC27AA94EE6BA /* AppReducer.swift in Sources */, + 03FA1EA594510152A7E37E10 /* AppView.swift in Sources */, + BE59704F4E0027E95EBDC94A /* ContentView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -642,8 +1082,13 @@ files = ( D50007DEBA099BB03470A146 /* TuistAssets+MusicBandscapeProd.swift in Sources */, 5A415DB10D8BAFE9BFA793A9 /* TuistBundle+MusicBandscapeProd.swift in Sources */, + 9EB7730B1CC8F38F8C67A30B /* AppDelegate.swift in Sources */, 207C31F3E6095A4001216DCC /* MusicBandscapeApp.swift in Sources */, - 799D64089415F477334CD054 /* ContentView.swift in Sources */, + 3B58F9E77DB3853AAB3AFBFB /* DIRegistry.swift in Sources */, + 36A6141E92762883CDEDDDD5 /* Extension+AppDIContainer.swift in Sources */, + 5D97C07E92F89C3FC6812ADD /* AppReducer.swift in Sources */, + B5045C3701B4A7AECFA3DC12 /* AppView.swift in Sources */, + 1FABFFE76B56EB1D5ADEEDCE /* ContentView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -661,8 +1106,13 @@ files = ( A3030DD56A268A76CFA08B5B /* TuistAssets+MusicBandscapeDebug.swift in Sources */, 78004232F7EEDA3DFAB0882A /* TuistBundle+MusicBandscapeDebug.swift in Sources */, + 7DE5FCAD228DCAD0626BCF25 /* AppDelegate.swift in Sources */, E29F5F61E6FEC178BB9FC5DD /* MusicBandscapeApp.swift in Sources */, - 6BB2EA46E392F88B41867BAF /* ContentView.swift in Sources */, + DA42A93EC7940A6721232B4A /* DIRegistry.swift in Sources */, + 7BCAF2B36FE8C42A09E6B88D /* Extension+AppDIContainer.swift in Sources */, + 9B01A55CE2B1E7815AF74165 /* AppReducer.swift in Sources */, + 112B2AEA816447F6E7DD9FCE /* AppView.swift in Sources */, + 09698CF6617F6A4076D432CB /* ContentView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -691,7 +1141,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscape-Prod-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -745,7 +1195,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscape-Stage-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -803,7 +1253,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscape-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -932,7 +1382,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscape-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -990,7 +1440,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscape-Debug-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1044,7 +1494,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscape-Prod-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1102,7 +1552,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscape-Stage-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1160,7 +1610,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscape-Debug-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1214,7 +1664,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscape-Debug-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1272,7 +1722,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscape-Stage-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1326,7 +1776,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscape-Debug-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1382,7 +1832,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscapeTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1439,7 +1889,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscape-Prod-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1493,7 +1943,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscape-Prod-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1551,7 +2001,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscape-Stage-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1603,7 +2053,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscapeTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1804,7 +2254,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscape-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1860,7 +2310,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscapeTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1921,7 +2371,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscape-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -2042,7 +2492,7 @@ "$(SRCROOT)/../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/MusicBandscapeTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Projects/App/Sources/Application/AppDelegate.swift b/Projects/App/Sources/Application/AppDelegate.swift new file mode 100644 index 0000000..045e789 --- /dev/null +++ b/Projects/App/Sources/Application/AppDelegate.swift @@ -0,0 +1,25 @@ +// +// AppDelegate.swift +// MusicBandscape +// +// Created by Wonji Suh on 10/22/25. +// + +import UIKit +import WeaveDI +import Perception + +class AppDelegate: UIResponder, UIApplicationDelegate { + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + + WeaveDI.Container.bootstrapInTask { _ in + await AppDIManager.shared.registerDefaultDependencies() + } + + isPerceptionCheckingEnabled = false + + return true + } +} + diff --git a/Projects/App/Sources/Application/MusicBandscapeApp.swift b/Projects/App/Sources/Application/MusicBandscapeApp.swift index 6e94148..71bd7a3 100644 --- a/Projects/App/Sources/Application/MusicBandscapeApp.swift +++ b/Projects/App/Sources/Application/MusicBandscapeApp.swift @@ -1,10 +1,31 @@ +// +// MusicBandscapeApp.swift +// MusicBandscape +// +// Created by Wonji Suh on 10/22/25. +// + import SwiftUI +import ComposableArchitecture @main struct MusicBandscapeApp: App { - var body: some Scene { - WindowGroup { - ContentView() - } + @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate + + + init() { + + } + + var body: some Scene { + WindowGroup { + let store = Store(initialState: AppReducer.State()) { + AppReducer() + ._printChanges() + ._printChanges(.actionLabels) + } + + AppView(store: store) } + } } diff --git a/Projects/App/Sources/Di/DIRegistry.swift b/Projects/App/Sources/Di/DIRegistry.swift new file mode 100644 index 0000000..da0d6b5 --- /dev/null +++ b/Projects/App/Sources/Di/DIRegistry.swift @@ -0,0 +1,37 @@ +// +// DIRegistry.swift +// MusicBandscape +// +// Created by Wonji Suh on 10/22/25. +// + + +import WeaveDI + +/// 모든 의존성을 자동으로 등록하는 레지스트리 +extension WeaveDI.Container { + private static let helper = RegisterModule() + + /// Repository 등록 + static func registerRepositories() async { + let repositories: [Module] = [ + + ] + + await repositories.asyncForEach { module in + await module.register() + } + } + + /// UseCase 등록 + static func registerUseCases() async { + + let useCases: [Module] = [ + + ] + + await useCases.asyncForEach { module in + await module.register() + } + } +} diff --git a/Projects/App/Sources/Di/Extension+AppDIContainer.swift b/Projects/App/Sources/Di/Extension+AppDIContainer.swift new file mode 100644 index 0000000..a011369 --- /dev/null +++ b/Projects/App/Sources/Di/Extension+AppDIContainer.swift @@ -0,0 +1,20 @@ +// +// Extension+AppDIContainer.swift +// MusicBandscape +// +// Created by Wonji Suh on 10/22/25. +// + +import WeaveDI + +extension AppWeaveDI.Container { + @DIContainerActor + func registerDefaultDependencies() async { + await registerDependencies(logLevel: .errors) { container in + // Repository 먼저 등록 + let factory = ModuleFactoryManager() + + await factory.registerAll(to: container) + } + } +} diff --git a/Projects/App/Sources/Reducer/AppReducer.swift b/Projects/App/Sources/Reducer/AppReducer.swift new file mode 100644 index 0000000..bec6116 --- /dev/null +++ b/Projects/App/Sources/Reducer/AppReducer.swift @@ -0,0 +1,97 @@ +// +// AppReducer.swift +// MusicBandscape +// +// Created by Wonji Suh on 10/22/25. +// + +import ComposableArchitecture +import SwiftUI +import Presentation + +@Reducer +struct AppReducer { + + @ObservableState + enum State { + case splash(SplashReducer.State) +// case mainTab(MainTabFeature.State) + + init() { + self = .splash(.init()) + } + } + + enum Action: ViewAction { + case view(View) + case scope(ScopeAction) + } + + @CasePathable + enum View { + case presentMain + } + + @CasePathable + enum ScopeAction { + case splash(SplashReducer.Action) +// case mainTab(MainTabFeature.Action) + } + + + @Dependency(\.continuousClock) var clock + + public var body: some Reducer { + Reduce { state, action in + switch action { + case .view(let viewAction): + return handleViewAction(&state, action: viewAction) + + case .scope(let scopeAction): + return handleScopeAction(&state, action: scopeAction) + } + } + .ifCaseLet(\.splash, action: \.scope.splash) { + SplashReducer() + } +// .ifCaseLet(\.mainTab, action: \.scope.mainTab) { +// MainTabFeature() +// } + } +} + +extension AppReducer { + func handleViewAction( + _ state: inout State, + action: View + ) -> Effect { + switch action { + case .presentMain: +// state = .mainTab(.init()) +// return .send(.scope(.mainTab(.scope(.movieCoordinator)))) + return .none + } + } + + + func handleScopeAction( + _ state: inout State, + action: ScopeAction + ) -> Effect { + switch action { + case .splash(.navigation(.presentMain)): + return .run { send in + try await clock.sleep(for: .seconds(1)) + await send(.view(.presentMain), animation: .easeOut) + } + + +// case .mainTab(.navigation(.backToLogin)): +// return .run { send in +// await send(.view(.presentAuth), animation: .easeIn) +// } + default: return .none + + } + } +} diff --git a/Projects/App/Sources/View/AppView.swift b/Projects/App/Sources/View/AppView.swift new file mode 100644 index 0000000..55831b9 --- /dev/null +++ b/Projects/App/Sources/View/AppView.swift @@ -0,0 +1,27 @@ +// +// AppView.swift +// MusicBandscape +// +// Created by Wonji Suh on 10/22/25. +// + +import SwiftUI + +import ComposableArchitecture + +import Presentation + +struct AppView: View { + var store: StoreOf + + var body: some View { + SwitchStore(store) { state in + switch state { + case .splash: + if let store = store.scope(state: \.splash, action: \.scope.splash) { + SplashView(store: store) + } + } + } + } +} diff --git a/Projects/App/Sources/ContentView.swift b/Projects/App/Sources/View/ContentView.swift similarity index 52% rename from Projects/App/Sources/ContentView.swift rename to Projects/App/Sources/View/ContentView.swift index ed8b030..2f9baba 100644 --- a/Projects/App/Sources/ContentView.swift +++ b/Projects/App/Sources/View/ContentView.swift @@ -1,4 +1,7 @@ import SwiftUI +import Presentation +import Splash +import ComposableArchitecture public struct ContentView: View { public init() {} @@ -13,3 +16,10 @@ public struct ContentView: View { #Preview { ContentView() } + +#Preview { + SplashView(store: .init(initialState: SplashReducer.State(), reducer: { + SplashReducer() + })) +} + diff --git a/Projects/Core/Core/Core.xcodeproj/project.pbxproj b/Projects/Core/Core/Core.xcodeproj/project.pbxproj index 6e00a21..f74e3a0 100644 --- a/Projects/Core/Core/Core.xcodeproj/project.pbxproj +++ b/Projects/Core/Core/Core.xcodeproj/project.pbxproj @@ -881,7 +881,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Core-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -941,7 +941,7 @@ "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/CoreTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1000,7 +1000,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Core-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1066,7 +1066,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Core-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1128,7 +1128,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Core-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1194,7 +1194,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Core-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1250,7 +1250,7 @@ "$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/CoreTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1372,7 +1372,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Core-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1434,7 +1434,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Core-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1500,7 +1500,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/Core-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Projects/Core/Data/API/API.xcodeproj/project.pbxproj b/Projects/Core/Data/API/API.xcodeproj/project.pbxproj index 71219b7..e708554 100644 --- a/Projects/Core/Data/API/API.xcodeproj/project.pbxproj +++ b/Projects/Core/Data/API/API.xcodeproj/project.pbxproj @@ -445,7 +445,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/API-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -479,7 +479,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/API-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -629,7 +629,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/API-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -667,7 +667,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/API-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -695,7 +695,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/APITests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -729,7 +729,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/API-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -761,7 +761,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/APITests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -791,7 +791,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/API-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -825,7 +825,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/API-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -863,7 +863,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/API-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Projects/Core/Data/DataInterface/DataInterface.xcodeproj/project.pbxproj b/Projects/Core/Data/DataInterface/DataInterface.xcodeproj/project.pbxproj index 4374d5f..7f2a4e3 100644 --- a/Projects/Core/Data/DataInterface/DataInterface.xcodeproj/project.pbxproj +++ b/Projects/Core/Data/DataInterface/DataInterface.xcodeproj/project.pbxproj @@ -491,7 +491,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/DataInterfaceTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -580,7 +580,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DataInterface-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -618,7 +618,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DataInterface-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -652,7 +652,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DataInterface-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -686,7 +686,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DataInterface-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -720,7 +720,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DataInterface-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -754,7 +754,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DataInterface-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -845,7 +845,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DataInterface-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -883,7 +883,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DataInterface-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -915,7 +915,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/DataInterfaceTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Projects/Core/Data/Model/Model.xcodeproj/project.pbxproj b/Projects/Core/Data/Model/Model.xcodeproj/project.pbxproj index b122b65..a492754 100644 --- a/Projects/Core/Data/Model/Model.xcodeproj/project.pbxproj +++ b/Projects/Core/Data/Model/Model.xcodeproj/project.pbxproj @@ -445,7 +445,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Model-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -483,7 +483,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Model-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -521,7 +521,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Model-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -608,7 +608,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Model-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -646,7 +646,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Model-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -739,7 +739,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Model-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -777,7 +777,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Model-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -805,7 +805,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/ModelTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -835,7 +835,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Model-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -863,7 +863,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/ModelTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Projects/Core/Data/Repository/Repository.xcodeproj/project.pbxproj b/Projects/Core/Data/Repository/Repository.xcodeproj/project.pbxproj index cb951d7..58bb496 100644 --- a/Projects/Core/Data/Repository/Repository.xcodeproj/project.pbxproj +++ b/Projects/Core/Data/Repository/Repository.xcodeproj/project.pbxproj @@ -511,7 +511,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/RepositoryTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -541,7 +541,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Repository-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -575,7 +575,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Repository-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -613,7 +613,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Repository-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -647,7 +647,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Repository-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -675,7 +675,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/RepositoryTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -709,7 +709,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Repository-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -743,7 +743,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Repository-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -781,7 +781,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Repository-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -931,7 +931,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Repository-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Projects/Core/Data/Service/Service.xcodeproj/project.pbxproj b/Projects/Core/Data/Service/Service.xcodeproj/project.pbxproj index b38eb9b..56e4831 100644 --- a/Projects/Core/Data/Service/Service.xcodeproj/project.pbxproj +++ b/Projects/Core/Data/Service/Service.xcodeproj/project.pbxproj @@ -445,7 +445,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Service-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -479,7 +479,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Service-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -513,7 +513,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Service-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -545,7 +545,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/ServiceTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -634,7 +634,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Service-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -672,7 +672,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Service-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -706,7 +706,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Service-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -744,7 +744,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Service-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -776,7 +776,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/ServiceTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -863,7 +863,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Service-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Projects/Core/Domain/DomainInterface/DomainInterface.xcodeproj/project.pbxproj b/Projects/Core/Domain/DomainInterface/DomainInterface.xcodeproj/project.pbxproj index 01b4846..a8ad3d2 100644 --- a/Projects/Core/Domain/DomainInterface/DomainInterface.xcodeproj/project.pbxproj +++ b/Projects/Core/Domain/DomainInterface/DomainInterface.xcodeproj/project.pbxproj @@ -465,7 +465,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DomainInterface-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -498,7 +498,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DomainInterface-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -531,7 +531,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DomainInterface-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -568,7 +568,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DomainInterface-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -660,7 +660,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DomainInterface-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -687,7 +687,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/DomainInterfaceTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -717,7 +717,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DomainInterface-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -754,7 +754,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DomainInterface-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -785,7 +785,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/DomainInterfaceTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -819,7 +819,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/DomainInterface-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Projects/Core/Domain/Entity/Entity.xcodeproj/project.pbxproj b/Projects/Core/Domain/Entity/Entity.xcodeproj/project.pbxproj index c76411c..04f3d1f 100644 --- a/Projects/Core/Domain/Entity/Entity.xcodeproj/project.pbxproj +++ b/Projects/Core/Domain/Entity/Entity.xcodeproj/project.pbxproj @@ -556,7 +556,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Entity-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -588,7 +588,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/EntityTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -671,7 +671,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Entity-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -699,7 +699,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/EntityTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -733,7 +733,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Entity-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -767,7 +767,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Entity-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -801,7 +801,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Entity-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -839,7 +839,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Entity-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -873,7 +873,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Entity-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -911,7 +911,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Entity-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Projects/Core/Domain/UseCase/UseCase.xcodeproj/project.pbxproj b/Projects/Core/Domain/UseCase/UseCase.xcodeproj/project.pbxproj index be341e1..56a056c 100644 --- a/Projects/Core/Domain/UseCase/UseCase.xcodeproj/project.pbxproj +++ b/Projects/Core/Domain/UseCase/UseCase.xcodeproj/project.pbxproj @@ -684,7 +684,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/UseCase-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -747,7 +747,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/UseCase-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -861,7 +861,7 @@ "$(SRCROOT)/../../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/UseCaseTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -924,7 +924,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/UseCase-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -991,7 +991,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/UseCase-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1054,7 +1054,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/UseCase-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1117,7 +1117,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/UseCase-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1178,7 +1178,7 @@ "$(SRCROOT)/../../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include", ); INFOPLIST_FILE = "Derived/InfoPlists/UseCaseTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1237,7 +1237,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/UseCase-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1300,7 +1300,7 @@ ); INFOPLIST_FILE = "Derived/InfoPlists/UseCase-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Projects/Core/Network/Foundations/Foundations.xcodeproj/project.pbxproj b/Projects/Core/Network/Foundations/Foundations.xcodeproj/project.pbxproj index 04a5040..e21556e 100644 --- a/Projects/Core/Network/Foundations/Foundations.xcodeproj/project.pbxproj +++ b/Projects/Core/Network/Foundations/Foundations.xcodeproj/project.pbxproj @@ -445,7 +445,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Foundations-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -483,7 +483,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Foundations-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -521,7 +521,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Foundations-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -555,7 +555,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Foundations-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -583,7 +583,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/FoundationsTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -613,7 +613,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Foundations-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -651,7 +651,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Foundations-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -685,7 +685,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Foundations-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -766,7 +766,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/FoundationsTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -800,7 +800,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Foundations-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Projects/Core/Network/Networking/Networking.xcodeproj/project.pbxproj b/Projects/Core/Network/Networking/Networking.xcodeproj/project.pbxproj index 02c4e34..3fe4117 100644 --- a/Projects/Core/Network/Networking/Networking.xcodeproj/project.pbxproj +++ b/Projects/Core/Network/Networking/Networking.xcodeproj/project.pbxproj @@ -505,7 +505,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Networking-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -543,7 +543,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Networking-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -581,7 +581,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Networking-Prod-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -609,7 +609,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/NetworkingTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -639,7 +639,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Networking-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -726,7 +726,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Networking-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -764,7 +764,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Networking-Debug-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -798,7 +798,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Networking-Stage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -836,7 +836,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Derived/InfoPlists/Networking-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -923,7 +923,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; INFOPLIST_FILE = "Derived/InfoPlists/NetworkingTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", From 6548a5c4df9ac14b6570d46b100ed122e16d5f81 Mon Sep 17 00:00:00 2001 From: Roy Date: Thu, 23 Oct 2025 10:28:21 +0900 Subject: [PATCH 07/13] =?UTF-8?q?[feat]:=20ai=20=EB=A6=AC=EB=B7=B0=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20#1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .coderabbit.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .coderabbit.yaml diff --git a/.coderabbit.yaml b/.coderabbit.yaml new file mode 100644 index 0000000..aba1f96 --- /dev/null +++ b/.coderabbit.yaml @@ -0,0 +1,16 @@ +language: "ko-KR" # 한국어로 리뷰 +early_access: false + +reviews: + profile: "chill" # 리뷰 톤을 부드럽게 + request_changes_workflow: true # 리뷰 후 자동으로 PR 승인 + high_level_summary: true # 요약 포함 + poem: true # 리뷰에 짧은 시를 포함 + review_status: true # 리뷰 상태 표시 + collapse_walkthrough: false # 리뷰 설명 펼치기 + auto_review: + enabled: true # 자동 리뷰 켜기 + drafts: false # draft PR은 제외 + +chat: + auto_reply: true # 코멘트에 자동 답변 활성화 From 47964cf7002f95ce8f84c38f1a007d1332693c6f Mon Sep 17 00:00:00 2001 From: Roy Date: Thu, 23 Oct 2025 10:50:35 +0900 Subject: [PATCH 08/13] =?UTF-8?q?[docs]:=20=EB=A6=AC=EB=B7=B0=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/Presentation/Splash/Project.swift | 4 +- .../Sources/Reducer/SplashFeature.swift | 6 +- .../Splash/Sources/View/SplashView.swift | 3 +- .../Splash/Splash.xcodeproj/project.pbxproj | 204 ++---------------- .../DesignSystem/Sources/Color/Colors.swift | 2 +- .../Sources/Color/Extension+Color.swift | 17 +- .../Sources/Font/PretendardFont.swift | 12 +- .../Sources/Image/Extension+Image.swift | 4 + graph.png | Bin 61722 -> 77189 bytes 9 files changed, 46 insertions(+), 206 deletions(-) diff --git a/Projects/Presentation/Splash/Project.swift b/Projects/Presentation/Splash/Project.swift index c9485c1..ce9eedc 100644 --- a/Projects/Presentation/Splash/Project.swift +++ b/Projects/Presentation/Splash/Project.swift @@ -11,8 +11,8 @@ let project = Project.makeAppModule( product: .staticFramework, settings: .settings(), dependencies: [ - .Shared(implements: .Shared), - .Domain(implements: .UseCase), + .Core(implements: .Core), + .Shared(implements: .Shared) ], sources: ["Sources/**"] ) diff --git a/Projects/Presentation/Splash/Sources/Reducer/SplashFeature.swift b/Projects/Presentation/Splash/Sources/Reducer/SplashFeature.swift index 074a18c..269307b 100644 --- a/Projects/Presentation/Splash/Sources/Reducer/SplashFeature.swift +++ b/Projects/Presentation/Splash/Sources/Reducer/SplashFeature.swift @@ -36,7 +36,7 @@ public struct SplashReducer { } - //MARK: - ViewAction + // MARK: - ViewAction @CasePathable public enum View { case onAppear @@ -44,7 +44,7 @@ public struct SplashReducer { } - //MARK: - 앱내에서 사용하는 액션 + // MARK: - 앱내에서 사용하는 액션 public enum InnerAction: Equatable { case startAnimationSequence case updateLogo(opacity: CGFloat, scale: CGFloat) @@ -53,7 +53,7 @@ public struct SplashReducer { case updateFooter(opacity: CGFloat) } - //MARK: - NavigationAction + // MARK: - NavigationAction public enum NavigationAction: Equatable { case presentMain diff --git a/Projects/Presentation/Splash/Sources/View/SplashView.swift b/Projects/Presentation/Splash/Sources/View/SplashView.swift index 1379081..da9c708 100644 --- a/Projects/Presentation/Splash/Sources/View/SplashView.swift +++ b/Projects/Presentation/Splash/Sources/View/SplashView.swift @@ -14,7 +14,7 @@ import Shared @ViewAction(for: SplashReducer.self) public struct SplashView: View { @Perception.Bindable public var store: StoreOf - // var onComplete: () -> Void + public init(store: StoreOf) { self.store = store @@ -96,7 +96,6 @@ public struct SplashView: View { } .padding(.horizontal, 32) - // MARK: Footer VStack { Spacer() Text("© 2025 Bandscape") diff --git a/Projects/Presentation/Splash/Splash.xcodeproj/project.pbxproj b/Projects/Presentation/Splash/Splash.xcodeproj/project.pbxproj index 2f2ee35..076d1d2 100644 --- a/Projects/Presentation/Splash/Splash.xcodeproj/project.pbxproj +++ b/Projects/Presentation/Splash/Splash.xcodeproj/project.pbxproj @@ -7,64 +7,31 @@ objects = { /* Begin PBXBuildFile section */ - 05456885C3D822EEA616DBF3 /* Sharing1.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 182968E34B81E5B06CD835E7 /* Sharing1.framework */; }; + 028A817185464BF9AEFDE4FE /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244227A651886748E5C7D2A7 /* Core.framework */; }; 0C5321D816D11D455C07FC6F /* swift-composable-architecture_ComposableArchitecture.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = AFB19BD29D387BA36E94EACB /* swift-composable-architecture_ComposableArchitecture.bundle */; }; 0D286EF43B812B6951B33174 /* SplashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0611D87AB87BEB5A604E72C7 /* SplashView.swift */; }; - 1267029DE4C6FA1094D99E63 /* IssueReporting.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AEBB5816DECED9880672C33 /* IssueReporting.framework */; }; - 1E591478E1151040797333E8 /* UseCase.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 86F87EB889F0E1D6F9D66216 /* UseCase.framework */; }; - 273E8463AF451EAB16F6CDF4 /* Networking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F78FDB050A6F01D62C019E7 /* Networking.framework */; }; - 27A40D3CCFD402F7450B7F9D /* Foundations.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB5A5C1E4AE25F786663EFD3 /* Foundations.framework */; }; - 2C248D72AC7EB47640D1BFE2 /* Model.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 195511AE9E4F541E58FAB59B /* Model.framework */; }; - 2C25022094D3A0507359085A /* UseCase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 86F87EB889F0E1D6F9D66216 /* UseCase.framework */; }; 2C7B2265975A711A46056FD2 /* SplashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0611D87AB87BEB5A604E72C7 /* SplashView.swift */; }; - 323298FFEF4F51EABCC17E47 /* Dependencies.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84F37EF5431CFD218FD7DD25 /* Dependencies.framework */; }; 3BF686AB8F4B19F52446D825 /* Alamofire_Alamofire.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 12A31EA791D42722743FD5E8 /* Alamofire_Alamofire.bundle */; }; - 40868FFDE65B614E3CB5A1D4 /* Sharing.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 326233AC65F467735EAE1F73 /* Sharing.framework */; }; - 45FF84AD2029BBA5E6AB07F9 /* Perception.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEBCF1F3B133CA2D95CE9E74 /* Perception.framework */; }; - 4E1A090C1800A732E0A8324F /* OSLog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D16479FA284A51CC204093F /* OSLog.framework */; }; - 500015D87AFF8827331419DB /* SwiftUINavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A5C8445D26F34F95F3BAAD85 /* SwiftUINavigation.framework */; }; 50F959B77960093419124FEA /* swift-composable-architecture_ComposableArchitecture.bundle in Resources */ = {isa = PBXBuildFile; fileRef = AFB19BD29D387BA36E94EACB /* swift-composable-architecture_ComposableArchitecture.bundle */; }; - 524EF2872E2849AC7A0E5888 /* Sharing2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 489D783B4547004217672D25 /* Sharing2.framework */; }; - 59ACD24BFF2D033DFA27578D /* UseCase.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 86F87EB889F0E1D6F9D66216 /* UseCase.framework */; }; - 5D1199BC101E0454B3BE465F /* CustomDump.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66246A7C93C17F1125C925CF /* CustomDump.framework */; }; - 62A1BCBDB5700F087639A5F7 /* CasePathsCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B293A99A618494093866636 /* CasePathsCore.framework */; }; - 66AE284C83F83E9071597F66 /* OrderedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2B789EB74EF52622C9D7C43B /* OrderedCollections.framework */; }; - 66BFBBEB094D7CCB5A545D84 /* SwiftNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5608306BA98993C80B4F1A61 /* SwiftNavigation.framework */; }; - 682F5B8B17579E66294FE15E /* ComposableArchitecture.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37B4AB67C08877F2720B80A7 /* ComposableArchitecture.framework */; }; - 6AD2FD92103A84181C5C5EA8 /* UseCase.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 86F87EB889F0E1D6F9D66216 /* UseCase.framework */; }; - 6B5EF4263550679C98020472 /* UIKitNavigationShim.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1BB5335FB0A431AFD53E097B /* UIKitNavigationShim.framework */; }; 6EA22624D034A7AAF31179FA /* SplashFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC8EC722082B6261AA86730E /* SplashFeature.swift */; }; - 73E4DD7175E4CF115D4793BE /* CombineSchedulers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E3D5D3D14129ED7C639A4B3F /* CombineSchedulers.framework */; }; - 75C924D571D39F87A932565D /* PerceptionCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FCD154AE979831BB73758742 /* PerceptionCore.framework */; }; - 7845ED284CD50AD16725436F /* IssueReportingPackageSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D92EA58EF17E57131A6FFED /* IssueReportingPackageSupport.framework */; }; + 6F271AF0EDFF69C6D9A76942 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244227A651886748E5C7D2A7 /* Core.framework */; }; 7C5BE8E8904197FEBB855D0B /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E82CFF7C14E857A3C5C635D /* Shared.framework */; }; 7CBBEF1A885FB6E85BFDCBE9 /* Splash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 172B7E40C8BCC9D55F773295 /* Splash.framework */; }; 7E465F9FDC9DF7CA7FBFFC17 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E82CFF7C14E857A3C5C635D /* Shared.framework */; }; 7ED621E20290F3601A3F66AE /* SplashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0611D87AB87BEB5A604E72C7 /* SplashView.swift */; }; 814BE80F8C6543F32C9C7688 /* SplashFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC8EC722082B6261AA86730E /* SplashFeature.swift */; }; 860088D10E9778165FE2C43F /* SplashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0611D87AB87BEB5A604E72C7 /* SplashView.swift */; }; - 86D49592226B0831A849C53B /* InternalCollectionsUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5AADD562D0D2784D1CC4F5B1 /* InternalCollectionsUtilities.framework */; }; 87FC82B888D562E63D61A642 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E82CFF7C14E857A3C5C635D /* Shared.framework */; }; 90FB5A8A897E88D51FFE1373 /* SplashFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC8EC722082B6261AA86730E /* SplashFeature.swift */; }; 942631E9BD8AEB58090A8181 /* Alamofire_Alamofire.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 12A31EA791D42722743FD5E8 /* Alamofire_Alamofire.bundle */; }; - 9F70F13C5E5FE25A2A54DC23 /* DataInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F2D52BA4D48F4BB9F8DDDAC7 /* DataInterface.framework */; }; + A00F6FDF367E98FA3715BB4D /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244227A651886748E5C7D2A7 /* Core.framework */; }; A91B4C0E58C0CBEC174BFBF2 /* SplashFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC8EC722082B6261AA86730E /* SplashFeature.swift */; }; - AF3C361C0B772444EA582F68 /* ConcurrencyExtras.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 39B30ACD31B57FCDCB5ADE71 /* ConcurrencyExtras.framework */; }; - B1036AE045B01A147F94F143 /* DomainInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA7E11A14C4725B8319FD147 /* DomainInterface.framework */; }; - B466B4D5401614515EB9162D /* IdentifiedCollections.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2950C30CEF578E6C42BEF8F4 /* IdentifiedCollections.framework */; }; - B4D7E0C5BFDE8C86C5DDA80B /* UIKitNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AD1F469444404865C94A9A2 /* UIKitNavigation.framework */; }; - B50FD3661AA5F3CDD17553EB /* Repository.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7BCA24B9ED541329A210AF7 /* Repository.framework */; }; - B66B157451722CAE0097A33A /* CasePaths.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0207E0537BB56FE27FD671CC /* CasePaths.framework */; }; + A952A89384F194788AE31C9C /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244227A651886748E5C7D2A7 /* Core.framework */; }; BE4F88DF108D20FBFA2A5DB9 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E82CFF7C14E857A3C5C635D /* Shared.framework */; }; - BE62C504230E4F9EDB62AAD8 /* LogMacro.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 646720FB02B633FED89C1C3A /* LogMacro.framework */; }; - C5214E8D5F7D361ED248D62E /* Clocks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 50178CFDCA582A26B0D7EB9E /* Clocks.framework */; }; - C6FDB55718E469868A137EEB /* WeaveDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 549AAB8CE5099E0B12CE8238 /* WeaveDI.framework */; }; CB4082C62FC3BC1957071459 /* swift-sharing_Sharing.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 4C9F38DFE0B8765D62CB5BF8 /* swift-sharing_Sharing.bundle */; }; DA7ECAD4FB4AD6897CBB5F5B /* Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82349CB69195DE79689688B8 /* Test.swift */; }; - DB584844FE2DC406B96BA1F9 /* UseCase.framework in Dependencies */ = {isa = PBXBuildFile; fileRef = 86F87EB889F0E1D6F9D66216 /* UseCase.framework */; }; - E1AC24726BDF75055CAF43C1 /* DependenciesMacros.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E14B04E5AEE6705A00923729 /* DependenciesMacros.framework */; }; E2B338A9D61706F489670F85 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E82CFF7C14E857A3C5C635D /* Shared.framework */; }; - EBE5E5E5EB30B823AA3E2AF5 /* XCTestDynamicOverlay.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EF0728B8D161910BFE2ED543 /* XCTestDynamicOverlay.framework */; }; + EDCE0919E309EB5EB3DAEFB8 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244227A651886748E5C7D2A7 /* Core.framework */; }; F2AAD3B6EB6D9D96FA8ABF5C /* swift-sharing_Sharing.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4C9F38DFE0B8765D62CB5BF8 /* swift-sharing_Sharing.bundle */; }; /* End PBXBuildFile section */ @@ -89,36 +56,6 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; - 50C3A711FD2C1DB2DD2F57F7 /* Dependencies */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 8; - dstSubfolderSpec = 16; - files = ( - 1E591478E1151040797333E8 /* UseCase.framework in Dependencies */, - ); - name = Dependencies; - runOnlyForDeploymentPostprocessing = 1; - }; - 901D37A62C61FD69E21296D0 /* Dependencies */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 8; - dstSubfolderSpec = 16; - files = ( - DB584844FE2DC406B96BA1F9 /* UseCase.framework in Dependencies */, - ); - name = Dependencies; - runOnlyForDeploymentPostprocessing = 1; - }; - 9870674DB6FD9CD79A2FF313 /* Dependencies */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 8; - dstSubfolderSpec = 16; - files = ( - 59ACD24BFF2D033DFA27578D /* UseCase.framework in Dependencies */, - ); - name = Dependencies; - runOnlyForDeploymentPostprocessing = 1; - }; A0C807BB8958A431AC862B53 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -161,16 +98,6 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; - E02621F5EEA7F1EED9CA05A6 /* Dependencies */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 8; - dstSubfolderSpec = 16; - files = ( - 6AD2FD92103A84181C5C5EA8 /* UseCase.framework in Dependencies */, - ); - name = Dependencies; - runOnlyForDeploymentPostprocessing = 1; - }; EB728932B5C00917AD7AFE70 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -184,57 +111,24 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 0207E0537BB56FE27FD671CC /* CasePaths.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CasePaths.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 0611D87AB87BEB5A604E72C7 /* SplashView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplashView.swift; sourceTree = ""; }; - 0B293A99A618494093866636 /* CasePathsCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CasePathsCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 12A31EA791D42722743FD5E8 /* Alamofire_Alamofire.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Alamofire_Alamofire.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 172B7E40C8BCC9D55F773295 /* Splash.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Splash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 182968E34B81E5B06CD835E7 /* Sharing1.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sharing1.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 195511AE9E4F541E58FAB59B /* Model.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Model.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1BB5335FB0A431AFD53E097B /* UIKitNavigationShim.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UIKitNavigationShim.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 23EDA30ED7BB925A27D596A8 /* Splash_Prod.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Splash_Prod.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 244227A651886748E5C7D2A7 /* Core.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Core.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 24CB29DA30347638B8C1F572 /* Splash-Prod-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "Splash-Prod-Info.plist"; sourceTree = ""; }; - 2950C30CEF578E6C42BEF8F4 /* IdentifiedCollections.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IdentifiedCollections.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2B789EB74EF52622C9D7C43B /* OrderedCollections.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OrderedCollections.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 30F89F29107A1DBCEC0BCC75 /* Splash-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "Splash-Info.plist"; sourceTree = ""; }; - 326233AC65F467735EAE1F73 /* Sharing.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sharing.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 37B4AB67C08877F2720B80A7 /* ComposableArchitecture.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ComposableArchitecture.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 39B30ACD31B57FCDCB5ADE71 /* ConcurrencyExtras.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ConcurrencyExtras.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 489D783B4547004217672D25 /* Sharing2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Sharing2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4C9F38DFE0B8765D62CB5BF8 /* swift-sharing_Sharing.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "swift-sharing_Sharing.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - 50178CFDCA582A26B0D7EB9E /* Clocks.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Clocks.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 549AAB8CE5099E0B12CE8238 /* WeaveDI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = WeaveDI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 558618A873869EC4F7B88268 /* Splash_Debug.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Splash_Debug.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5608306BA98993C80B4F1A61 /* SwiftNavigation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftNavigation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 581CA469A105E17C1994B8F3 /* Splash_Stage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Splash_Stage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5AADD562D0D2784D1CC4F5B1 /* InternalCollectionsUtilities.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = InternalCollectionsUtilities.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5F78FDB050A6F01D62C019E7 /* Networking.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Networking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 613B0441F48639EDFE7622DF /* SplashTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SplashTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 646720FB02B633FED89C1C3A /* LogMacro.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LogMacro.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 66246A7C93C17F1125C925CF /* CustomDump.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CustomDump.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6D16479FA284A51CC204093F /* OSLog.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OSLog.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/OSLog.framework; sourceTree = DEVELOPER_DIR; }; 6E82CFF7C14E857A3C5C635D /* Shared.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Shared.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7AD1F469444404865C94A9A2 /* UIKitNavigation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UIKitNavigation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7AEBB5816DECED9880672C33 /* IssueReporting.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IssueReporting.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7D92EA58EF17E57131A6FFED /* IssueReportingPackageSupport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IssueReportingPackageSupport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 82349CB69195DE79689688B8 /* Test.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Test.swift; sourceTree = ""; }; - 84F37EF5431CFD218FD7DD25 /* Dependencies.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Dependencies.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 86F87EB889F0E1D6F9D66216 /* UseCase.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UseCase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A5C8445D26F34F95F3BAAD85 /* SwiftUINavigation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftUINavigation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; AFB19BD29D387BA36E94EACB /* swift-composable-architecture_ComposableArchitecture.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "swift-composable-architecture_ComposableArchitecture.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - BA7E11A14C4725B8319FD147 /* DomainInterface.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DomainInterface.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C7BCA24B9ED541329A210AF7 /* Repository.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Repository.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CB5A5C1E4AE25F786663EFD3 /* Foundations.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Foundations.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CB6E26C40601FF4E5B3A1698 /* SplashTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "SplashTests-Info.plist"; sourceTree = ""; }; CBA8837579F2F33CE4B390CE /* Splash-Debug-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "Splash-Debug-Info.plist"; sourceTree = ""; }; - DEBCF1F3B133CA2D95CE9E74 /* Perception.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Perception.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E14B04E5AEE6705A00923729 /* DependenciesMacros.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DependenciesMacros.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E3D5D3D14129ED7C639A4B3F /* CombineSchedulers.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CombineSchedulers.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E9DE83628D82533863BCB36C /* Splash-Stage-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "Splash-Stage-Info.plist"; sourceTree = ""; }; EC8EC722082B6261AA86730E /* SplashFeature.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplashFeature.swift; sourceTree = ""; }; - EF0728B8D161910BFE2ED543 /* XCTestDynamicOverlay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = XCTestDynamicOverlay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F2D52BA4D48F4BB9F8DDDAC7 /* DataInterface.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DataInterface.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FCD154AE979831BB73758742 /* PerceptionCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PerceptionCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -242,6 +136,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 6F271AF0EDFF69C6D9A76942 /* Core.framework in Frameworks */, E2B338A9D61706F489670F85 /* Shared.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -250,6 +145,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 028A817185464BF9AEFDE4FE /* Core.framework in Frameworks */, 87FC82B888D562E63D61A642 /* Shared.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -258,6 +154,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + A00F6FDF367E98FA3715BB4D /* Core.framework in Frameworks */, BE4F88DF108D20FBFA2A5DB9 /* Shared.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -266,42 +163,9 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 4E1A090C1800A732E0A8324F /* OSLog.framework in Frameworks */, - B66B157451722CAE0097A33A /* CasePaths.framework in Frameworks */, - 62A1BCBDB5700F087639A5F7 /* CasePathsCore.framework in Frameworks */, - C5214E8D5F7D361ED248D62E /* Clocks.framework in Frameworks */, - 73E4DD7175E4CF115D4793BE /* CombineSchedulers.framework in Frameworks */, - 682F5B8B17579E66294FE15E /* ComposableArchitecture.framework in Frameworks */, - AF3C361C0B772444EA582F68 /* ConcurrencyExtras.framework in Frameworks */, - 5D1199BC101E0454B3BE465F /* CustomDump.framework in Frameworks */, - 9F70F13C5E5FE25A2A54DC23 /* DataInterface.framework in Frameworks */, - 323298FFEF4F51EABCC17E47 /* Dependencies.framework in Frameworks */, - E1AC24726BDF75055CAF43C1 /* DependenciesMacros.framework in Frameworks */, - B1036AE045B01A147F94F143 /* DomainInterface.framework in Frameworks */, - 27A40D3CCFD402F7450B7F9D /* Foundations.framework in Frameworks */, - B466B4D5401614515EB9162D /* IdentifiedCollections.framework in Frameworks */, - 86D49592226B0831A849C53B /* InternalCollectionsUtilities.framework in Frameworks */, - 1267029DE4C6FA1094D99E63 /* IssueReporting.framework in Frameworks */, - 7845ED284CD50AD16725436F /* IssueReportingPackageSupport.framework in Frameworks */, - BE62C504230E4F9EDB62AAD8 /* LogMacro.framework in Frameworks */, - 2C248D72AC7EB47640D1BFE2 /* Model.framework in Frameworks */, - 273E8463AF451EAB16F6CDF4 /* Networking.framework in Frameworks */, - 66AE284C83F83E9071597F66 /* OrderedCollections.framework in Frameworks */, - 45FF84AD2029BBA5E6AB07F9 /* Perception.framework in Frameworks */, - 75C924D571D39F87A932565D /* PerceptionCore.framework in Frameworks */, - B50FD3661AA5F3CDD17553EB /* Repository.framework in Frameworks */, + A952A89384F194788AE31C9C /* Core.framework in Frameworks */, 7C5BE8E8904197FEBB855D0B /* Shared.framework in Frameworks */, - 40868FFDE65B614E3CB5A1D4 /* Sharing.framework in Frameworks */, - 05456885C3D822EEA616DBF3 /* Sharing1.framework in Frameworks */, - 524EF2872E2849AC7A0E5888 /* Sharing2.framework in Frameworks */, 7CBBEF1A885FB6E85BFDCBE9 /* Splash.framework in Frameworks */, - 66BFBBEB094D7CCB5A545D84 /* SwiftNavigation.framework in Frameworks */, - 500015D87AFF8827331419DB /* SwiftUINavigation.framework in Frameworks */, - B4D7E0C5BFDE8C86C5DDA80B /* UIKitNavigation.framework in Frameworks */, - 6B5EF4263550679C98020472 /* UIKitNavigationShim.framework in Frameworks */, - 2C25022094D3A0507359085A /* UseCase.framework in Frameworks */, - C6FDB55718E469868A137EEB /* WeaveDI.framework in Frameworks */, - EBE5E5E5EB30B823AA3E2AF5 /* XCTestDynamicOverlay.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -309,6 +173,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + EDCE0919E309EB5EB3DAEFB8 /* Core.framework in Frameworks */, 7E465F9FDC9DF7CA7FBFFC17 /* Shared.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -346,33 +211,8 @@ isa = PBXGroup; children = ( 12A31EA791D42722743FD5E8 /* Alamofire_Alamofire.bundle */, - 0207E0537BB56FE27FD671CC /* CasePaths.framework */, - 0B293A99A618494093866636 /* CasePathsCore.framework */, - 50178CFDCA582A26B0D7EB9E /* Clocks.framework */, - E3D5D3D14129ED7C639A4B3F /* CombineSchedulers.framework */, - 37B4AB67C08877F2720B80A7 /* ComposableArchitecture.framework */, - 39B30ACD31B57FCDCB5ADE71 /* ConcurrencyExtras.framework */, - 66246A7C93C17F1125C925CF /* CustomDump.framework */, - F2D52BA4D48F4BB9F8DDDAC7 /* DataInterface.framework */, - 84F37EF5431CFD218FD7DD25 /* Dependencies.framework */, - E14B04E5AEE6705A00923729 /* DependenciesMacros.framework */, - BA7E11A14C4725B8319FD147 /* DomainInterface.framework */, - CB5A5C1E4AE25F786663EFD3 /* Foundations.framework */, - 2950C30CEF578E6C42BEF8F4 /* IdentifiedCollections.framework */, - 5AADD562D0D2784D1CC4F5B1 /* InternalCollectionsUtilities.framework */, - 7AEBB5816DECED9880672C33 /* IssueReporting.framework */, - 7D92EA58EF17E57131A6FFED /* IssueReportingPackageSupport.framework */, - 646720FB02B633FED89C1C3A /* LogMacro.framework */, - 195511AE9E4F541E58FAB59B /* Model.framework */, - 5F78FDB050A6F01D62C019E7 /* Networking.framework */, - 2B789EB74EF52622C9D7C43B /* OrderedCollections.framework */, - DEBCF1F3B133CA2D95CE9E74 /* Perception.framework */, - FCD154AE979831BB73758742 /* PerceptionCore.framework */, - C7BCA24B9ED541329A210AF7 /* Repository.framework */, + 244227A651886748E5C7D2A7 /* Core.framework */, 6E82CFF7C14E857A3C5C635D /* Shared.framework */, - 326233AC65F467735EAE1F73 /* Sharing.framework */, - 182968E34B81E5B06CD835E7 /* Sharing1.framework */, - 489D783B4547004217672D25 /* Sharing2.framework */, 558618A873869EC4F7B88268 /* Splash_Debug.framework */, 23EDA30ED7BB925A27D596A8 /* Splash_Prod.framework */, 581CA469A105E17C1994B8F3 /* Splash_Stage.framework */, @@ -380,13 +220,6 @@ 613B0441F48639EDFE7622DF /* SplashTests.xctest */, AFB19BD29D387BA36E94EACB /* swift-composable-architecture_ComposableArchitecture.bundle */, 4C9F38DFE0B8765D62CB5BF8 /* swift-sharing_Sharing.bundle */, - 5608306BA98993C80B4F1A61 /* SwiftNavigation.framework */, - A5C8445D26F34F95F3BAAD85 /* SwiftUINavigation.framework */, - 7AD1F469444404865C94A9A2 /* UIKitNavigation.framework */, - 1BB5335FB0A431AFD53E097B /* UIKitNavigationShim.framework */, - 86F87EB889F0E1D6F9D66216 /* UseCase.framework */, - 549AAB8CE5099E0B12CE8238 /* WeaveDI.framework */, - EF0728B8D161910BFE2ED543 /* XCTestDynamicOverlay.framework */, ); name = Products; sourceTree = ""; @@ -404,16 +237,7 @@ children = ( 061379DA53D434D74DF10847 /* Project */, 43101B3CE9E7A97A0264617F /* Products */, - 8B7E1C2BC3D1FACB1B7E6E59 /* Frameworks */, - ); - sourceTree = ""; - }; - 8B7E1C2BC3D1FACB1B7E6E59 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 6D16479FA284A51CC204093F /* OSLog.framework */, ); - name = Frameworks; sourceTree = ""; }; C3CFC974F052F1FF5DA28E01 /* Reducer */ = { @@ -464,7 +288,6 @@ CEF2D442B5C9AFC1D189ED2F /* Resources */, 7BC9E138E5C90290D066D6A7 /* Frameworks */, A0C807BB8958A431AC862B53 /* Embed Frameworks */, - E02621F5EEA7F1EED9CA05A6 /* Dependencies */, ); buildRules = ( ); @@ -485,7 +308,6 @@ 99915018D8188B198CBAA401 /* Resources */, AB6EF3F4001BB07FF9AF7B67 /* Frameworks */, 1E01C6C1441EB0B53AE6324E /* Embed Frameworks */, - 901D37A62C61FD69E21296D0 /* Dependencies */, ); buildRules = ( ); @@ -528,7 +350,6 @@ 0B72D3DFF26648AC210FBDD0 /* Resources */, 61EC29B75A241B33A79BE8A0 /* Frameworks */, EB728932B5C00917AD7AFE70 /* Embed Frameworks */, - 50C3A711FD2C1DB2DD2F57F7 /* Dependencies */, ); buildRules = ( ); @@ -549,7 +370,6 @@ D89DCC6BFB56774E958DB6E0 /* Resources */, 4A569EDCB98D5E607E6AE390 /* Frameworks */, B646742EDB12626AC6A5A384 /* Embed Frameworks */, - 9870674DB6FD9CD79A2FF313 /* Dependencies */, ); buildRules = ( ); diff --git a/Projects/Shared/DesignSystem/Sources/Color/Colors.swift b/Projects/Shared/DesignSystem/Sources/Color/Colors.swift index d4050b6..263998b 100644 --- a/Projects/Shared/DesignSystem/Sources/Color/Colors.swift +++ b/Projects/Shared/DesignSystem/Sources/Color/Colors.swift @@ -15,6 +15,6 @@ public extension ShapeStyle where Self == Color { static var accentAutumn: Color { .init(hex: "E6A05E") } static var accentWinter: Color { .init(hex: "9EC5FF") } static var accentSpotify: Color { .init(hex: "1DB954") } - static var textSecondary: Color { .init(hex: "0x7A7A7A") } + static var textSecondary: Color { .init(hex: "7A7A7A") } static var accentSpotifyLight: Color { .init(hex: "1ED760") } } diff --git a/Projects/Shared/DesignSystem/Sources/Color/Extension+Color.swift b/Projects/Shared/DesignSystem/Sources/Color/Extension+Color.swift index 44acfc3..a57d579 100644 --- a/Projects/Shared/DesignSystem/Sources/Color/Extension+Color.swift +++ b/Projects/Shared/DesignSystem/Sources/Color/Extension+Color.swift @@ -9,12 +9,21 @@ import SwiftUI public extension Color { init(hex: String) { + let hex = hex.trimmingCharacters(in: CharacterSet.alphanumerics.inverted) + guard hex.count == 6 || hex.count == 8 else { + self.init(red: 0, green: 0, blue: 0) + return + } + let scanner = Scanner(string: hex) - _ = scanner.scanString("#") - + var rgb: UInt64 = 0 - scanner.scanHexInt64(&rgb) - + + guard scanner.scanHexInt64(&rgb) else { + self.init(red: 0, green: 0, blue: 0) + return + } + let r = Double((rgb >> 16) & 0xFF) / 255.0 let g = Double((rgb >> 8) & 0xFF) / 255.0 let b = Double((rgb >> 0) & 0xFF) / 255.0 diff --git a/Projects/Shared/DesignSystem/Sources/Font/PretendardFont.swift b/Projects/Shared/DesignSystem/Sources/Font/PretendardFont.swift index 92ac1c9..9aff2c6 100644 --- a/Projects/Shared/DesignSystem/Sources/Font/PretendardFont.swift +++ b/Projects/Shared/DesignSystem/Sources/Font/PretendardFont.swift @@ -11,6 +11,14 @@ public struct PretendardFont: ViewModifier { public let family: PretendardFontFamily public let size: CGFloat + public init( + family: PretendardFontFamily, + size: CGFloat + ) { + self.family = family + self.size = size + } + public func body(content: Content) -> some View { return content.font(.custom("PretendardVariable-\(family)", fixedSize: size)) } @@ -23,14 +31,14 @@ public struct PretendardFont: ViewModifier { //} // public extension UIFont { - static func pretendardFontFamily(family: PretendardFontFamily, size: CGFloat) -> UIFont { + public static func pretendardFontFamily(family: PretendardFontFamily, size: CGFloat) -> UIFont { let fontName = "PretendardVariable-\(family)" return UIFont(name: fontName, size: size) ?? UIFont.systemFont(ofSize: size, weight: .regular) } } public extension Font { - static func pretendardFont(family: PretendardFontFamily, size: CGFloat) -> Font{ + public static func pretendardFont(family: PretendardFontFamily, size: CGFloat) -> Font{ let font = Font.custom("PretendardVariable-\(family)", size: size) return font } diff --git a/Projects/Shared/DesignSystem/Sources/Image/Extension+Image.swift b/Projects/Shared/DesignSystem/Sources/Image/Extension+Image.swift index f905ab3..a8962bb 100644 --- a/Projects/Shared/DesignSystem/Sources/Image/Extension+Image.swift +++ b/Projects/Shared/DesignSystem/Sources/Image/Extension+Image.swift @@ -7,6 +7,10 @@ import SwiftUI +#if canImport(UIKit) +import UIKit +#endif + public extension UIImage { convenience init?(_ asset: ImageAsset) { self.init(named: asset.rawValue, in: Bundle.module, with: nil) diff --git a/graph.png b/graph.png index d3bc2f906f265278ef44cea813f4a501836518ce..ffa4c21541cf325ff9c788fc11d121ef6f8b7212 100644 GIT binary patch literal 77189 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 z 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%0AD_{ePa{e4PwDA3^#WVf_*k5>DnZ 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 E2V-l7G5`Po From 08a5a69ec9f808bdbe655bbe46770ba300e7868a Mon Sep 17 00:00:00 2001 From: Roy Date: Thu, 23 Oct 2025 10:52:26 +0900 Subject: [PATCH 09/13] =?UTF-8?q?[docs]:=20=EB=A6=AC=EB=B7=B0=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/Shared/DesignSystem/Sources/Font/PretendardFont.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Projects/Shared/DesignSystem/Sources/Font/PretendardFont.swift b/Projects/Shared/DesignSystem/Sources/Font/PretendardFont.swift index 9aff2c6..ab44e5a 100644 --- a/Projects/Shared/DesignSystem/Sources/Font/PretendardFont.swift +++ b/Projects/Shared/DesignSystem/Sources/Font/PretendardFont.swift @@ -30,12 +30,14 @@ public struct PretendardFont: ViewModifier { // } //} // +#if canImport(UIKit) public extension UIFont { public static func pretendardFontFamily(family: PretendardFontFamily, size: CGFloat) -> UIFont { let fontName = "PretendardVariable-\(family)" return UIFont(name: fontName, size: size) ?? UIFont.systemFont(ofSize: size, weight: .regular) } } +#endif public extension Font { public static func pretendardFont(family: PretendardFontFamily, size: CGFloat) -> Font{ From 76ae8b96fb48f460ee8e37e31a8851d01c743311 Mon Sep 17 00:00:00 2001 From: Roy Date: Thu, 23 Oct 2025 10:54:16 +0900 Subject: [PATCH 10/13] =?UTF-8?q?[docs]:=20=EB=A6=AC=EB=B7=B0=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/App/Sources/Application/MusicBandscapeApp.swift | 2 ++ Projects/App/Sources/Reducer/AppReducer.swift | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Projects/App/Sources/Application/MusicBandscapeApp.swift b/Projects/App/Sources/Application/MusicBandscapeApp.swift index 71bd7a3..a0c79dd 100644 --- a/Projects/App/Sources/Application/MusicBandscapeApp.swift +++ b/Projects/App/Sources/Application/MusicBandscapeApp.swift @@ -21,8 +21,10 @@ struct MusicBandscapeApp: App { WindowGroup { let store = Store(initialState: AppReducer.State()) { AppReducer() +#if DEBUG ._printChanges() ._printChanges(.actionLabels) +#endif } AppView(store: store) diff --git a/Projects/App/Sources/Reducer/AppReducer.swift b/Projects/App/Sources/Reducer/AppReducer.swift index bec6116..3f37618 100644 --- a/Projects/App/Sources/Reducer/AppReducer.swift +++ b/Projects/App/Sources/Reducer/AppReducer.swift @@ -41,7 +41,7 @@ struct AppReducer { @Dependency(\.continuousClock) var clock - public var body: some Reducer { + var body: some Reducer { Reduce { state, action in switch action { case .view(let viewAction): From 79fd3d6113fb57015514d080dd1f66606110f743 Mon Sep 17 00:00:00 2001 From: Roy Date: Thu, 23 Oct 2025 10:56:01 +0900 Subject: [PATCH 11/13] =?UTF-8?q?[docs]:=20=EB=A6=AC=EB=B7=B0=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/App/Sources/Application/AppDelegate.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/App/Sources/Application/AppDelegate.swift b/Projects/App/Sources/Application/AppDelegate.swift index 045e789..ccd3177 100644 --- a/Projects/App/Sources/Application/AppDelegate.swift +++ b/Projects/App/Sources/Application/AppDelegate.swift @@ -16,9 +16,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate { WeaveDI.Container.bootstrapInTask { _ in await AppDIManager.shared.registerDefaultDependencies() } - +#if !DEBUG isPerceptionCheckingEnabled = false - +#endif return true } } From 03ceaa512936f8551fccab7095fa7d25fbd75ae1 Mon Sep 17 00:00:00 2001 From: Roy Date: Mon, 27 Oct 2025 12:09:55 +0900 Subject: [PATCH 12/13] =?UTF-8?q?[test]=20=EC=8A=A4=ED=94=8C=EB=9E=98?= =?UTF-8?q?=EC=89=AC=20=ED=9A=8C=EB=A9=B4=20=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=20=EC=BD=94=EB=93=9C=20=EC=9E=91=EC=84=B1=20#1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SplashTests/Sources/SplashReducerTests.swift | 16 ++++++++++++++++ .../Splash/SplashTests/Sources/Test.swift | 8 -------- 2 files changed, 16 insertions(+), 8 deletions(-) create mode 100644 Projects/Presentation/Splash/SplashTests/Sources/SplashReducerTests.swift delete mode 100644 Projects/Presentation/Splash/SplashTests/Sources/Test.swift diff --git a/Projects/Presentation/Splash/SplashTests/Sources/SplashReducerTests.swift b/Projects/Presentation/Splash/SplashTests/Sources/SplashReducerTests.swift new file mode 100644 index 0000000..9d5602f --- /dev/null +++ b/Projects/Presentation/Splash/SplashTests/Sources/SplashReducerTests.swift @@ -0,0 +1,16 @@ +// +// SplashReducerTests.swift +// SplashTests +// +// Created by Wonji Suh on 10/27/25. +// + +import Testing + +struct SplashReducerTests { + + @Test func <#test function name#>() async throws { + // Write your test here and use APIs like `#expect(...)` to check expected conditions. + } + +} diff --git a/Projects/Presentation/Splash/SplashTests/Sources/Test.swift b/Projects/Presentation/Splash/SplashTests/Sources/Test.swift deleted file mode 100644 index 88831a3..0000000 --- a/Projects/Presentation/Splash/SplashTests/Sources/Test.swift +++ /dev/null @@ -1,8 +0,0 @@ -// -// base.swift -// DDDAttendance -// -// Created by Roy on 2025-10-22 -// Copyright © 2025 DDD , Ltd. All rights reserved. -// - From 560ff259ea48714b226f127fb58f448b7db8c4d5 Mon Sep 17 00:00:00 2001 From: Roy Date: Mon, 27 Oct 2025 12:17:21 +0900 Subject: [PATCH 13/13] =?UTF-8?q?[test]=20=EC=8A=A4=ED=94=8C=EB=9E=98?= =?UTF-8?q?=EC=89=AC=20=ED=9A=8C=EB=A9=B4=20=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=20=EC=BD=94=EB=93=9C=20=EC=9E=91=EC=84=B1=20#1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/Reducer/SplashFeature.swift | 5 +- .../Splash/Splash.xcodeproj/project.pbxproj | 240 ++---------------- .../Sources/SplashReducerTests.swift | 104 +++++++- 3 files changed, 130 insertions(+), 219 deletions(-) diff --git a/Projects/Presentation/Splash/Sources/Reducer/SplashFeature.swift b/Projects/Presentation/Splash/Sources/Reducer/SplashFeature.swift index 269307b..dd65e24 100644 --- a/Projects/Presentation/Splash/Sources/Reducer/SplashFeature.swift +++ b/Projects/Presentation/Splash/Sources/Reducer/SplashFeature.swift @@ -11,7 +11,6 @@ import SwiftUI import ComposableArchitecture - @Reducer public struct SplashReducer { public init() {} @@ -45,6 +44,7 @@ public struct SplashReducer { // MARK: - 앱내에서 사용하는 액션 + @CasePathable public enum InnerAction: Equatable { case startAnimationSequence case updateLogo(opacity: CGFloat, scale: CGFloat) @@ -54,6 +54,7 @@ public struct SplashReducer { } // MARK: - NavigationAction + @CasePathable public enum NavigationAction: Equatable { case presentMain @@ -130,7 +131,7 @@ extension SplashReducer { try await clock.sleep(for: .seconds(2)) await send(.navigation(.presentMain)) } - .cancellable(id: CancelID.animation) + .cancellable(id: CancelID.animation, cancelInFlight: true) case let .updateLogo(opacity, scale): state.logoOpacity = opacity diff --git a/Projects/Presentation/Splash/Splash.xcodeproj/project.pbxproj b/Projects/Presentation/Splash/Splash.xcodeproj/project.pbxproj index 076d1d2..2d1a463 100644 --- a/Projects/Presentation/Splash/Splash.xcodeproj/project.pbxproj +++ b/Projects/Presentation/Splash/Splash.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 55; + objectVersion = 56; objects = { /* Begin PBXBuildFile section */ @@ -19,6 +19,7 @@ 7CBBEF1A885FB6E85BFDCBE9 /* Splash.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 172B7E40C8BCC9D55F773295 /* Splash.framework */; }; 7E465F9FDC9DF7CA7FBFFC17 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E82CFF7C14E857A3C5C635D /* Shared.framework */; }; 7ED621E20290F3601A3F66AE /* SplashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0611D87AB87BEB5A604E72C7 /* SplashView.swift */; }; + 7F5F31932EAF0B8B00A5C8DD /* SplashReducerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F5F31922EAF0B8B00A5C8DD /* SplashReducerTests.swift */; }; 814BE80F8C6543F32C9C7688 /* SplashFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC8EC722082B6261AA86730E /* SplashFeature.swift */; }; 860088D10E9778165FE2C43F /* SplashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0611D87AB87BEB5A604E72C7 /* SplashView.swift */; }; 87FC82B888D562E63D61A642 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E82CFF7C14E857A3C5C635D /* Shared.framework */; }; @@ -29,7 +30,6 @@ A952A89384F194788AE31C9C /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244227A651886748E5C7D2A7 /* Core.framework */; }; BE4F88DF108D20FBFA2A5DB9 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E82CFF7C14E857A3C5C635D /* Shared.framework */; }; CB4082C62FC3BC1957071459 /* swift-sharing_Sharing.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 4C9F38DFE0B8765D62CB5BF8 /* swift-sharing_Sharing.bundle */; }; - DA7ECAD4FB4AD6897CBB5F5B /* Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82349CB69195DE79689688B8 /* Test.swift */; }; E2B338A9D61706F489670F85 /* Shared.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E82CFF7C14E857A3C5C635D /* Shared.framework */; }; EDCE0919E309EB5EB3DAEFB8 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 244227A651886748E5C7D2A7 /* Core.framework */; }; F2AAD3B6EB6D9D96FA8ABF5C /* swift-sharing_Sharing.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4C9F38DFE0B8765D62CB5BF8 /* swift-sharing_Sharing.bundle */; }; @@ -123,7 +123,7 @@ 581CA469A105E17C1994B8F3 /* Splash_Stage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Splash_Stage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 613B0441F48639EDFE7622DF /* SplashTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SplashTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 6E82CFF7C14E857A3C5C635D /* Shared.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Shared.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 82349CB69195DE79689688B8 /* Test.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Test.swift; sourceTree = ""; }; + 7F5F31922EAF0B8B00A5C8DD /* SplashReducerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplashReducerTests.swift; sourceTree = ""; }; AFB19BD29D387BA36E94EACB /* swift-composable-architecture_ComposableArchitecture.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "swift-composable-architecture_ComposableArchitecture.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; CB6E26C40601FF4E5B3A1698 /* SplashTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "SplashTests-Info.plist"; sourceTree = ""; }; CBA8837579F2F33CE4B390CE /* Splash-Debug-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "Splash-Debug-Info.plist"; sourceTree = ""; }; @@ -272,7 +272,7 @@ FAFF862DE69E6A0C9E49D1ED /* Sources */ = { isa = PBXGroup; children = ( - 82349CB69195DE79689688B8 /* Test.swift */, + 7F5F31922EAF0B8B00A5C8DD /* SplashReducerTests.swift */, ); path = Sources; sourceTree = ""; @@ -390,6 +390,9 @@ attributes = { BuildIndependentTargetsInParallel = YES; TargetAttributes = { + 9165A57EA536D2AB06CC46C8 = { + LastSwiftMigration = 2600; + }; }; }; buildConfigurationList = 551B4BA9B726000A879FF2A0 /* Build configuration list for PBXProject "Splash" */; @@ -460,7 +463,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DA7ECAD4FB4AD6897CBB5F5B /* Test.swift in Sources */, + 7F5F31932EAF0B8B00A5C8DD /* SplashReducerTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -540,25 +543,7 @@ "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", - ); + OTHER_SWIFT_FLAGS = "$(inherited) -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros"; PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash; PRODUCT_NAME = Splash_Debug; SDKROOT = iphoneos; @@ -566,10 +551,7 @@ SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)", - DEBUG, - ); + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; SWIFT_COMPILATION_MODE = singlefile; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; @@ -607,25 +589,7 @@ "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", - ); + OTHER_SWIFT_FLAGS = "$(inherited) -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros"; PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash; PRODUCT_NAME = Splash_Prod; SDKROOT = iphoneos; @@ -645,6 +609,7 @@ 22049ABABDDAA7E69E99155E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; HEADER_SEARCH_PATHS = ( "$(inherited)", @@ -663,35 +628,14 @@ "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", - ); + OTHER_SWIFT_FLAGS = "$(inherited) -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros"; PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash.SplashTests; PRODUCT_NAME = SplashTests; SDKROOT = iphoneos; SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)", - DEBUG, - ); + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; SWIFT_COMPILATION_MODE = singlefile; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; @@ -727,25 +671,7 @@ "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", - ); + OTHER_SWIFT_FLAGS = "$(inherited) -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros"; PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash; PRODUCT_NAME = Splash_Debug; SDKROOT = iphoneos; @@ -843,25 +769,7 @@ "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", - ); + OTHER_SWIFT_FLAGS = "$(inherited) -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros"; PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash; PRODUCT_NAME = Splash_Prod; SDKROOT = iphoneos; @@ -869,10 +777,7 @@ SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)", - DEBUG, - ); + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; SWIFT_COMPILATION_MODE = singlefile; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; @@ -910,25 +815,7 @@ "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", - ); + OTHER_SWIFT_FLAGS = "$(inherited) -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros"; PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash; PRODUCT_NAME = Splash; SDKROOT = iphoneos; @@ -936,10 +823,7 @@ SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)", - DEBUG, - ); + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; SWIFT_COMPILATION_MODE = singlefile; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; @@ -977,25 +861,7 @@ "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", - ); + OTHER_SWIFT_FLAGS = "$(inherited) -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros"; PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash; PRODUCT_NAME = Splash; SDKROOT = iphoneos; @@ -1015,6 +881,7 @@ D3B3BC38AB7D8ED1FFA5A6E2 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; HEADER_SEARCH_PATHS = ( "$(inherited)", @@ -1033,25 +900,7 @@ "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", - ); + OTHER_SWIFT_FLAGS = "$(inherited) -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros"; PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash.SplashTests; PRODUCT_NAME = SplashTests; SDKROOT = iphoneos; @@ -1093,25 +942,7 @@ "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", - ); + OTHER_SWIFT_FLAGS = "$(inherited) -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros"; PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash; PRODUCT_NAME = Splash_Stage; SDKROOT = iphoneos; @@ -1156,25 +987,7 @@ "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap", - "-Xcc", - "-fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros", - "-load-plugin-executable", - "$BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros", - ); + OTHER_SWIFT_FLAGS = "$(inherited) -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap -Xcc -fmodule-map-file=$(SRCROOT)/../../../Tuist/.build/tuist-derived/UIKitNavigationShim/UIKitNavigationShim.modulemap -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/CasePathsMacros#CasePathsMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/ComposableArchitectureMacros#ComposableArchitectureMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/DependenciesMacrosPlugin#DependenciesMacrosPlugin -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/LogMacroMacro#LogMacroMacro -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/PerceptionMacros#PerceptionMacros -load-plugin-executable $BUILD_DIR/Debug$EFFECTIVE_PLATFORM_NAME/WeaveDIMacros#WeaveDIMacros"; PRODUCT_BUNDLE_IDENTIFIER = io.Roy.Bandscape.Splash; PRODUCT_NAME = Splash_Stage; SDKROOT = iphoneos; @@ -1182,10 +995,7 @@ SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)", - DEBUG, - ); + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; SWIFT_COMPILATION_MODE = singlefile; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; diff --git a/Projects/Presentation/Splash/SplashTests/Sources/SplashReducerTests.swift b/Projects/Presentation/Splash/SplashTests/Sources/SplashReducerTests.swift index 9d5602f..b345109 100644 --- a/Projects/Presentation/Splash/SplashTests/Sources/SplashReducerTests.swift +++ b/Projects/Presentation/Splash/SplashTests/Sources/SplashReducerTests.swift @@ -6,11 +6,111 @@ // import Testing +import ComposableArchitecture +@testable import Splash + + +extension Tag { + @Tag static var mock: Self + @Tag static var unit: Self + @Tag static var reducer: Self +} + +@MainActor +@Suite("Splash ReducerTest - 애니메이션 실행", .tags(.unit, .reducer)) struct SplashReducerTests { + @Test("애니메이션 시퀀스가 올바른 순서로 진행", ) + func animationSequence_runsInOrder() async throws { + let clock = TestClock() + + let store = TestStore(initialState: SplashReducer.State()) { + SplashReducer() + } withDependencies: { + $0.continuousClock = clock + } + + await store.send(.view(.onAppear)) + await store.receive(\.view.startAnimation) + await store.receive(\.inner.startAnimationSequence) { state in + state.pulse = true + } + + await store.receive(\.inner.updateLogo) { state in + state.logoOpacity = 1 + state.logoScale = 1 + } + + await clock.advance(by: .milliseconds(300)) + await store.receive(\.inner.updateText) { state in + state.textOpacity = 1 + state.textOffset = 0 + } + + await clock.advance(by: .milliseconds(200)) + await store.receive(\.inner.updateSubtitle) { state in + state.subtitleOpacity = 1 + } + + await clock.advance(by: .milliseconds(300)) + await store.receive(\.inner.updateFooter) { state in + state.footerOpacity = 0.6 + } + + await clock.advance(by: .seconds(2)) + await store.receive(\.navigation.presentMain) + + await store.finish() + } + + + @Test("중복 시작 시 이전 애니메이션이 취소되고 새 시퀀스가 진행된다") + func animationSequence_cancelInFlight() async throws { + let clock = TestClock() + let store = TestStore( + initialState: SplashReducer.State() + ) { + SplashReducer() + } withDependencies: { + $0.continuousClock = clock + } + + await store.send(.view(.onAppear)) + await store.receive(\.view.startAnimation) + await store.receive(\.inner.startAnimationSequence) { state in + state.pulse = true + } + await store.receive(\.inner.updateLogo) { state in + state.logoOpacity = 1 + state.logoScale = 1 + } + + await store.send(.view(.onAppear)) + await store.receive(\.view.startAnimation) + await store.receive(\.inner.startAnimationSequence) + await store.receive(\.inner.updateLogo) + + await clock.advance(by: .milliseconds(300)) + await store.receive(\.inner.updateText) { state in + state.textOpacity = 1 + state.textOffset = 0 + } + #expect(store.state.textOpacity == 1) + + + await clock.advance(by: .milliseconds(200)) + await store.receive(\.inner.updateSubtitle) { state in + state.subtitleOpacity = 1 + } + - @Test func <#test function name#>() async throws { - // Write your test here and use APIs like `#expect(...)` to check expected conditions. + await clock.advance(by: .milliseconds(300)) + await store.receive(\.inner.updateFooter) { state in + state.footerOpacity = 0.6 } + await clock.advance(by: .seconds(2)) + await store.receive(\.navigation.presentMain) + await store.finish() + } }