From 2aceddea2f6f32a03302d76a0fcc663052f7e385 Mon Sep 17 00:00:00 2001 From: shinseungjae Date: Sun, 13 Jul 2025 18:29:19 +0900 Subject: [PATCH 1/8] =?UTF-8?q?[#133]=20Tuist=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- RunLog/.package.resolved | 69 + RunLog/Derived/InfoPlists/RpTest-Info.plist | 22 + RunLog/Derived/InfoPlists/RunLog-Info.plist | 85 + .../Derived/Sources/TuistAssets+RunLog.swift | 149 ++ .../Derived/Sources/TuistBundle+RunLog.swift | 25 + .../Derived/Sources/TuistFonts+RunLog.swift | 112 ++ RunLog/Project.swift | 84 + RunLog/RunLog.xcodeproj/project.pbxproj | 1432 +++++++++++++---- .../xcshareddata/xcschemes/RpTest.xcscheme | 87 + .../xcshareddata/xcschemes/RunLog.xcscheme | 60 +- RunLog/RunLog.xcworkspace/.tuist-generated | 0 .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/swiftpm/Package.resolved | 69 + .../DesignSystem/ButtonSystem.swift | 0 .../DesignSystem/ColorSystem.swift | 0 .../DesignSystem/FontSystem.swift | 0 .../DesignSystem/IconSystem.swift | 0 .../DesignSystem/LabelSystem.swift | 0 .../DesignSystem/TextFieldSystem.swift | 0 .../DesignSystem/TextSystem.swift | 0 RunLog/mise.toml | 2 + 22 files changed, 1869 insertions(+), 342 deletions(-) create mode 100644 RunLog/.package.resolved create mode 100644 RunLog/Derived/InfoPlists/RpTest-Info.plist create mode 100644 RunLog/Derived/InfoPlists/RunLog-Info.plist create mode 100644 RunLog/Derived/Sources/TuistAssets+RunLog.swift create mode 100644 RunLog/Derived/Sources/TuistBundle+RunLog.swift create mode 100644 RunLog/Derived/Sources/TuistFonts+RunLog.swift create mode 100644 RunLog/Project.swift create mode 100644 RunLog/RunLog.xcodeproj/xcshareddata/xcschemes/RpTest.xcscheme create mode 100644 RunLog/RunLog.xcworkspace/.tuist-generated create mode 100644 RunLog/RunLog.xcworkspace/contents.xcworkspacedata create mode 100644 RunLog/RunLog.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 RunLog/RunLog.xcworkspace/xcshareddata/swiftpm/Package.resolved rename RunLog/RunLog/{Resources => Sources}/DesignSystem/ButtonSystem.swift (100%) rename RunLog/RunLog/{Resources => Sources}/DesignSystem/ColorSystem.swift (100%) rename RunLog/RunLog/{Resources => Sources}/DesignSystem/FontSystem.swift (100%) rename RunLog/RunLog/{Resources => Sources}/DesignSystem/IconSystem.swift (100%) rename RunLog/RunLog/{Resources => Sources}/DesignSystem/LabelSystem.swift (100%) rename RunLog/RunLog/{Resources => Sources}/DesignSystem/TextFieldSystem.swift (100%) rename RunLog/RunLog/{Resources => Sources}/DesignSystem/TextSystem.swift (100%) create mode 100644 RunLog/mise.toml diff --git a/RunLog/.package.resolved b/RunLog/.package.resolved new file mode 100644 index 0000000..a68f75a --- /dev/null +++ b/RunLog/.package.resolved @@ -0,0 +1,69 @@ +{ + "originHash" : "4724dd43c4dc1ecef630cedbd37666cd20826f9e1b5b56bfb5dab29cd42852f4", + "pins" : [ + { + "identity" : "alamofire", + "kind" : "remoteSourceControl", + "location" : "https://github.com/Alamofire/Alamofire.git", + "state" : { + "revision" : "513364f870f6bfc468f9d2ff0a95caccc10044c5", + "version" : "5.10.2" + } + }, + { + "identity" : "moya", + "kind" : "remoteSourceControl", + "location" : "https://github.com/Moya/Moya.git", + "state" : { + "revision" : "c263811c1f3dbf002be9bd83107f7cdc38992b26", + "version" : "15.0.3" + } + }, + { + "identity" : "nvactivityindicatorview", + "kind" : "remoteSourceControl", + "location" : "https://github.com/ninjaprox/NVActivityIndicatorView", + "state" : { + "revision" : "121455c4e630fcb95aaefd7e4257b0c2e3cfe6d5", + "version" : "5.2.0" + } + }, + { + "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" : "snapkit", + "kind" : "remoteSourceControl", + "location" : "https://github.com/SnapKit/SnapKit", + "state" : { + "revision" : "2842e6e84e82eb9a8dac0100ca90d9444b0307f4", + "version" : "5.7.1" + } + }, + { + "identity" : "then", + "kind" : "remoteSourceControl", + "location" : "https://github.com/devxoul/Then", + "state" : { + "revision" : "d41ef523faef0f911369f79c0b96815d9dbb6d7a", + "version" : "3.0.0" + } + } + ], + "version" : 3 +} diff --git a/RunLog/Derived/InfoPlists/RpTest-Info.plist b/RunLog/Derived/InfoPlists/RpTest-Info.plist new file mode 100644 index 0000000..6c40a6c --- /dev/null +++ b/RunLog/Derived/InfoPlists/RpTest-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/RunLog/Derived/InfoPlists/RunLog-Info.plist b/RunLog/Derived/InfoPlists/RunLog-Info.plist new file mode 100644 index 0000000..fa49936 --- /dev/null +++ b/RunLog/Derived/InfoPlists/RunLog-Info.plist @@ -0,0 +1,85 @@ + + + + + API_KEY + $(API_KEY) + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + + NSRemoteNotificationUsageDescription + 푸시 알림을 통해 개인화된 최신 소식을 받아보세요. + UIAppFonts + + NanumMyeongjo-Regular.ttf + RacingSansOne-Regular.ttf + Pretendard-Black.otf + Pretendard-Bold.otf + Pretendard-ExtraBold.otf + Pretendard-ExtraLight.otf + Pretendard-Light.otf + Pretendard-Medium.otf + Pretendard-Regular.otf + Pretendard-SemiBold.otf + Pretendard-Thin.otf + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UIBackgroundModes + + location + + UILaunchScreen + + UIColorName + + UIImageName + + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/RunLog/Derived/Sources/TuistAssets+RunLog.swift b/RunLog/Derived/Sources/TuistAssets+RunLog.swift new file mode 100644 index 0000000..929f29e --- /dev/null +++ b/RunLog/Derived/Sources/TuistAssets+RunLog.swift @@ -0,0 +1,149 @@ +// swiftlint:disable:this file_name +// swiftlint:disable all +// swift-format-ignore-file +// swiftformat:disable all +// Generated using tuist — https://github.com/tuist/tuist + +#if os(macOS) + import AppKit +#elseif os(iOS) + import UIKit +#elseif os(tvOS) || os(watchOS) + import UIKit +#endif +#if canImport(SwiftUI) + import SwiftUI +#endif + +// MARK: - Asset Catalogs + +public enum RunLogAsset: Sendable { + public static let accentColor = RunLogColors(name: "AccentColor") + public static let church = RunLogImages(name: "Church") + public static let earth = RunLogImages(name: "Earth") + public static let flag = RunLogImages(name: "Flag") + public static let korea = RunLogImages(name: "Korea") + public static let mandarin = RunLogImages(name: "Mandarin") + public static let medal = RunLogImages(name: "Medal") + public static let rocket = RunLogImages(name: "Rocket") + public static let screenBackground = RunLogColors(name: "ScreenBackground") + public static let splashImage = RunLogImages(name: "splashImage") + public static let unitExample = RunLogImages(name: "UnitExample") + public static let noneBeat = RunLogImages(name: "noneBeat") + public static let oneBeat = RunLogImages(name: "oneBeat") + public static let threeBeats = RunLogImages(name: "threeBeats") + public static let twoBeats = RunLogImages(name: "twoBeats") + public static let walkDog = RunLogImages(name: "walkDog") + public static let walkGirl = RunLogImages(name: "walkGirl") + public static let walkMan = RunLogImages(name: "walkMan") +} + +// MARK: - Implementation Details + +public final class RunLogColors: Sendable { + public let name: String + + #if os(macOS) + public typealias Color = NSColor + #elseif os(iOS) || os(tvOS) || os(watchOS) || os(visionOS) + public typealias Color = UIColor + #endif + + @available(iOS 11.0, tvOS 11.0, watchOS 4.0, macOS 10.13, visionOS 1.0, *) + public var color: Color { + guard let color = Color(asset: self) else { + fatalError("Unable to load color asset named \(name).") + } + return color + } + + #if canImport(SwiftUI) + @available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, visionOS 1.0, *) + public var swiftUIColor: SwiftUI.Color { + return SwiftUI.Color(asset: self) + } + #endif + + fileprivate init(name: String) { + self.name = name + } +} + +public extension RunLogColors.Color { + @available(iOS 11.0, tvOS 11.0, watchOS 4.0, macOS 10.13, visionOS 1.0, *) + convenience init?(asset: RunLogColors) { + let bundle = Bundle.module + #if os(iOS) || os(tvOS) || os(visionOS) + self.init(named: asset.name, in: bundle, compatibleWith: nil) + #elseif os(macOS) + self.init(named: NSColor.Name(asset.name), bundle: bundle) + #elseif os(watchOS) + self.init(named: asset.name) + #endif + } +} + +#if canImport(SwiftUI) +@available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, visionOS 1.0, *) +public extension SwiftUI.Color { + init(asset: RunLogColors) { + let bundle = Bundle.module + self.init(asset.name, bundle: bundle) + } +} +#endif + +public struct RunLogImages: 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: RunLogImages) { + let bundle = Bundle.module + self.init(asset.name, bundle: bundle) + } + + init(asset: RunLogImages, label: Text) { + let bundle = Bundle.module + self.init(asset.name, bundle: bundle, label: label) + } + + init(decorative asset: RunLogImages) { + let bundle = Bundle.module + self.init(decorative: asset.name, bundle: bundle) + } +} +#endif + +// swiftformat:enable all +// swiftlint:enable all diff --git a/RunLog/Derived/Sources/TuistBundle+RunLog.swift b/RunLog/Derived/Sources/TuistBundle+RunLog.swift new file mode 100644 index 0000000..62e842c --- /dev/null +++ b/RunLog/Derived/Sources/TuistBundle+RunLog.swift @@ -0,0 +1,25 @@ +// periphery:ignore:all +// swiftlint:disable:this file_name +// swiftlint:disable all +// swift-format-ignore-file +// swiftformat:disable all +#if hasFeature(InternalImportsByDefault) +public import Foundation +#else +import Foundation +#endif +// MARK: - Swift Bundle Accessor for Frameworks +private class BundleFinder {} +extension Foundation.Bundle { +/// Since RunLog is a application, the bundle for classes within this module can be used directly. + static let module = Bundle(for: BundleFinder.self) +} +// MARK: - Objective-C Bundle Accessor +@objc +public class RunLogResources: NSObject { +@objc public class var bundle: Bundle { + return .module +} +} +// swiftformat:enable all +// swiftlint:enable all \ No newline at end of file diff --git a/RunLog/Derived/Sources/TuistFonts+RunLog.swift b/RunLog/Derived/Sources/TuistFonts+RunLog.swift new file mode 100644 index 0000000..b24647c --- /dev/null +++ b/RunLog/Derived/Sources/TuistFonts+RunLog.swift @@ -0,0 +1,112 @@ +// swiftlint:disable:this file_name +// swiftlint:disable all +// swift-format-ignore-file +// swiftformat:disable all +// Generated using tuist — https://github.com/tuist/tuist + +#if os(macOS) + import AppKit.NSFont +#elseif os(iOS) || os(tvOS) || os(watchOS) || os(visionOS) + import UIKit.UIFont +#endif +#if canImport(SwiftUI) + import SwiftUI +#endif + +// swiftlint:disable superfluous_disable_command +// swiftlint:disable file_length + +// MARK: - Fonts + +// swiftlint:disable identifier_name line_length type_body_length +public enum RunLogFontFamily: Sendable { + public enum NanumMyeongjo: Sendable { + public static let regular = RunLogFontConvertible(name: "NanumMyeongjo", family: "NanumMyeongjo", path: "NanumMyeongjo-Regular.ttf") + public static let all: [RunLogFontConvertible] = [regular] + } + public enum Pretendard: Sendable { + public static let black = RunLogFontConvertible(name: "Pretendard-Black", family: "Pretendard", path: "Pretendard-Black.otf") + public static let bold = RunLogFontConvertible(name: "Pretendard-Bold", family: "Pretendard", path: "Pretendard-Bold.otf") + public static let extraBold = RunLogFontConvertible(name: "Pretendard-ExtraBold", family: "Pretendard", path: "Pretendard-ExtraBold.otf") + public static let extraLight = RunLogFontConvertible(name: "Pretendard-ExtraLight", family: "Pretendard", path: "Pretendard-ExtraLight.otf") + public static let light = RunLogFontConvertible(name: "Pretendard-Light", family: "Pretendard", path: "Pretendard-Light.otf") + public static let medium = RunLogFontConvertible(name: "Pretendard-Medium", family: "Pretendard", path: "Pretendard-Medium.otf") + public static let regular = RunLogFontConvertible(name: "Pretendard-Regular", family: "Pretendard", path: "Pretendard-Regular.otf") + public static let semiBold = RunLogFontConvertible(name: "Pretendard-SemiBold", family: "Pretendard", path: "Pretendard-SemiBold.otf") + public static let thin = RunLogFontConvertible(name: "Pretendard-Thin", family: "Pretendard", path: "Pretendard-Thin.otf") + public static let all: [RunLogFontConvertible] = [black, bold, extraBold, extraLight, light, medium, regular, semiBold, thin] + } + public enum RacingSansOne: Sendable { + public static let regular = RunLogFontConvertible(name: "RacingSansOne-Regular", family: "Racing Sans One", path: "RacingSansOne-Regular.ttf") + public static let all: [RunLogFontConvertible] = [regular] + } + public static let allCustomFonts: [RunLogFontConvertible] = [NanumMyeongjo.all, Pretendard.all, RacingSansOne.all].flatMap { $0 } + public static func registerAllCustomFonts() { + allCustomFonts.forEach { $0.register() } + } +} +// swiftlint:enable identifier_name line_length type_body_length + +// MARK: - Implementation Details + +public struct RunLogFontConvertible: Sendable { + public let name: String + public let family: String + public let path: String + + #if os(macOS) + public typealias Font = NSFont + #elseif os(iOS) || os(tvOS) || os(watchOS) || os(visionOS) + public typealias Font = UIFont + #endif + + public func font(size: CGFloat) -> Font { + guard let font = Font(font: self, size: size) else { + fatalError("Unable to initialize font '\(name)' (\(family))") + } + return font + } + + #if canImport(SwiftUI) + @available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, *) + public func swiftUIFont(size: CGFloat) -> SwiftUI.Font { + guard let font = Font(font: self, size: size) else { + fatalError("Unable to initialize font '\(name)' (\(family))") + } + #if os(macOS) + return SwiftUI.Font.custom(font.fontName, size: font.pointSize) + #elseif os(iOS) || os(tvOS) || os(watchOS) || os(visionOS) + return SwiftUI.Font(font) + #endif + } + #endif + + public func register() { + // swiftlint:disable:next conditional_returns_on_newline + guard let url = url else { return } + CTFontManagerRegisterFontsForURL(url as CFURL, .process, nil) + } + + fileprivate var url: URL? { + // swiftlint:disable:next implicit_return + return Bundle.module.url(forResource: path, withExtension: nil) + } +} + +public extension RunLogFontConvertible.Font { + convenience init?(font: RunLogFontConvertible, size: CGFloat) { + #if os(iOS) || os(tvOS) || os(watchOS) || os(visionOS) + if !UIFont.fontNames(forFamilyName: font.family).contains(font.name) { + font.register() + } + #elseif os(macOS) + if let url = font.url, CTFontManagerGetScopeForURL(url as CFURL) == .none { + font.register() + } + #endif + + self.init(name: font.name, size: size) + } +} +// swiftformat:enable all +// swiftlint:enable all diff --git a/RunLog/Project.swift b/RunLog/Project.swift new file mode 100644 index 0000000..2028bd0 --- /dev/null +++ b/RunLog/Project.swift @@ -0,0 +1,84 @@ +import ProjectDescription + +let project = Project( + name: "RunLog", + organizationName: "ESTSOFTiOSTEAM1", + packages: [ + .package(url: "https://github.com/SnapKit/SnapKit", from: "5.7.1"), + .package(url: "https://github.com/devxoul/Then", from: "3.0.0"), + .package(url: "https://github.com/Moya/Moya.git", from: "15.0.3"), + .package(url: "https://github.com/ninjaprox/NVActivityIndicatorView", from: "5.2.0"), + ], + targets: [ + .target( + name: "RunLog", + destinations: [.iPhone], + product: .app, + bundleId: "com.ESTSOFTiOSTEAM1.IEEE.RunLog", + deploymentTargets: .iOS("17.0"), + infoPlist: .extendingDefault( + with: [ + "API_KEY": "$(API_KEY)", + "NSRemoteNotificationUsageDescription": "푸시 알림을 통해 개인화된 최신 소식을 받아보세요.", + "UIAppFonts": [ + "NanumMyeongjo-Regular.ttf", + "RacingSansOne-Regular.ttf", + "Pretendard-Black.otf", + "Pretendard-Bold.otf", + "Pretendard-ExtraBold.otf", + "Pretendard-ExtraLight.otf", + "Pretendard-Light.otf", + "Pretendard-Medium.otf", + "Pretendard-Regular.otf", + "Pretendard-SemiBold.otf", + "Pretendard-Thin.otf", + ], + "UIBackgroundModes": ["location"], + "UIApplicationSceneManifest": [ + "UIApplicationSupportsMultipleScenes": false, + "UISceneConfigurations": [ + "UIWindowSceneSessionRoleApplication": [ + [ + "UISceneConfigurationName": "Default Configuration", + "UISceneDelegateClassName": "$(PRODUCT_MODULE_NAME).SceneDelegate" + ] + ] + ] + ], + "NSAppTransportSecurity": [ + "NSAllowsArbitraryLoads": true + ], + "UILaunchScreen": [ + "UIColorName": "", + "UIImageName": "", + ], + ] + ), + sources: ["RunLog/Sources/**"], + resources: ["RunLog/Resources/**"], + dependencies: [ + .package(product: "SnapKit"), + .package(product: "Then"), + .package(product: "Moya"), + .package(product: "CombineMoya"), + .package(product: "NVActivityIndicatorView"), + .package(product: "NVActivityIndicatorViewExtended"), + ], + coreDataModels: [ + .coreDataModel("RunLog/Sources/Data/DTO/DTOs.xcdatamodeld") + ] + ), + .target( + name: "RpTest", + destinations: [.iPhone], + product: .unitTests, + bundleId: "com.ESTSOFTiOSTEAM1.IEEE.RpTest", + deploymentTargets: .iOS("17.0"), + infoPlist: .default, + sources: ["RpTest/**"], + dependencies: [ + .target(name: "RunLog") + ] + ) + ] +) diff --git a/RunLog/RunLog.xcodeproj/project.pbxproj b/RunLog/RunLog.xcodeproj/project.pbxproj index fa97ae3..da00863 100644 --- a/RunLog/RunLog.xcodeproj/project.pbxproj +++ b/RunLog/RunLog.xcodeproj/project.pbxproj @@ -3,385 +3,1179 @@ archiveVersion = 1; classes = { }; - objectVersion = 77; + objectVersion = 55; objects = { /* Begin PBXBuildFile section */ - 16ACC8892D91220800104179 /* NVActivityIndicatorView in Frameworks */ = {isa = PBXBuildFile; productRef = 16ACC8882D91220800104179 /* NVActivityIndicatorView */; }; - 16ACC88B2D91220800104179 /* NVActivityIndicatorViewExtended in Frameworks */ = {isa = PBXBuildFile; productRef = 16ACC88A2D91220800104179 /* NVActivityIndicatorViewExtended */; }; - 16F688C22D82972000C2163F /* SnapKit in Frameworks */ = {isa = PBXBuildFile; productRef = 16F688C12D82972000C2163F /* SnapKit */; }; - 16F688C52D82972900C2163F /* Then in Frameworks */ = {isa = PBXBuildFile; productRef = 16F688C42D82972900C2163F /* Then */; }; - 16F688C82D82974E00C2163F /* CombineMoya in Frameworks */ = {isa = PBXBuildFile; productRef = 16F688C72D82974E00C2163F /* CombineMoya */; }; - 16F688CA2D82974E00C2163F /* Moya in Frameworks */ = {isa = PBXBuildFile; productRef = 16F688C92D82974E00C2163F /* Moya */; }; - 595FD80C2D90474C0073F561 /* Secrets.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 595FD80B2D90474C0073F561 /* Secrets.xcconfig */; }; - 595FD80D2D90474C0073F561 /* Secrets.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 595FD80B2D90474C0073F561 /* Secrets.xcconfig */; }; - 5EF1F5D62DA6266900C34BCB /* Secrets.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 5EF1F5D52DA6266900C34BCB /* Secrets.xcconfig */; }; - 5EF1F5D72DA6266900C34BCB /* Secrets.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 5EF1F5D52DA6266900C34BCB /* Secrets.xcconfig */; }; + 0029F4C2037F316D05CC82D2 /* Pretendard-ExtraLight.otf in Resources */ = {isa = PBXBuildFile; fileRef = 8EE57C49908CB820091DACBD /* Pretendard-ExtraLight.otf */; }; + 0145E82379787DC5BE9AC41D /* AppConfigUseCaseImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0CD9CE81B982B9EE613C91 /* AppConfigUseCaseImpl.swift */; }; + 0225C5DC45BAEABAE7B124E9 /* UserInfoVO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B69F1F05E4399BE27B520FB /* UserInfoVO.swift */; }; + 02BC1541C0DDCDB8FEF7CA00 /* RacingSansOne-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 70A13A12483D81D3EEEA272B /* RacingSansOne-Regular.ttf */; }; + 04E2E35756D68B28355740BA /* ButtonSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AFE02BF0C69A889DFDC9944 /* ButtonSystem.swift */; }; + 0503C5AEBBE25DD739E1EA17 /* EditLogInfoViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63D95AE0856D65B7BB50556E /* EditLogInfoViewModel.swift */; }; + 07BB92589B76A783B7FB4227 /* DayLogRepositoryImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331A6343052562E397AC27D7 /* DayLogRepositoryImpl.swift */; }; + 0884579C46381AD094DF6DE2 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F0BF4A1CE9DDD1D711E1360 /* SceneDelegate.swift */; }; + 0BDF9A16BAB69C5DE9F5408B /* CalendarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79BA0BF53BBDB687A01A26D1 /* CalendarView.swift */; }; + 0D4C9A3A25AAF5562464C02B /* ChangeNicknameViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1052B65126A6CAA7762612F3 /* ChangeNicknameViewModel.swift */; }; + 11828933B66768006987BF1B /* UITextField+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07949A50858830744CB8969C /* UITextField+.swift */; }; + 145D693D2357E2003EDA69F6 /* DetailLogView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22890AA0ED32B272452D1C96 /* DetailLogView.swift */; }; + 1580CFB50BC532EC32E7A1C4 /* UIColor+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8812AB53A3CCD212F4ABD3AB /* UIColor+.swift */; }; + 15D1BAB51FDFA18246726DBB /* CoreDataContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59942E6F048BF455D7F4180F /* CoreDataContainer.swift */; }; + 18D6DFC8A196750EF5A075C6 /* DayLog+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D781ADA7A00BA343AC0C8752 /* DayLog+.swift */; }; + 1920B76BB979F44C04DDCE59 /* DistanceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAF86A4E135CE40B1F5D403E /* DistanceManager.swift */; }; + 1A9DD11FF47AB940AA813028 /* MediaUseCaseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03BEBCE9F3EACB7B2A9789C3 /* MediaUseCaseError.swift */; }; + 1FF0867F41D7B278A34BABE4 /* FontSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8B2C0469FBD3F14B7882BA6 /* FontSystem.swift */; }; + 2087ADEB7A815B8613FE895E /* RunHomeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33D4B908C9B154045F454A58 /* RunHomeViewModel.swift */; }; + 213FC780ABD67D3B828820C4 /* EditLogInfoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFC8C43E667D7748580EBBF /* EditLogInfoViewController.swift */; }; + 214326B42AFBCE343F1D207E /* OpenWeatherModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8978A15721654AB31F4752FF /* OpenWeatherModel.swift */; }; + 2358194BD5DACA2B3B041BA8 /* ChangeNicknameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793C58AEFC64050D5CAEF989 /* ChangeNicknameViewController.swift */; }; + 242F194C19A82860129941F5 /* CardElementView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECB40F048753ED575C85D601 /* CardElementView.swift */; }; + 247B1E5E5349C90661194796 /* DayLogUseCaseTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A2C3450233E1C8ED1778C1F /* DayLogUseCaseTest.swift */; }; + 289C850117424C8082C1D34A /* AppConfigUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92B8DB0E901A7773DF6C450F /* AppConfigUseCase.swift */; }; + 2EC843531373EB1F40A71C65 /* EditLogInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A206E8A547D24ED4C1B5E843 /* EditLogInfoView.swift */; }; + 314DEEDBF41CBEEFC5B1374D /* UIView+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5571FB6ABBEC83736DDC8425 /* UIView+.swift */; }; + 3A1E472D03303AC121034AF3 /* LogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A6840D35A3F5B24169A296 /* LogViewController.swift */; }; + 3C78125A981AF2A6CEDE51C8 /* TestCoreDataContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7B817824DEC446CA30A64DD /* TestCoreDataContainer.swift */; }; + 40556B23703368C2AB7927FF /* CalUnitView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E067FEDD5F837D64906534DF /* CalUnitView.swift */; }; + 40953D4321C92E96D31F89F6 /* Pretendard-Light.otf in Resources */ = {isa = PBXBuildFile; fileRef = 77D7E8161522A7C01A6D12CF /* Pretendard-Light.otf */; }; + 410A2BD089F2F957AF91AC2A /* RecordDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B1C9A4BFA0CDA5B328D6EA /* RecordDetailView.swift */; }; + 43A9D85E03E5F9F6D615444B /* CalUnitViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 653619A3B1F3D3FFCEACDC65 /* CalUnitViewModel.swift */; }; + 444E90065D04545AFCA33167 /* DIContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37B20AAE814ACF0000DC463E /* DIContainer.swift */; }; + 4575A23D8AABA32A925AFDFE /* MKMapView+.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9B5B7C4B9BC19AB31A3A54E /* MKMapView+.swift */; }; + 45CCF930E6208A999EA77334 /* Bundle+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2834B1F5F8A96479BD121982 /* Bundle+.swift */; }; + 473F23B727A8915A3557DCD5 /* PedometerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DBE6C78E61E4DB73040BF4 /* PedometerManager.swift */; }; + 483767B9868E872B9E75F19B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B56C371F9D99FBF880DD53C7 /* AppDelegate.swift */; }; + 4AA60CF070CAF65ADFD67CAD /* DetailLogViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A322ABFCD38C325ECB7B784D /* DetailLogViewModel.swift */; }; + 4BE7C8D9D978B3580A67F747 /* TimelineViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F8FA2BE51E545B1ACB5CB42 /* TimelineViewController.swift */; }; + 4F56321FBDDB54968FF7B146 /* RunningViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 271DC81B7EC6D80777AD6C50 /* RunningViewModel.swift */; }; + 51C0C6A116B39A0CEF133911 /* IconSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98E719E630212EE835A8A08 /* IconSystem.swift */; }; + 53F4004F8DB7D601210F34EA /* Road.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDE605746C358A278858B8A0 /* Road.swift */; }; + 56CD8AA96418B2ADD96BCC23 /* DoubleTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEB380AC8F251BE9ADEBEE32 /* DoubleTest.swift */; }; + 581BA21A1558073E938B8D39 /* LocationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76C2BB3DF9218A704ACA2DF /* LocationManager.swift */; }; + 584F059D03488A2B235CB8C9 /* MyPageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF6E9A6C83E16778AB25D019 /* MyPageViewModel.swift */; }; + 590126FAB6D7BB598948FC76 /* NVActivityIndicatorViewExtended in Frameworks */ = {isa = PBXBuildFile; productRef = F8E38F24C9F0A6D51AB97A36 /* NVActivityIndicatorViewExtended */; }; + 5DF2A80EDE4EAEFCD4D67C4E /* UIButton+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D608EF81B0D1F6EDD8B4F09 /* UIButton+.swift */; }; + 6153E3D28B361D7E468F6B45 /* SettingMenuType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA9800DF60DD9DB8BCBF13E4 /* SettingMenuType.swift */; }; + 637F2D3482BD39F525528D7E /* AppConfigRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = D011544B8BB7339733310C5A /* AppConfigRepository.swift */; }; + 65C36B0BAF0FF5B84C113423 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDA90FF415354A3C7431AD45 /* Constants.swift */; }; + 6633A6B5ACA467CBE6E4A227 /* RecordDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F6BB8F889AC2F775F36C55 /* RecordDetail.swift */; }; + 67CCF1D5F948C2ED0EEB8C73 /* LabelSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D39A8F0EFE8DD6B4C612512 /* LabelSystem.swift */; }; + 6ACC76887B99E74C0B62887E /* DayLogUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 655055C522F8A171E1232E71 /* DayLogUseCase.swift */; }; + 6E6CEF9E8D5EE095118B7F2D /* Double+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290B640BD31C8E5E36B6441C /* Double+.swift */; }; + 739F92683B8F0AE9EE18350A /* TimeInterval+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20A90FEE957DE43ACB2F3E23 /* TimeInterval+.swift */; }; + 75FE5234822427F98E040746 /* Moya in Frameworks */ = {isa = PBXBuildFile; productRef = C0FD5065134D350F3E885AE9 /* Moya */; }; + 77502953BB140775A75DEDAB /* UITapGestureRecognizer+.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9738BF79426B570F8C5C7C8 /* UITapGestureRecognizer+.swift */; }; + 7944784EFCF462A7D97EB548 /* TimelineViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 882B355F152629D5EDF68828 /* TimelineViewCell.swift */; }; + 7C19FA0C1DFDECBD087F43DB /* TextFieldSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6963F066EFAB9A6139EA525E /* TextFieldSystem.swift */; }; + 7C5B17AF87A8E63707B2DD48 /* MovingTrackSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 956FBF4A9A2A71207335EE0A /* MovingTrackSheetView.swift */; }; + 7C606A4D91572229F4A03B94 /* TuistBundle+RunLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40932C23BD8FC2F323629437 /* TuistBundle+RunLog.swift */; }; + 83CED50E75B1B474A1C34671 /* ColorSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915522EBCE6FBA4EFC376AFB /* ColorSystem.swift */; }; + 8535C4D4ED972CBC0554FF2A /* TuistAssets+RunLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBC5491FE65AA5EF7D4DF6BC /* TuistAssets+RunLog.swift */; }; + 86C990732D69735DA37EB8B0 /* ChangeCalUnitViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB48A0BAADBCAA45B024CCAC /* ChangeCalUnitViewController.swift */; }; + 8749C3DF5D126C2715189307 /* DayLogUseCaseImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA24973ED4408BB3DE1D9492 /* DayLogUseCaseImpl.swift */; }; + 877EEECA6637B0FA1C1B71B9 /* UINavigationController+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97663BD1A4FC8A11EAD19CC9 /* UINavigationController+.swift */; }; + 8824D37DDFD28C66AC6CDE6C /* MainTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7916C98B37CED4F9407726E0 /* MainTabBarController.swift */; }; + 896886E3BA3F20E311127294 /* Pretendard-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = 82F19A435468544F858DD3CE /* Pretendard-Bold.otf */; }; + 8A9C2B3F582290ACB34B3AEF /* TuistFonts+RunLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 648C906AAB9934CDD1AE9641 /* TuistFonts+RunLog.swift */; }; + 8B3B087329961A7C437E319C /* UIControl+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E0A01189B255612084B7329 /* UIControl+.swift */; }; + 8C294F317FB2ED6A61CB9BC0 /* DrawingManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A71694957D992E23DF31AB7F /* DrawingManager.swift */; }; + 8C3B31017D3704412EB620BD /* CardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F896AAAF2815786EF41954 /* CardView.swift */; }; + 8CAD4EFD56EA3431921FCE43 /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7917CFCEE9AECD4CE3E0563 /* TimelineView.swift */; }; + 8F031C4AA95F4638C747B71B /* NetworkProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EB0610B9BB06624472D2AA9 /* NetworkProtocol.swift */; }; + 900F800210302889C05CDA40 /* Then in Frameworks */ = {isa = PBXBuildFile; productRef = 24F6F6BF4154C5AA4FB5DEC7 /* Then */; }; + 904D461392B20FCEF8A3A73E /* Pretendard-Thin.otf in Resources */ = {isa = PBXBuildFile; fileRef = 00ABE07A41E2F845054F136D /* Pretendard-Thin.otf */; }; + 92317CF6AD62865BBC0D59A8 /* DetailLogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B8CCBFD118B2C4BD3E36923 /* DetailLogViewController.swift */; }; + 92428FD19E2B1094DA030BED /* API.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50A4399D2220D5A8BBA0BB7 /* API.swift */; }; + 9308D1EF28F3251D8C82C902 /* DataMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BC486DCC7E6CF3C00A5C1F2 /* DataMapper.swift */; }; + 95E2A9AEAB55DB2E12035788 /* ProfileCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4E11F6175C7AA4A1B18E875 /* ProfileCardView.swift */; }; + 95E968CC583377D3F17DF8F6 /* ChangeNicknameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D364465B2200CD323FF6B03B /* ChangeNicknameView.swift */; }; + 9659D68FB0DFD34DABAE6342 /* UnderlineSegmentedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC89C46314C1F531D78BF027 /* UnderlineSegmentedControl.swift */; }; + 96981DD0C4CB3F45A1AFAA3E /* MovingTrackSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34EC27DE10A2F89A22908F6B /* MovingTrackSheetViewController.swift */; }; + 9854B56202C1E35B305D6FBF /* DisplayDayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C11B8B7AC8986FDE7DAD26 /* DisplayDayLog.swift */; }; + 98A5FB5BC7292CB55DD444EF /* DayLogRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = F719984C6FC86B577A0CAD28 /* DayLogRepository.swift */; }; + 99863A9A0FD6FAB33F4BFBA1 /* MediaUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12D2833303AA4C7BA25DCCCE /* MediaUseCaseTests.swift */; }; + 9B66AB8475AE8A6DFC34E272 /* Pretendard-SemiBold.otf in Resources */ = {isa = PBXBuildFile; fileRef = B0DFF6DE320E505B0C04BCA0 /* Pretendard-SemiBold.otf */; }; + 9D968647752925211C37C5C5 /* RunningDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABB8D373C3D51516D6865ACE /* RunningDataProvider.swift */; }; + 9DD6847F99A98F9655C87C61 /* Int+.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6BD1EECC110785502CE3507 /* Int+.swift */; }; + A6D39AB42B206F21F7AA0B98 /* OpenWeatherEndpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E68E44B73F311FBBB6BC7F2 /* OpenWeatherEndpoint.swift */; }; + A738146BA42F73D6949CA01E /* Date+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36BDEAC39137D350FAE512A0 /* Date+.swift */; }; + A97A737753EB617BFE5BDD15 /* TextSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EC6A6D2EB0D7E38E973DE01 /* TextSystem.swift */; }; + AC104EF0D1028804C278140B /* RpTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE913C325713CA6B5982E808 /* RpTest.swift */; }; + AEF18FC76FA4A8F95E7B45D2 /* RadioButtonCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735BF43CA7E30977FE1240E7 /* RadioButtonCell.swift */; }; + B2BF148E28EA119C4FCC8B9E /* ProfileCardType.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB184C9019977A47BCAC1B64 /* ProfileCardType.swift */; }; + B42E67652CD9935C66A1F961 /* Pretendard-Black.otf in Resources */ = {isa = PBXBuildFile; fileRef = 4B16FF83B57F38B93AE44CDB /* Pretendard-Black.otf */; }; + B4637C8E37DC85DA52D25D94 /* SettingMenuCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE42F0EC48D91CB62096286B /* SettingMenuCell.swift */; }; + B545FB0D5558FDA90E6C9587 /* Pretendard-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = BCE484880409D60F44226898 /* Pretendard-Regular.otf */; }; + BF64B53B81C7A531A49C4176 /* AppConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12224CA9FEFBC99884635BA /* AppConfig.swift */; }; + BF88054EE7E2DC102693EAF2 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32F34779E51140169E58E441 /* Error.swift */; }; + C0311E557560B4FC986B80BF /* CLPlacemark+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B893A47F9DA1789AC080762 /* CLPlacemark+.swift */; }; + C233B2EC06C4D331F2E020EF /* NanumMyeongjo-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CC16310BA0F7D9E7B3E35FCF /* NanumMyeongjo-Regular.ttf */; }; + C24D29898B4E58691A91B86F /* CalendarViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 119D26466190A1E01696410E /* CalendarViewCell.swift */; }; + C5E500AF1A9D9E0A9E0951F3 /* Section.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02CBBE7D03A3F31DA71D9176 /* Section.swift */; }; + C70E3C852E9EC85250DB2B23 /* CalendarDay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CB8E2114F84A82623A02731 /* CalendarDay.swift */; }; + C7953ADB84E7EFCDF21F698C /* NVActivityIndicatorView in Frameworks */ = {isa = PBXBuildFile; productRef = FB911B9E9AB8770C5E6FB2DD /* NVActivityIndicatorView */; }; + C8C85350C040AEBCEC74C177 /* CombineMoya in Frameworks */ = {isa = PBXBuildFile; productRef = DE7639D8AF827F5E45E87865 /* CombineMoya */; }; + C96B56A30D899D864C1F3D36 /* OpenWeatherService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BB3E2FCBCC4E57E92BE08C5 /* OpenWeatherService.swift */; }; + CCA5868E46CFFE618D8A43F2 /* AppConfigRepositoryImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E712BB4235617C52B3DA0B4 /* AppConfigRepositoryImpl.swift */; }; + D1BD83E2F33C8C74230375DD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 099CD0D31DABC575CA8ADDF1 /* Assets.xcassets */; }; + D3ADB17D00FE31A15325A5CB /* DTOs.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 0BA702EBD3F6A62A808BF281 /* DTOs.xcdatamodeld */; }; + D41092835A2412D9C9DA57A3 /* DayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8003854F95FA110A6FE8FF32 /* DayLog.swift */; }; + D6B2A6E47DC9A5A64400421B /* SnapKit in Frameworks */ = {isa = PBXBuildFile; productRef = 49DDF4E88E056015A3B0CFD5 /* SnapKit */; }; + D85720B9C9DF929E22DB981A /* UIViewController+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FD69F78856D345A79CFB56E /* UIViewController+.swift */; }; + DE98C43583D49097DC5B5917 /* String+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E67BA5D9C67055C23EE1D4E /* String+.swift */; }; + DFC1281879E91A79B590ED2A /* LogView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C38721A83C78A4EC31E58586 /* LogView.swift */; }; + E0D7EFBCF32443A443BDABC1 /* RunHomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B8ECC457FD2B8432CE9C3AC /* RunHomeViewController.swift */; }; + E1532A1AD52A3F23B38A1FAF /* LogViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345B4846604F312A40004D6F /* LogViewModel.swift */; }; + E2F6B2C3FEDEA01FFE2782A3 /* CalendarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8091C36A15DF8F2FBD151764 /* CalendarViewController.swift */; }; + E33D2F46FD4EE59A86E30F88 /* Pretendard-ExtraBold.otf in Resources */ = {isa = PBXBuildFile; fileRef = 2FE085E4174AC158DB31B70F /* Pretendard-ExtraBold.otf */; }; + E62685A0FB2D9657DFB9D14F /* MediaUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887425C73F5BDAB09EFE498D /* MediaUseCase.swift */; }; + EDBE2D9DBA4EEAEB71625D00 /* MapBlurView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14F9F605D3162ECE03F00B28 /* MapBlurView.swift */; }; + EDF51A1C594646E024DE6F8D /* RunningViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B61AB3AB7CD2FE830C300B8 /* RunningViewController.swift */; }; + EDF941C8D8C50AEE068DA13A /* MyPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 573CE122093CA46E76D999BB /* MyPageViewController.swift */; }; + F694D23701195C9AEF777EB2 /* MypageProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 115C516DA022E772850F045E /* MypageProfileView.swift */; }; + F722D1DF11CBFCB1DFB76105 /* MediaUseCaseImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5976333BD5F7416ECB1DB11 /* MediaUseCaseImpl.swift */; }; + F7BD3AF45D2223482D237F1B /* RecordDetailViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A5BEC346A1E723151FFE82 /* RecordDetailViewCell.swift */; }; + F948D8E84A1196B5E0D0B89D /* DynamicSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB5E5D1505279C662535E890 /* DynamicSize.swift */; }; + FD8ACA60687A909AC1142961 /* Pretendard-Medium.otf in Resources */ = {isa = PBXBuildFile; fileRef = A7B3FFFE9149917510386611 /* Pretendard-Medium.otf */; }; + FF7CF07FD41A3561777FDB3C /* AppConfigError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73C0191DE80516FD406209B0 /* AppConfigError.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 16811EFA2D8A9E520013461D /* PBXContainerItemProxy */ = { + 890F6398B5EF501DD2084B41 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 16F686AF2D827D6C00C2163F /* Project object */; + containerPortal = 1193EE150B810D1F75627B54 /* Project object */; proxyType = 1; - remoteGlobalIDString = 16F686B62D827D6C00C2163F; + remoteGlobalIDString = 09FC71BD02640F3C2C5492AA; remoteInfo = RunLog; }; /* End PBXContainerItemProxy section */ -/* Begin PBXFileReference section */ - 16811EF62D8A9E520013461D /* RpTest.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RpTest.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 16F686B72D827D6C00C2163F /* RunLog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RunLog.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 595FD80B2D90474C0073F561 /* Secrets.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Secrets.xcconfig; sourceTree = ""; }; - 5EF1F5D52DA6266900C34BCB /* Secrets.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Secrets.xcconfig; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - 16F686C92D827D6F00C2163F /* Exceptions for "RunLog" folder in "RunLog" target */ = { - isa = PBXFileSystemSynchronizedBuildFileExceptionSet; - membershipExceptions = ( - Info.plist, - Sources/Presentation/Common/Coordinator/.gitkeep, - Sources/Presentation/Log/Coordinator/.gitkeep, - Sources/Presentation/Run/ViewModel/Coordinator/.gitkeep, - Sources/Presentation/Setting/Coordinator/.gitkeep, - ); - target = 16F686B62D827D6C00C2163F /* RunLog */; - }; -/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ - -/* Begin PBXFileSystemSynchronizedRootGroup section */ - 16811EF72D8A9E520013461D /* RpTest */ = { - isa = PBXFileSystemSynchronizedRootGroup; - path = RpTest; - sourceTree = ""; +/* Begin PBXCopyFilesBuildPhase section */ + 1047E9351D40AECA062F8B29 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; }; - 16F686B92D827D6C00C2163F /* RunLog */ = { - isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - 16F686C92D827D6F00C2163F /* Exceptions for "RunLog" folder in "RunLog" target */, + D152F8C66A9743796C72AA83 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( ); - path = RunLog; - sourceTree = ""; + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; }; -/* End PBXFileSystemSynchronizedRootGroup section */ +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 00ABE07A41E2F845054F136D /* Pretendard-Thin.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Thin.otf"; sourceTree = ""; }; + 02CBBE7D03A3F31DA71D9176 /* Section.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Section.swift; sourceTree = ""; }; + 03BEBCE9F3EACB7B2A9789C3 /* MediaUseCaseError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUseCaseError.swift; sourceTree = ""; }; + 07949A50858830744CB8969C /* UITextField+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITextField+.swift"; sourceTree = ""; }; + 099CD0D31DABC575CA8ADDF1 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 0A2C3450233E1C8ED1778C1F /* DayLogUseCaseTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DayLogUseCaseTest.swift; sourceTree = ""; }; + 0AFE02BF0C69A889DFDC9944 /* ButtonSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonSystem.swift; sourceTree = ""; }; + 0B8ECC457FD2B8432CE9C3AC /* RunHomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunHomeViewController.swift; sourceTree = ""; }; + 0EB0610B9BB06624472D2AA9 /* NetworkProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtocol.swift; sourceTree = ""; }; + 1052B65126A6CAA7762612F3 /* ChangeNicknameViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeNicknameViewModel.swift; sourceTree = ""; }; + 115C516DA022E772850F045E /* MypageProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MypageProfileView.swift; sourceTree = ""; }; + 119D26466190A1E01696410E /* CalendarViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarViewCell.swift; sourceTree = ""; }; + 12D2833303AA4C7BA25DCCCE /* MediaUseCaseTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUseCaseTests.swift; sourceTree = ""; }; + 14F9F605D3162ECE03F00B28 /* MapBlurView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapBlurView.swift; sourceTree = ""; }; + 1B8CCBFD118B2C4BD3E36923 /* DetailLogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailLogViewController.swift; sourceTree = ""; }; + 1E67BA5D9C67055C23EE1D4E /* String+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+.swift"; sourceTree = ""; }; + 20A90FEE957DE43ACB2F3E23 /* TimeInterval+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TimeInterval+.swift"; sourceTree = ""; }; + 22890AA0ED32B272452D1C96 /* DetailLogView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailLogView.swift; sourceTree = ""; }; + 271DC81B7EC6D80777AD6C50 /* RunningViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunningViewModel.swift; sourceTree = ""; }; + 2834B1F5F8A96479BD121982 /* Bundle+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+.swift"; sourceTree = ""; }; + 290B640BD31C8E5E36B6441C /* Double+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Double+.swift"; sourceTree = ""; }; + 2E68E44B73F311FBBB6BC7F2 /* OpenWeatherEndpoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenWeatherEndpoint.swift; sourceTree = ""; }; + 2F8FA2BE51E545B1ACB5CB42 /* TimelineViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineViewController.swift; sourceTree = ""; }; + 2FE085E4174AC158DB31B70F /* Pretendard-ExtraBold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-ExtraBold.otf"; sourceTree = ""; }; + 32F34779E51140169E58E441 /* Error.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Error.swift; sourceTree = ""; }; + 331A6343052562E397AC27D7 /* DayLogRepositoryImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DayLogRepositoryImpl.swift; sourceTree = ""; }; + 33D4B908C9B154045F454A58 /* RunHomeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunHomeViewModel.swift; sourceTree = ""; }; + 345B4846604F312A40004D6F /* LogViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogViewModel.swift; sourceTree = ""; }; + 34EC27DE10A2F89A22908F6B /* MovingTrackSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MovingTrackSheetViewController.swift; sourceTree = ""; }; + 36BDEAC39137D350FAE512A0 /* Date+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+.swift"; sourceTree = ""; }; + 37B20AAE814ACF0000DC463E /* DIContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DIContainer.swift; sourceTree = ""; }; + 38C11B8B7AC8986FDE7DAD26 /* DisplayDayLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisplayDayLog.swift; sourceTree = ""; }; + 3E712BB4235617C52B3DA0B4 /* AppConfigRepositoryImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigRepositoryImpl.swift; sourceTree = ""; }; + 3EC6A6D2EB0D7E38E973DE01 /* TextSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextSystem.swift; sourceTree = ""; }; + 40932C23BD8FC2F323629437 /* TuistBundle+RunLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistBundle+RunLog.swift"; sourceTree = ""; }; + 41D065B764A2392A93780ADC /* DTOs.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = DTOs.xcdatamodel; sourceTree = ""; }; + 4B16FF83B57F38B93AE44CDB /* Pretendard-Black.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Black.otf"; sourceTree = ""; }; + 4D608EF81B0D1F6EDD8B4F09 /* UIButton+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIButton+.swift"; sourceTree = ""; }; + 4E0A01189B255612084B7329 /* UIControl+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIControl+.swift"; sourceTree = ""; }; + 4F0BF4A1CE9DDD1D711E1360 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 5571FB6ABBEC83736DDC8425 /* UIView+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+.swift"; sourceTree = ""; }; + 573CE122093CA46E76D999BB /* MyPageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyPageViewController.swift; sourceTree = ""; }; + 59942E6F048BF455D7F4180F /* CoreDataContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreDataContainer.swift; sourceTree = ""; }; + 63D95AE0856D65B7BB50556E /* EditLogInfoViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditLogInfoViewModel.swift; sourceTree = ""; }; + 648C906AAB9934CDD1AE9641 /* TuistFonts+RunLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistFonts+RunLog.swift"; sourceTree = ""; }; + 653619A3B1F3D3FFCEACDC65 /* CalUnitViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalUnitViewModel.swift; sourceTree = ""; }; + 655055C522F8A171E1232E71 /* DayLogUseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DayLogUseCase.swift; sourceTree = ""; }; + 6963F066EFAB9A6139EA525E /* TextFieldSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldSystem.swift; sourceTree = ""; }; + 6B69F1F05E4399BE27B520FB /* UserInfoVO.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserInfoVO.swift; sourceTree = ""; }; + 6BB3E2FCBCC4E57E92BE08C5 /* OpenWeatherService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenWeatherService.swift; sourceTree = ""; }; + 6CB8E2114F84A82623A02731 /* CalendarDay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarDay.swift; sourceTree = ""; }; + 70A13A12483D81D3EEEA272B /* RacingSansOne-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "RacingSansOne-Regular.ttf"; sourceTree = ""; }; + 735BF43CA7E30977FE1240E7 /* RadioButtonCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RadioButtonCell.swift; sourceTree = ""; }; + 73C0191DE80516FD406209B0 /* AppConfigError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigError.swift; sourceTree = ""; }; + 77D7E8161522A7C01A6D12CF /* Pretendard-Light.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Light.otf"; sourceTree = ""; }; + 7916C98B37CED4F9407726E0 /* MainTabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainTabBarController.swift; sourceTree = ""; }; + 793C58AEFC64050D5CAEF989 /* ChangeNicknameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeNicknameViewController.swift; sourceTree = ""; }; + 79BA0BF53BBDB687A01A26D1 /* CalendarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarView.swift; sourceTree = ""; }; + 7BC486DCC7E6CF3C00A5C1F2 /* DataMapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataMapper.swift; sourceTree = ""; }; + 7D39A8F0EFE8DD6B4C612512 /* LabelSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LabelSystem.swift; sourceTree = ""; }; + 7FD69F78856D345A79CFB56E /* UIViewController+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+.swift"; sourceTree = ""; }; + 8003854F95FA110A6FE8FF32 /* DayLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DayLog.swift; sourceTree = ""; }; + 8091C36A15DF8F2FBD151764 /* CalendarViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarViewController.swift; sourceTree = ""; }; + 82F19A435468544F858DD3CE /* Pretendard-Bold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Bold.otf"; sourceTree = ""; }; + 84F6BB8F889AC2F775F36C55 /* RecordDetail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordDetail.swift; sourceTree = ""; }; + 8812AB53A3CCD212F4ABD3AB /* UIColor+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+.swift"; sourceTree = ""; }; + 882B355F152629D5EDF68828 /* TimelineViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineViewCell.swift; sourceTree = ""; }; + 887425C73F5BDAB09EFE498D /* MediaUseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUseCase.swift; sourceTree = ""; }; + 88B1C9A4BFA0CDA5B328D6EA /* RecordDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordDetailView.swift; sourceTree = ""; }; + 88DBE6C78E61E4DB73040BF4 /* PedometerManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PedometerManager.swift; sourceTree = ""; }; + 8978A15721654AB31F4752FF /* OpenWeatherModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenWeatherModel.swift; sourceTree = ""; }; + 8EE57C49908CB820091DACBD /* Pretendard-ExtraLight.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-ExtraLight.otf"; sourceTree = ""; }; + 915522EBCE6FBA4EFC376AFB /* ColorSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorSystem.swift; sourceTree = ""; }; + 92A889288744C95B4C2C15FA /* RunLog-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "RunLog-Info.plist"; sourceTree = ""; }; + 92B8DB0E901A7773DF6C450F /* AppConfigUseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigUseCase.swift; sourceTree = ""; }; + 956FBF4A9A2A71207335EE0A /* MovingTrackSheetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MovingTrackSheetView.swift; sourceTree = ""; }; + 97663BD1A4FC8A11EAD19CC9 /* UINavigationController+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationController+.swift"; sourceTree = ""; }; + 9B61AB3AB7CD2FE830C300B8 /* RunningViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunningViewController.swift; sourceTree = ""; }; + 9B893A47F9DA1789AC080762 /* CLPlacemark+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CLPlacemark+.swift"; sourceTree = ""; }; + A206E8A547D24ED4C1B5E843 /* EditLogInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditLogInfoView.swift; sourceTree = ""; }; + A322ABFCD38C325ECB7B784D /* DetailLogViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailLogViewModel.swift; sourceTree = ""; }; + A71694957D992E23DF31AB7F /* DrawingManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DrawingManager.swift; sourceTree = ""; }; + A7B3FFFE9149917510386611 /* Pretendard-Medium.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Medium.otf"; sourceTree = ""; }; + ABB8D373C3D51516D6865ACE /* RunningDataProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunningDataProvider.swift; sourceTree = ""; }; + AF6E9A6C83E16778AB25D019 /* MyPageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyPageViewModel.swift; sourceTree = ""; }; + B0DFF6DE320E505B0C04BCA0 /* Pretendard-SemiBold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-SemiBold.otf"; sourceTree = ""; }; + B56C371F9D99FBF880DD53C7 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + B7B817824DEC446CA30A64DD /* TestCoreDataContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestCoreDataContainer.swift; sourceTree = ""; }; + BCE484880409D60F44226898 /* Pretendard-Regular.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Regular.otf"; sourceTree = ""; }; + BDA90FF415354A3C7431AD45 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; + C12224CA9FEFBC99884635BA /* AppConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfig.swift; sourceTree = ""; }; + C38721A83C78A4EC31E58586 /* LogView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogView.swift; sourceTree = ""; }; + C4E11F6175C7AA4A1B18E875 /* ProfileCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileCardView.swift; sourceTree = ""; }; + C50A4399D2220D5A8BBA0BB7 /* API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = API.swift; sourceTree = ""; }; + C8B2C0469FBD3F14B7882BA6 /* FontSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FontSystem.swift; sourceTree = ""; }; + CB5E5D1505279C662535E890 /* DynamicSize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DynamicSize.swift; sourceTree = ""; }; + CC16310BA0F7D9E7B3E35FCF /* NanumMyeongjo-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "NanumMyeongjo-Regular.ttf"; sourceTree = ""; }; + CDE605746C358A278858B8A0 /* Road.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Road.swift; sourceTree = ""; }; + CEFC8C43E667D7748580EBBF /* EditLogInfoViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditLogInfoViewController.swift; sourceTree = ""; }; + D0004EBC04FBB2FC0B5AEED9 /* RpTest.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RpTest.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + D011544B8BB7339733310C5A /* AppConfigRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigRepository.swift; sourceTree = ""; }; + D0A6840D35A3F5B24169A296 /* LogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogViewController.swift; sourceTree = ""; }; + D364465B2200CD323FF6B03B /* ChangeNicknameView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeNicknameView.swift; sourceTree = ""; }; + D76C2BB3DF9218A704ACA2DF /* LocationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocationManager.swift; sourceTree = ""; }; + D781ADA7A00BA343AC0C8752 /* DayLog+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DayLog+.swift"; sourceTree = ""; }; + D7933273B3D34C2167ADD9F7 /* RunLog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RunLog.app; sourceTree = BUILT_PRODUCTS_DIR; }; + DA9800DF60DD9DB8BCBF13E4 /* SettingMenuType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingMenuType.swift; sourceTree = ""; }; + DAE23568DFCE8C8406527DE7 /* RpTest-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "RpTest-Info.plist"; sourceTree = ""; }; + DC0CD9CE81B982B9EE613C91 /* AppConfigUseCaseImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigUseCaseImpl.swift; sourceTree = ""; }; + DC89C46314C1F531D78BF027 /* UnderlineSegmentedControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnderlineSegmentedControl.swift; sourceTree = ""; }; + DE42F0EC48D91CB62096286B /* SettingMenuCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingMenuCell.swift; sourceTree = ""; }; + DE913C325713CA6B5982E808 /* RpTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RpTest.swift; sourceTree = ""; }; + E067FEDD5F837D64906534DF /* CalUnitView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalUnitView.swift; sourceTree = ""; }; + E5976333BD5F7416ECB1DB11 /* MediaUseCaseImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUseCaseImpl.swift; sourceTree = ""; }; + E6BD1EECC110785502CE3507 /* Int+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Int+.swift"; sourceTree = ""; }; + E9738BF79426B570F8C5C7C8 /* UITapGestureRecognizer+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITapGestureRecognizer+.swift"; sourceTree = ""; }; + E9B5B7C4B9BC19AB31A3A54E /* MKMapView+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MKMapView+.swift"; sourceTree = ""; }; + EA24973ED4408BB3DE1D9492 /* DayLogUseCaseImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DayLogUseCaseImpl.swift; sourceTree = ""; }; + EB184C9019977A47BCAC1B64 /* ProfileCardType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileCardType.swift; sourceTree = ""; }; + ECB40F048753ED575C85D601 /* CardElementView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardElementView.swift; sourceTree = ""; }; + F1A5BEC346A1E723151FFE82 /* RecordDetailViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordDetailViewCell.swift; sourceTree = ""; }; + F4F896AAAF2815786EF41954 /* CardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardView.swift; sourceTree = ""; }; + F719984C6FC86B577A0CAD28 /* DayLogRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DayLogRepository.swift; sourceTree = ""; }; + F7917CFCEE9AECD4CE3E0563 /* TimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineView.swift; sourceTree = ""; }; + F98E719E630212EE835A8A08 /* IconSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IconSystem.swift; sourceTree = ""; }; + FAF86A4E135CE40B1F5D403E /* DistanceManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DistanceManager.swift; sourceTree = ""; }; + FB48A0BAADBCAA45B024CCAC /* ChangeCalUnitViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeCalUnitViewController.swift; sourceTree = ""; }; + FBC5491FE65AA5EF7D4DF6BC /* TuistAssets+RunLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistAssets+RunLog.swift"; sourceTree = ""; }; + FEB380AC8F251BE9ADEBEE32 /* DoubleTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoubleTest.swift; sourceTree = ""; }; +/* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 16811EF32D8A9E520013461D /* Frameworks */ = { + AF912743104928ED6CA3143C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + D6B2A6E47DC9A5A64400421B /* SnapKit in Frameworks */, + 900F800210302889C05CDA40 /* Then in Frameworks */, + 75FE5234822427F98E040746 /* Moya in Frameworks */, + C8C85350C040AEBCEC74C177 /* CombineMoya in Frameworks */, + C7953ADB84E7EFCDF21F698C /* NVActivityIndicatorView in Frameworks */, + 590126FAB6D7BB598948FC76 /* NVActivityIndicatorViewExtended in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 16F686B42D827D6C00C2163F /* Frameworks */ = { + EE58DE7BAB59BAFDB0CF920A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 16F688C22D82972000C2163F /* SnapKit in Frameworks */, - 16ACC8892D91220800104179 /* NVActivityIndicatorView in Frameworks */, - 16F688C52D82972900C2163F /* Then in Frameworks */, - 16ACC88B2D91220800104179 /* NVActivityIndicatorViewExtended in Frameworks */, - 16F688CA2D82974E00C2163F /* Moya in Frameworks */, - 16F688C82D82974E00C2163F /* CombineMoya in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 16F686AE2D827D6C00C2163F = { + 027C6D92A8FF83470A415244 /* Model */ = { + isa = PBXGroup; + children = ( + EB184C9019977A47BCAC1B64 /* ProfileCardType.swift */, + DA9800DF60DD9DB8BCBF13E4 /* SettingMenuType.swift */, + 6B69F1F05E4399BE27B520FB /* UserInfoVO.swift */, + ); + path = Model; + sourceTree = ""; + }; + 0941FDDA39775B22AD7E31D3 /* DTO */ = { + isa = PBXGroup; + children = ( + 0BA702EBD3F6A62A808BF281 /* DTOs.xcdatamodeld */, + 7BC486DCC7E6CF3C00A5C1F2 /* DataMapper.swift */, + ); + path = DTO; + sourceTree = ""; + }; + 0D05B308DACD32FCD8B103FB /* View */ = { + isa = PBXGroup; + children = ( + E067FEDD5F837D64906534DF /* CalUnitView.swift */, + D364465B2200CD323FF6B03B /* ChangeNicknameView.swift */, + 115C516DA022E772850F045E /* MypageProfileView.swift */, + C4E11F6175C7AA4A1B18E875 /* ProfileCardView.swift */, + DE42F0EC48D91CB62096286B /* SettingMenuCell.swift */, + ); + path = View; + sourceTree = ""; + }; + 0D7DC8B4BF3246DC3408B77F /* View */ = { + isa = PBXGroup; + children = ( + 22890AA0ED32B272452D1C96 /* DetailLogView.swift */, + 1B8CCBFD118B2C4BD3E36923 /* DetailLogViewController.swift */, + 956FBF4A9A2A71207335EE0A /* MovingTrackSheetView.swift */, + 34EC27DE10A2F89A22908F6B /* MovingTrackSheetViewController.swift */, + 88B1C9A4BFA0CDA5B328D6EA /* RecordDetailView.swift */, + F1A5BEC346A1E723151FFE82 /* RecordDetailViewCell.swift */, + ); + path = View; + sourceTree = ""; + }; + 164D97589E7EC6F235C2825B /* Repository */ = { + isa = PBXGroup; + children = ( + D011544B8BB7339733310C5A /* AppConfigRepository.swift */, + F719984C6FC86B577A0CAD28 /* DayLogRepository.swift */, + ); + path = Repository; + sourceTree = ""; + }; + 24DF79274BAF125D47292AE8 /* Constant */ = { + isa = PBXGroup; + children = ( + BDA90FF415354A3C7431AD45 /* Constants.swift */, + CB5E5D1505279C662535E890 /* DynamicSize.swift */, + ); + path = Constant; + sourceTree = ""; + }; + 3C27F5DAC0959F77D576FD87 /* UseCase */ = { + isa = PBXGroup; + children = ( + 92B8DB0E901A7773DF6C450F /* AppConfigUseCase.swift */, + 655055C522F8A171E1232E71 /* DayLogUseCase.swift */, + 887425C73F5BDAB09EFE498D /* MediaUseCase.swift */, + ); + path = UseCase; + sourceTree = ""; + }; + 3EBE8CB64CF00E7149333CBC /* Timeline */ = { isa = PBXGroup; children = ( - 5EF1F5D52DA6266900C34BCB /* Secrets.xcconfig */, - 595FD80B2D90474C0073F561 /* Secrets.xcconfig */, - 16F686B92D827D6C00C2163F /* RunLog */, - 16811EF72D8A9E520013461D /* RpTest */, - 16F686B82D827D6C00C2163F /* Products */, + F7917CFCEE9AECD4CE3E0563 /* TimelineView.swift */, + 882B355F152629D5EDF68828 /* TimelineViewCell.swift */, + 2F8FA2BE51E545B1ACB5CB42 /* TimelineViewController.swift */, ); - indentWidth = 4; + path = Timeline; sourceTree = ""; - tabWidth = 4; }; - 16F686B82D827D6C00C2163F /* Products */ = { + 4D3130460A4E65A20CCE142F /* Products */ = { isa = PBXGroup; children = ( - 16F686B72D827D6C00C2163F /* RunLog.app */, - 16811EF62D8A9E520013461D /* RpTest.xctest */, + D0004EBC04FBB2FC0B5AEED9 /* RpTest.xctest */, + D7933273B3D34C2167ADD9F7 /* RunLog.app */, ); name = Products; sourceTree = ""; }; + 51F9ED93BF1B6B9E204CFCAE = { + isa = PBXGroup; + children = ( + C3CE768994A8F4EBE2EAAAD4 /* Project */, + 4D3130460A4E65A20CCE142F /* Products */, + ); + sourceTree = ""; + }; + 56263FAAD7E4FDF75BD74DEE /* View */ = { + isa = PBXGroup; + children = ( + C142BDD5E0F67E2D3C27C619 /* Calendar */, + D5B8E07A5A984D9D541D6C1A /* EditLog */, + 3EBE8CB64CF00E7149333CBC /* Timeline */, + C38721A83C78A4EC31E58586 /* LogView.swift */, + D0A6840D35A3F5B24169A296 /* LogViewController.swift */, + ); + path = View; + sourceTree = ""; + }; + 59FF0B63E21FBAA50CDD1F26 /* OpenWeather */ = { + isa = PBXGroup; + children = ( + 2E68E44B73F311FBBB6BC7F2 /* OpenWeatherEndpoint.swift */, + 8978A15721654AB31F4752FF /* OpenWeatherModel.swift */, + 6BB3E2FCBCC4E57E92BE08C5 /* OpenWeatherService.swift */, + ); + path = OpenWeather; + sourceTree = ""; + }; + 5B145DD8378D7C41CD77DBCA /* Extension */ = { + isa = PBXGroup; + children = ( + 2834B1F5F8A96479BD121982 /* Bundle+.swift */, + 9B893A47F9DA1789AC080762 /* CLPlacemark+.swift */, + 36BDEAC39137D350FAE512A0 /* Date+.swift */, + D781ADA7A00BA343AC0C8752 /* DayLog+.swift */, + 290B640BD31C8E5E36B6441C /* Double+.swift */, + E6BD1EECC110785502CE3507 /* Int+.swift */, + E9B5B7C4B9BC19AB31A3A54E /* MKMapView+.swift */, + 1E67BA5D9C67055C23EE1D4E /* String+.swift */, + 20A90FEE957DE43ACB2F3E23 /* TimeInterval+.swift */, + 4D608EF81B0D1F6EDD8B4F09 /* UIButton+.swift */, + 8812AB53A3CCD212F4ABD3AB /* UIColor+.swift */, + 4E0A01189B255612084B7329 /* UIControl+.swift */, + 97663BD1A4FC8A11EAD19CC9 /* UINavigationController+.swift */, + E9738BF79426B570F8C5C7C8 /* UITapGestureRecognizer+.swift */, + 07949A50858830744CB8969C /* UITextField+.swift */, + 5571FB6ABBEC83736DDC8425 /* UIView+.swift */, + 7FD69F78856D345A79CFB56E /* UIViewController+.swift */, + ); + path = Extension; + sourceTree = ""; + }; + 6534CDED82940790760E4BEF /* Sources */ = { + isa = PBXGroup; + children = ( + 6E9C2CA16493AECDF1C82C79 /* App */, + CD63E06816011790FDBDA3E0 /* Data */, + F6CDDCABAEDC551DBDEEB46F /* DesignSystem */, + B0B1AE34E103400394AD6309 /* Domain */, + A818EDED1A7C8452F0C962EB /* Presentation */, + F770ABBC108D0ABE6B5AFBCC /* Util */, + ); + path = Sources; + sourceTree = ""; + }; + 66965B53E7CA886E84A9EE84 /* ViewModel */ = { + isa = PBXGroup; + children = ( + 63D95AE0856D65B7BB50556E /* EditLogInfoViewModel.swift */, + 345B4846604F312A40004D6F /* LogViewModel.swift */, + ); + path = ViewModel; + sourceTree = ""; + }; + 6759D052FD28898DA7DD7526 /* Network */ = { + isa = PBXGroup; + children = ( + 59FF0B63E21FBAA50CDD1F26 /* OpenWeather */, + C50A4399D2220D5A8BBA0BB7 /* API.swift */, + 32F34779E51140169E58E441 /* Error.swift */, + 0EB0610B9BB06624472D2AA9 /* NetworkProtocol.swift */, + ); + path = Network; + sourceTree = ""; + }; + 67DB749ABBCB9C4697B45EE0 /* ViewModel */ = { + isa = PBXGroup; + children = ( + 653619A3B1F3D3FFCEACDC65 /* CalUnitViewModel.swift */, + 1052B65126A6CAA7762612F3 /* ChangeNicknameViewModel.swift */, + AF6E9A6C83E16778AB25D019 /* MyPageViewModel.swift */, + ); + path = ViewModel; + sourceTree = ""; + }; + 6E9C2CA16493AECDF1C82C79 /* App */ = { + isa = PBXGroup; + children = ( + B56C371F9D99FBF880DD53C7 /* AppDelegate.swift */, + 37B20AAE814ACF0000DC463E /* DIContainer.swift */, + 4F0BF4A1CE9DDD1D711E1360 /* SceneDelegate.swift */, + ); + path = App; + sourceTree = ""; + }; + 7123B09CD8902E252FF0DDD3 /* View */ = { + isa = PBXGroup; + children = ( + 7916C98B37CED4F9407726E0 /* MainTabBarController.swift */, + ); + path = View; + sourceTree = ""; + }; + 746C21E29B866BA8E2438C20 /* RpTest */ = { + isa = PBXGroup; + children = ( + 0A2C3450233E1C8ED1778C1F /* DayLogUseCaseTest.swift */, + FEB380AC8F251BE9ADEBEE32 /* DoubleTest.swift */, + 12D2833303AA4C7BA25DCCCE /* MediaUseCaseTests.swift */, + DE913C325713CA6B5982E808 /* RpTest.swift */, + B7B817824DEC446CA30A64DD /* TestCoreDataContainer.swift */, + ); + path = RpTest; + sourceTree = ""; + }; + 81E5034362A62B2304FE3E33 /* Entity */ = { + isa = PBXGroup; + children = ( + C12224CA9FEFBC99884635BA /* AppConfig.swift */, + 8003854F95FA110A6FE8FF32 /* DayLog.swift */, + CDE605746C358A278858B8A0 /* Road.swift */, + 02CBBE7D03A3F31DA71D9176 /* Section.swift */, + ); + path = Entity; + sourceTree = ""; + }; + 82EB06B6EC54A910AE0E5A76 /* Component */ = { + isa = PBXGroup; + children = ( + 735BF43CA7E30977FE1240E7 /* RadioButtonCell.swift */, + DC89C46314C1F531D78BF027 /* UnderlineSegmentedControl.swift */, + ); + path = Component; + sourceTree = ""; + }; + 8953522A43275F629785420C /* Common */ = { + isa = PBXGroup; + children = ( + 7123B09CD8902E252FF0DDD3 /* View */, + ); + path = Common; + sourceTree = ""; + }; + 89820B7F47D42AC951A12615 /* DetailLog */ = { + isa = PBXGroup; + children = ( + 9C688CE51DCE98D970C5E005 /* Model */, + 0D7DC8B4BF3246DC3408B77F /* View */, + 9DD0B328B48F13D23F1A589A /* ViewModel */, + ); + path = DetailLog; + sourceTree = ""; + }; + 8A0FAAF250657A509F4034DB /* Error */ = { + isa = PBXGroup; + children = ( + 73C0191DE80516FD406209B0 /* AppConfigError.swift */, + 03BEBCE9F3EACB7B2A9789C3 /* MediaUseCaseError.swift */, + ); + path = Error; + sourceTree = ""; + }; + 8A8B4FF131184EA1387ED9EF /* ViewModel */ = { + isa = PBXGroup; + children = ( + 33D4B908C9B154045F454A58 /* RunHomeViewModel.swift */, + 271DC81B7EC6D80777AD6C50 /* RunningViewModel.swift */, + ); + path = ViewModel; + sourceTree = ""; + }; + 96DED60A6FD71E845E02B746 /* Resources */ = { + isa = PBXGroup; + children = ( + D124B772ED119FA0AAC990CB /* Fonts */, + 099CD0D31DABC575CA8ADDF1 /* Assets.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; + 98C8457A160BACCDF1873837 /* UseCaseImpl */ = { + isa = PBXGroup; + children = ( + DC0CD9CE81B982B9EE613C91 /* AppConfigUseCaseImpl.swift */, + EA24973ED4408BB3DE1D9492 /* DayLogUseCaseImpl.swift */, + E5976333BD5F7416ECB1DB11 /* MediaUseCaseImpl.swift */, + ); + path = UseCaseImpl; + sourceTree = ""; + }; + 9C688CE51DCE98D970C5E005 /* Model */ = { + isa = PBXGroup; + children = ( + 38C11B8B7AC8986FDE7DAD26 /* DisplayDayLog.swift */, + 84F6BB8F889AC2F775F36C55 /* RecordDetail.swift */, + ); + path = Model; + sourceTree = ""; + }; + 9CDDDAED782DA278ADFA4403 /* Run */ = { + isa = PBXGroup; + children = ( + CD5DC585ABAD1A131D24EE74 /* View */, + 8A8B4FF131184EA1387ED9EF /* ViewModel */, + ABB8D373C3D51516D6865ACE /* RunningDataProvider.swift */, + ); + path = Run; + sourceTree = ""; + }; + 9DD0B328B48F13D23F1A589A /* ViewModel */ = { + isa = PBXGroup; + children = ( + A322ABFCD38C325ECB7B784D /* DetailLogViewModel.swift */, + ); + path = ViewModel; + sourceTree = ""; + }; + A310101E89271D05D13B194F /* Log */ = { + isa = PBXGroup; + children = ( + 82EB06B6EC54A910AE0E5A76 /* Component */, + 56263FAAD7E4FDF75BD74DEE /* View */, + 66965B53E7CA886E84A9EE84 /* ViewModel */, + ); + path = Log; + sourceTree = ""; + }; + A818EDED1A7C8452F0C962EB /* Presentation */ = { + isa = PBXGroup; + children = ( + 8953522A43275F629785420C /* Common */, + 89820B7F47D42AC951A12615 /* DetailLog */, + A310101E89271D05D13B194F /* Log */, + 9CDDDAED782DA278ADFA4403 /* Run */, + E8F647F1D77E6891EFCB9B82 /* Setting */, + ); + path = Presentation; + sourceTree = ""; + }; + B0B1AE34E103400394AD6309 /* Domain */ = { + isa = PBXGroup; + children = ( + 81E5034362A62B2304FE3E33 /* Entity */, + 8A0FAAF250657A509F4034DB /* Error */, + 164D97589E7EC6F235C2825B /* Repository */, + 3C27F5DAC0959F77D576FD87 /* UseCase */, + 98C8457A160BACCDF1873837 /* UseCaseImpl */, + ); + path = Domain; + sourceTree = ""; + }; + B80A16873A970FDD088DFCD3 /* RunLog */ = { + isa = PBXGroup; + children = ( + 96DED60A6FD71E845E02B746 /* Resources */, + 6534CDED82940790760E4BEF /* Sources */, + ); + path = RunLog; + sourceTree = ""; + }; + B9834F93716276E1C963C126 /* Model */ = { + isa = PBXGroup; + children = ( + 6CB8E2114F84A82623A02731 /* CalendarDay.swift */, + ); + path = Model; + sourceTree = ""; + }; + C142BDD5E0F67E2D3C27C619 /* Calendar */ = { + isa = PBXGroup; + children = ( + B9834F93716276E1C963C126 /* Model */, + 79BA0BF53BBDB687A01A26D1 /* CalendarView.swift */, + 119D26466190A1E01696410E /* CalendarViewCell.swift */, + 8091C36A15DF8F2FBD151764 /* CalendarViewController.swift */, + ); + path = Calendar; + sourceTree = ""; + }; + C3CE768994A8F4EBE2EAAAD4 /* Project */ = { + isa = PBXGroup; + children = ( + C7A228FDEE181363CFDAFAC3 /* Derived */, + 746C21E29B866BA8E2438C20 /* RpTest */, + B80A16873A970FDD088DFCD3 /* RunLog */, + ); + name = Project; + sourceTree = ""; + }; + C7A228FDEE181363CFDAFAC3 /* Derived */ = { + isa = PBXGroup; + children = ( + E288483F361FB3D00504C0EC /* InfoPlists */, + EB62188B57EFB177E55CA63C /* Sources */, + ); + path = Derived; + sourceTree = ""; + }; + CD5DC585ABAD1A131D24EE74 /* View */ = { + isa = PBXGroup; + children = ( + ECB40F048753ED575C85D601 /* CardElementView.swift */, + F4F896AAAF2815786EF41954 /* CardView.swift */, + 14F9F605D3162ECE03F00B28 /* MapBlurView.swift */, + 0B8ECC457FD2B8432CE9C3AC /* RunHomeViewController.swift */, + 9B61AB3AB7CD2FE830C300B8 /* RunningViewController.swift */, + ); + path = View; + sourceTree = ""; + }; + CD63E06816011790FDBDA3E0 /* Data */ = { + isa = PBXGroup; + children = ( + 0941FDDA39775B22AD7E31D3 /* DTO */, + D0B478B47CE218DFFA47F7CB /* Impl */, + 6759D052FD28898DA7DD7526 /* Network */, + 59942E6F048BF455D7F4180F /* CoreDataContainer.swift */, + FAF86A4E135CE40B1F5D403E /* DistanceManager.swift */, + A71694957D992E23DF31AB7F /* DrawingManager.swift */, + D76C2BB3DF9218A704ACA2DF /* LocationManager.swift */, + 88DBE6C78E61E4DB73040BF4 /* PedometerManager.swift */, + ); + path = Data; + sourceTree = ""; + }; + D0B478B47CE218DFFA47F7CB /* Impl */ = { + isa = PBXGroup; + children = ( + 3E712BB4235617C52B3DA0B4 /* AppConfigRepositoryImpl.swift */, + 331A6343052562E397AC27D7 /* DayLogRepositoryImpl.swift */, + ); + path = Impl; + sourceTree = ""; + }; + D124B772ED119FA0AAC990CB /* Fonts */ = { + isa = PBXGroup; + children = ( + CC16310BA0F7D9E7B3E35FCF /* NanumMyeongjo-Regular.ttf */, + 4B16FF83B57F38B93AE44CDB /* Pretendard-Black.otf */, + 82F19A435468544F858DD3CE /* Pretendard-Bold.otf */, + 2FE085E4174AC158DB31B70F /* Pretendard-ExtraBold.otf */, + 8EE57C49908CB820091DACBD /* Pretendard-ExtraLight.otf */, + 77D7E8161522A7C01A6D12CF /* Pretendard-Light.otf */, + A7B3FFFE9149917510386611 /* Pretendard-Medium.otf */, + BCE484880409D60F44226898 /* Pretendard-Regular.otf */, + B0DFF6DE320E505B0C04BCA0 /* Pretendard-SemiBold.otf */, + 00ABE07A41E2F845054F136D /* Pretendard-Thin.otf */, + 70A13A12483D81D3EEEA272B /* RacingSansOne-Regular.ttf */, + ); + path = Fonts; + sourceTree = ""; + }; + D5B8E07A5A984D9D541D6C1A /* EditLog */ = { + isa = PBXGroup; + children = ( + A206E8A547D24ED4C1B5E843 /* EditLogInfoView.swift */, + CEFC8C43E667D7748580EBBF /* EditLogInfoViewController.swift */, + ); + path = EditLog; + sourceTree = ""; + }; + E288483F361FB3D00504C0EC /* InfoPlists */ = { + isa = PBXGroup; + children = ( + DAE23568DFCE8C8406527DE7 /* RpTest-Info.plist */, + 92A889288744C95B4C2C15FA /* RunLog-Info.plist */, + ); + path = InfoPlists; + sourceTree = ""; + }; + E8F647F1D77E6891EFCB9B82 /* Setting */ = { + isa = PBXGroup; + children = ( + 027C6D92A8FF83470A415244 /* Model */, + 0D05B308DACD32FCD8B103FB /* View */, + F089CA08125E187E49623482 /* ViewController */, + 67DB749ABBCB9C4697B45EE0 /* ViewModel */, + ); + path = Setting; + sourceTree = ""; + }; + EB62188B57EFB177E55CA63C /* Sources */ = { + isa = PBXGroup; + children = ( + FBC5491FE65AA5EF7D4DF6BC /* TuistAssets+RunLog.swift */, + 40932C23BD8FC2F323629437 /* TuistBundle+RunLog.swift */, + 648C906AAB9934CDD1AE9641 /* TuistFonts+RunLog.swift */, + ); + path = Sources; + sourceTree = ""; + }; + F089CA08125E187E49623482 /* ViewController */ = { + isa = PBXGroup; + children = ( + FB48A0BAADBCAA45B024CCAC /* ChangeCalUnitViewController.swift */, + 793C58AEFC64050D5CAEF989 /* ChangeNicknameViewController.swift */, + 573CE122093CA46E76D999BB /* MyPageViewController.swift */, + ); + path = ViewController; + sourceTree = ""; + }; + F6CDDCABAEDC551DBDEEB46F /* DesignSystem */ = { + isa = PBXGroup; + children = ( + 0AFE02BF0C69A889DFDC9944 /* ButtonSystem.swift */, + 915522EBCE6FBA4EFC376AFB /* ColorSystem.swift */, + C8B2C0469FBD3F14B7882BA6 /* FontSystem.swift */, + F98E719E630212EE835A8A08 /* IconSystem.swift */, + 7D39A8F0EFE8DD6B4C612512 /* LabelSystem.swift */, + 6963F066EFAB9A6139EA525E /* TextFieldSystem.swift */, + 3EC6A6D2EB0D7E38E973DE01 /* TextSystem.swift */, + ); + path = DesignSystem; + sourceTree = ""; + }; + F770ABBC108D0ABE6B5AFBCC /* Util */ = { + isa = PBXGroup; + children = ( + 24DF79274BAF125D47292AE8 /* Constant */, + 5B145DD8378D7C41CD77DBCA /* Extension */, + ); + path = Util; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 16811EF52D8A9E520013461D /* RpTest */ = { + 09FC71BD02640F3C2C5492AA /* RunLog */ = { isa = PBXNativeTarget; - buildConfigurationList = 16811EFC2D8A9E520013461D /* Build configuration list for PBXNativeTarget "RpTest" */; + buildConfigurationList = 6FA6D8CFD035549561B6B211 /* Build configuration list for PBXNativeTarget "RunLog" */; buildPhases = ( - 16811EF22D8A9E520013461D /* Sources */, - 16811EF32D8A9E520013461D /* Frameworks */, - 16811EF42D8A9E520013461D /* Resources */, + 2382B22231A3EC9C09CB8D76 /* Sources */, + 66EB38A9672A9E1E329F4AF9 /* Resources */, + AF912743104928ED6CA3143C /* Frameworks */, + D152F8C66A9743796C72AA83 /* Embed Frameworks */, ); buildRules = ( ); dependencies = ( - 16811EFB2D8A9E520013461D /* PBXTargetDependency */, ); - fileSystemSynchronizedGroups = ( - 16811EF72D8A9E520013461D /* RpTest */, - ); - name = RpTest; + name = RunLog; packageProductDependencies = ( + 49DDF4E88E056015A3B0CFD5 /* SnapKit */, + 24F6F6BF4154C5AA4FB5DEC7 /* Then */, + C0FD5065134D350F3E885AE9 /* Moya */, + DE7639D8AF827F5E45E87865 /* CombineMoya */, + FB911B9E9AB8770C5E6FB2DD /* NVActivityIndicatorView */, + F8E38F24C9F0A6D51AB97A36 /* NVActivityIndicatorViewExtended */, ); - productName = RpTest; - productReference = 16811EF62D8A9E520013461D /* RpTest.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; + productName = RunLog; + productReference = D7933273B3D34C2167ADD9F7 /* RunLog.app */; + productType = "com.apple.product-type.application"; }; - 16F686B62D827D6C00C2163F /* RunLog */ = { + 4C96BD4885D25C0EC8B75A59 /* RpTest */ = { isa = PBXNativeTarget; - buildConfigurationList = 16F686CA2D827D6F00C2163F /* Build configuration list for PBXNativeTarget "RunLog" */; + buildConfigurationList = 6F56A6742AB590B65E6D88A2 /* Build configuration list for PBXNativeTarget "RpTest" */; buildPhases = ( - 16F686B32D827D6C00C2163F /* Sources */, - 16F686B42D827D6C00C2163F /* Frameworks */, - 16F686B52D827D6C00C2163F /* Resources */, + B00141595D8E65A0AA469AA1 /* Sources */, + E8E2D5D474F07B0AFDCA0151 /* Resources */, + EE58DE7BAB59BAFDB0CF920A /* Frameworks */, + 1047E9351D40AECA062F8B29 /* Embed Frameworks */, ); buildRules = ( ); dependencies = ( + 6EC2AD05534DE417EE298210 /* PBXTargetDependency */, ); - fileSystemSynchronizedGroups = ( - 16F686B92D827D6C00C2163F /* RunLog */, - ); - name = RunLog; + name = RpTest; packageProductDependencies = ( - 16F688C12D82972000C2163F /* SnapKit */, - 16F688C42D82972900C2163F /* Then */, - 16F688C72D82974E00C2163F /* CombineMoya */, - 16F688C92D82974E00C2163F /* Moya */, - 16ACC8882D91220800104179 /* NVActivityIndicatorView */, - 16ACC88A2D91220800104179 /* NVActivityIndicatorViewExtended */, ); - productName = RunLog; - productReference = 16F686B72D827D6C00C2163F /* RunLog.app */; - productType = "com.apple.product-type.application"; + productName = RpTest; + productReference = D0004EBC04FBB2FC0B5AEED9 /* RpTest.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 16F686AF2D827D6C00C2163F /* Project object */ = { + 1193EE150B810D1F75627B54 /* Project object */ = { isa = PBXProject; attributes = { - BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1620; - LastUpgradeCheck = 1620; + BuildIndependentTargetsInParallel = YES; + ORGANIZATIONNAME = ESTSOFTiOSTEAM1; TargetAttributes = { - 16811EF52D8A9E520013461D = { - CreatedOnToolsVersion = 16.2; - TestTargetID = 16F686B62D827D6C00C2163F; - }; - 16F686B62D827D6C00C2163F = { - CreatedOnToolsVersion = 16.2; + 4C96BD4885D25C0EC8B75A59 = { + TestTargetID = 09FC71BD02640F3C2C5492AA; }; }; }; - buildConfigurationList = 16F686B22D827D6C00C2163F /* Build configuration list for PBXProject "RunLog" */; + buildConfigurationList = BD4C1328853EEA0D75D0818A /* Build configuration list for PBXProject "RunLog" */; + compatibilityVersion = "Xcode 14.0"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( - en, Base, + en, ); - mainGroup = 16F686AE2D827D6C00C2163F; - minimizedProjectReferenceProxies = 1; + mainGroup = 51F9ED93BF1B6B9E204CFCAE; packageReferences = ( - 16F688C02D82972000C2163F /* XCRemoteSwiftPackageReference "SnapKit" */, - 16F688C32D82972900C2163F /* XCRemoteSwiftPackageReference "Then" */, - 16F688C62D82974E00C2163F /* XCRemoteSwiftPackageReference "Moya" */, - 16ACC8872D91220800104179 /* XCRemoteSwiftPackageReference "NVActivityIndicatorView" */, + 4555C3E6F63936F5FA8AC643 /* XCRemoteSwiftPackageReference "Moya" */, + D8B3571579613636F3A06B44 /* XCRemoteSwiftPackageReference "SnapKit" */, + 7B6FA78B16225ECFB12AC76F /* XCRemoteSwiftPackageReference "Then" */, + A970786A1661E62560B69052 /* XCRemoteSwiftPackageReference "NVActivityIndicatorView" */, ); - preferredProjectObjectVersion = 77; - productRefGroup = 16F686B82D827D6C00C2163F /* Products */; + productRefGroup = 4D3130460A4E65A20CCE142F /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 16F686B62D827D6C00C2163F /* RunLog */, - 16811EF52D8A9E520013461D /* RpTest */, + 4C96BD4885D25C0EC8B75A59 /* RpTest */, + 09FC71BD02640F3C2C5492AA /* RunLog */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 16811EF42D8A9E520013461D /* Resources */ = { + 66EB38A9672A9E1E329F4AF9 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5EF1F5D62DA6266900C34BCB /* Secrets.xcconfig in Resources */, - 595FD80C2D90474C0073F561 /* Secrets.xcconfig in Resources */, + D1BD83E2F33C8C74230375DD /* Assets.xcassets in Resources */, + C233B2EC06C4D331F2E020EF /* NanumMyeongjo-Regular.ttf in Resources */, + B42E67652CD9935C66A1F961 /* Pretendard-Black.otf in Resources */, + 896886E3BA3F20E311127294 /* Pretendard-Bold.otf in Resources */, + E33D2F46FD4EE59A86E30F88 /* Pretendard-ExtraBold.otf in Resources */, + 0029F4C2037F316D05CC82D2 /* Pretendard-ExtraLight.otf in Resources */, + 40953D4321C92E96D31F89F6 /* Pretendard-Light.otf in Resources */, + FD8ACA60687A909AC1142961 /* Pretendard-Medium.otf in Resources */, + B545FB0D5558FDA90E6C9587 /* Pretendard-Regular.otf in Resources */, + 9B66AB8475AE8A6DFC34E272 /* Pretendard-SemiBold.otf in Resources */, + 904D461392B20FCEF8A3A73E /* Pretendard-Thin.otf in Resources */, + 02BC1541C0DDCDB8FEF7CA00 /* RacingSansOne-Regular.ttf in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 16F686B52D827D6C00C2163F /* Resources */ = { + E8E2D5D474F07B0AFDCA0151 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5EF1F5D72DA6266900C34BCB /* Secrets.xcconfig in Resources */, - 595FD80D2D90474C0073F561 /* Secrets.xcconfig in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 16811EF22D8A9E520013461D /* Sources */ = { + 2382B22231A3EC9C09CB8D76 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 8535C4D4ED972CBC0554FF2A /* TuistAssets+RunLog.swift in Sources */, + 7C606A4D91572229F4A03B94 /* TuistBundle+RunLog.swift in Sources */, + 8A9C2B3F582290ACB34B3AEF /* TuistFonts+RunLog.swift in Sources */, + 483767B9868E872B9E75F19B /* AppDelegate.swift in Sources */, + 444E90065D04545AFCA33167 /* DIContainer.swift in Sources */, + 0884579C46381AD094DF6DE2 /* SceneDelegate.swift in Sources */, + 15D1BAB51FDFA18246726DBB /* CoreDataContainer.swift in Sources */, + 9308D1EF28F3251D8C82C902 /* DataMapper.swift in Sources */, + 1920B76BB979F44C04DDCE59 /* DistanceManager.swift in Sources */, + 8C294F317FB2ED6A61CB9BC0 /* DrawingManager.swift in Sources */, + CCA5868E46CFFE618D8A43F2 /* AppConfigRepositoryImpl.swift in Sources */, + 07BB92589B76A783B7FB4227 /* DayLogRepositoryImpl.swift in Sources */, + 581BA21A1558073E938B8D39 /* LocationManager.swift in Sources */, + 92428FD19E2B1094DA030BED /* API.swift in Sources */, + BF88054EE7E2DC102693EAF2 /* Error.swift in Sources */, + 8F031C4AA95F4638C747B71B /* NetworkProtocol.swift in Sources */, + A6D39AB42B206F21F7AA0B98 /* OpenWeatherEndpoint.swift in Sources */, + 214326B42AFBCE343F1D207E /* OpenWeatherModel.swift in Sources */, + C96B56A30D899D864C1F3D36 /* OpenWeatherService.swift in Sources */, + 473F23B727A8915A3557DCD5 /* PedometerManager.swift in Sources */, + 04E2E35756D68B28355740BA /* ButtonSystem.swift in Sources */, + 83CED50E75B1B474A1C34671 /* ColorSystem.swift in Sources */, + 1FF0867F41D7B278A34BABE4 /* FontSystem.swift in Sources */, + 51C0C6A116B39A0CEF133911 /* IconSystem.swift in Sources */, + 67CCF1D5F948C2ED0EEB8C73 /* LabelSystem.swift in Sources */, + 7C19FA0C1DFDECBD087F43DB /* TextFieldSystem.swift in Sources */, + A97A737753EB617BFE5BDD15 /* TextSystem.swift in Sources */, + BF64B53B81C7A531A49C4176 /* AppConfig.swift in Sources */, + D41092835A2412D9C9DA57A3 /* DayLog.swift in Sources */, + 53F4004F8DB7D601210F34EA /* Road.swift in Sources */, + C5E500AF1A9D9E0A9E0951F3 /* Section.swift in Sources */, + FF7CF07FD41A3561777FDB3C /* AppConfigError.swift in Sources */, + 1A9DD11FF47AB940AA813028 /* MediaUseCaseError.swift in Sources */, + 637F2D3482BD39F525528D7E /* AppConfigRepository.swift in Sources */, + 98A5FB5BC7292CB55DD444EF /* DayLogRepository.swift in Sources */, + 289C850117424C8082C1D34A /* AppConfigUseCase.swift in Sources */, + 6ACC76887B99E74C0B62887E /* DayLogUseCase.swift in Sources */, + E62685A0FB2D9657DFB9D14F /* MediaUseCase.swift in Sources */, + 0145E82379787DC5BE9AC41D /* AppConfigUseCaseImpl.swift in Sources */, + 8749C3DF5D126C2715189307 /* DayLogUseCaseImpl.swift in Sources */, + F722D1DF11CBFCB1DFB76105 /* MediaUseCaseImpl.swift in Sources */, + 8824D37DDFD28C66AC6CDE6C /* MainTabBarController.swift in Sources */, + 9854B56202C1E35B305D6FBF /* DisplayDayLog.swift in Sources */, + 6633A6B5ACA467CBE6E4A227 /* RecordDetail.swift in Sources */, + 145D693D2357E2003EDA69F6 /* DetailLogView.swift in Sources */, + 92317CF6AD62865BBC0D59A8 /* DetailLogViewController.swift in Sources */, + 7C5B17AF87A8E63707B2DD48 /* MovingTrackSheetView.swift in Sources */, + 96981DD0C4CB3F45A1AFAA3E /* MovingTrackSheetViewController.swift in Sources */, + 410A2BD089F2F957AF91AC2A /* RecordDetailView.swift in Sources */, + F7BD3AF45D2223482D237F1B /* RecordDetailViewCell.swift in Sources */, + 4AA60CF070CAF65ADFD67CAD /* DetailLogViewModel.swift in Sources */, + AEF18FC76FA4A8F95E7B45D2 /* RadioButtonCell.swift in Sources */, + 9659D68FB0DFD34DABAE6342 /* UnderlineSegmentedControl.swift in Sources */, + 0BDF9A16BAB69C5DE9F5408B /* CalendarView.swift in Sources */, + C24D29898B4E58691A91B86F /* CalendarViewCell.swift in Sources */, + E2F6B2C3FEDEA01FFE2782A3 /* CalendarViewController.swift in Sources */, + C70E3C852E9EC85250DB2B23 /* CalendarDay.swift in Sources */, + 2EC843531373EB1F40A71C65 /* EditLogInfoView.swift in Sources */, + 213FC780ABD67D3B828820C4 /* EditLogInfoViewController.swift in Sources */, + DFC1281879E91A79B590ED2A /* LogView.swift in Sources */, + 3A1E472D03303AC121034AF3 /* LogViewController.swift in Sources */, + 8CAD4EFD56EA3431921FCE43 /* TimelineView.swift in Sources */, + 7944784EFCF462A7D97EB548 /* TimelineViewCell.swift in Sources */, + 4BE7C8D9D978B3580A67F747 /* TimelineViewController.swift in Sources */, + 0503C5AEBBE25DD739E1EA17 /* EditLogInfoViewModel.swift in Sources */, + E1532A1AD52A3F23B38A1FAF /* LogViewModel.swift in Sources */, + 9D968647752925211C37C5C5 /* RunningDataProvider.swift in Sources */, + 242F194C19A82860129941F5 /* CardElementView.swift in Sources */, + 8C3B31017D3704412EB620BD /* CardView.swift in Sources */, + EDBE2D9DBA4EEAEB71625D00 /* MapBlurView.swift in Sources */, + E0D7EFBCF32443A443BDABC1 /* RunHomeViewController.swift in Sources */, + EDF51A1C594646E024DE6F8D /* RunningViewController.swift in Sources */, + 2087ADEB7A815B8613FE895E /* RunHomeViewModel.swift in Sources */, + 4F56321FBDDB54968FF7B146 /* RunningViewModel.swift in Sources */, + B2BF148E28EA119C4FCC8B9E /* ProfileCardType.swift in Sources */, + 6153E3D28B361D7E468F6B45 /* SettingMenuType.swift in Sources */, + 0225C5DC45BAEABAE7B124E9 /* UserInfoVO.swift in Sources */, + 40556B23703368C2AB7927FF /* CalUnitView.swift in Sources */, + 95E968CC583377D3F17DF8F6 /* ChangeNicknameView.swift in Sources */, + F694D23701195C9AEF777EB2 /* MypageProfileView.swift in Sources */, + 95E2A9AEAB55DB2E12035788 /* ProfileCardView.swift in Sources */, + B4637C8E37DC85DA52D25D94 /* SettingMenuCell.swift in Sources */, + 86C990732D69735DA37EB8B0 /* ChangeCalUnitViewController.swift in Sources */, + 2358194BD5DACA2B3B041BA8 /* ChangeNicknameViewController.swift in Sources */, + EDF941C8D8C50AEE068DA13A /* MyPageViewController.swift in Sources */, + 43A9D85E03E5F9F6D615444B /* CalUnitViewModel.swift in Sources */, + 0D4C9A3A25AAF5562464C02B /* ChangeNicknameViewModel.swift in Sources */, + 584F059D03488A2B235CB8C9 /* MyPageViewModel.swift in Sources */, + 65C36B0BAF0FF5B84C113423 /* Constants.swift in Sources */, + F948D8E84A1196B5E0D0B89D /* DynamicSize.swift in Sources */, + 45CCF930E6208A999EA77334 /* Bundle+.swift in Sources */, + C0311E557560B4FC986B80BF /* CLPlacemark+.swift in Sources */, + A738146BA42F73D6949CA01E /* Date+.swift in Sources */, + 18D6DFC8A196750EF5A075C6 /* DayLog+.swift in Sources */, + 6E6CEF9E8D5EE095118B7F2D /* Double+.swift in Sources */, + 9DD6847F99A98F9655C87C61 /* Int+.swift in Sources */, + 4575A23D8AABA32A925AFDFE /* MKMapView+.swift in Sources */, + DE98C43583D49097DC5B5917 /* String+.swift in Sources */, + 739F92683B8F0AE9EE18350A /* TimeInterval+.swift in Sources */, + 5DF2A80EDE4EAEFCD4D67C4E /* UIButton+.swift in Sources */, + 1580CFB50BC532EC32E7A1C4 /* UIColor+.swift in Sources */, + 8B3B087329961A7C437E319C /* UIControl+.swift in Sources */, + 877EEECA6637B0FA1C1B71B9 /* UINavigationController+.swift in Sources */, + 77502953BB140775A75DEDAB /* UITapGestureRecognizer+.swift in Sources */, + 11828933B66768006987BF1B /* UITextField+.swift in Sources */, + 314DEEDBF41CBEEFC5B1374D /* UIView+.swift in Sources */, + D85720B9C9DF929E22DB981A /* UIViewController+.swift in Sources */, + D3ADB17D00FE31A15325A5CB /* DTOs.xcdatamodeld in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 16F686B32D827D6C00C2163F /* Sources */ = { + B00141595D8E65A0AA469AA1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 247B1E5E5349C90661194796 /* DayLogUseCaseTest.swift in Sources */, + 56CD8AA96418B2ADD96BCC23 /* DoubleTest.swift in Sources */, + 99863A9A0FD6FAB33F4BFBA1 /* MediaUseCaseTests.swift in Sources */, + AC104EF0D1028804C278140B /* RpTest.swift in Sources */, + 3C78125A981AF2A6CEDE51C8 /* TestCoreDataContainer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 16811EFB2D8A9E520013461D /* PBXTargetDependency */ = { + 6EC2AD05534DE417EE298210 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 16F686B62D827D6C00C2163F /* RunLog */; - targetProxy = 16811EFA2D8A9E520013461D /* PBXContainerItemProxy */; + name = RunLog; + target = 09FC71BD02640F3C2C5492AA /* RunLog */; + targetProxy = 890F6398B5EF501DD2084B41 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 16811EFD2D8A9E520013461D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 595FD80B2D90474C0073F561 /* Secrets.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 83K577A944; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.IEEE.RpTest; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RunLog.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/RunLog"; - }; - name = Debug; - }; - 16811EFE2D8A9E520013461D /* Release */ = { + 0ED17D7041313AB7A819B27B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 595FD80B2D90474C0073F561 /* Secrets.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 83K577A944; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.IEEE.RpTest; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RunLog.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/RunLog"; - }; - name = Release; - }; - 16F686CB2D827D6F00C2163F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 595FD80B2D90474C0073F561 /* Secrets.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 83K577A944; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = RunLog/Info.plist; - INFOPLIST_KEY_NSLocationAlwaysAndWhenInUseUsageDescription = "운동 거리 기록 및 시각화 정보 제공을 위한 위치 권한을 항상 혹은 앱 활성 시에만 허용하시겠습니까?"; - INFOPLIST_KEY_NSLocationAlwaysUsageDescription = "운동 거리 기록 및 시각화 정보 제공을 위한 위치 권한을 항상 허용하시겠습니까?"; - INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "운동 거리 기록 및 시각화 정보 제공을 위한 위치 권한을 앱 활성 시에만 허용하시겠습니까?"; - INFOPLIST_KEY_NSMotionUsageDescription = "이 앱은 걸음 수를 측정하여 운동 데이터를 제공합니다."; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchStoryboardName = "Launch Screen.storyboard"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UIUserInterfaceStyle = Dark; + CODE_SIGN_IDENTITY = "iPhone Developer"; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = "Derived/InfoPlists/RunLog-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.Syr.IEEE.RunLog; - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + PRODUCT_BUNDLE_IDENTIFIER = com.ESTSOFTiOSTEAM1.IEEE.RunLog; + PRODUCT_NAME = RunLog; + SDKROOT = iphoneos; SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; }; - name = Debug; + name = Release; }; - 16F686CC2D827D6F00C2163F /* Release */ = { + 5B83F8C9F1DC2B085799DF19 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 595FD80B2D90474C0073F561 /* Secrets.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 83K577A944; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = RunLog/Info.plist; - INFOPLIST_KEY_NSLocationAlwaysAndWhenInUseUsageDescription = "운동 거리 기록 및 시각화 정보 제공을 위한 위치 권한을 항상 혹은 앱 활성 시에만 허용하시겠습니까?"; - INFOPLIST_KEY_NSLocationAlwaysUsageDescription = "운동 거리 기록 및 시각화 정보 제공을 위한 위치 권한을 항상 허용하시겠습니까?"; - INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "운동 거리 기록 및 시각화 정보 제공을 위한 위치 권한을 앱 활성 시에만 허용하시겠습니까?"; - INFOPLIST_KEY_NSMotionUsageDescription = "이 앱은 걸음 수를 측정하여 운동 데이터를 제공합니다."; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchStoryboardName = "Launch Screen.storyboard"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UIUserInterfaceStyle = Dark; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_IDENTITY = "iPhone Developer"; + INFOPLIST_FILE = "Derived/InfoPlists/RpTest-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.Syr.IEEE.RunLog; - PRODUCT_NAME = "$(TARGET_NAME)"; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + PRODUCT_BUNDLE_IDENTIFIER = com.ESTSOFTiOSTEAM1.IEEE.RpTest; + PRODUCT_NAME = RpTest; + SDKROOT = iphoneos; SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RunLog.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/RunLog"; + TEST_TARGET_NAME = RunLog; }; name = Release; }; - 16F686CD2D827D6F00C2163F /* Debug */ = { + 8A3DD2347364A4528080D841 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; @@ -408,43 +1202,94 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu17; - GCC_DYNAMIC_NO_PIC = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; 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; - IPHONEOS_DEPLOYMENT_TARGET = 18.2; - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + A4731E3079CDC338AD3AC861 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_IDENTITY = "iPhone Developer"; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = "Derived/InfoPlists/RunLog-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.ESTSOFTiOSTEAM1.IEEE.RunLog; + PRODUCT_NAME = RunLog; + 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; + }; + C0F42B3C33E0993E818C2D10 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_IDENTITY = "iPhone Developer"; + INFOPLIST_FILE = "Derived/InfoPlists/RpTest-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.ESTSOFTiOSTEAM1.IEEE.RpTest; + PRODUCT_NAME = RpTest; SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + 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; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RunLog.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/RunLog"; + TEST_TARGET_NAME = RunLog; }; name = Debug; }; - 16F686CE2D827D6F00C2163F /* Release */ = { + C6936F3C1EEDE06162AFE3BA /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; @@ -471,54 +1316,56 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu17; + 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; - IPHONEOS_DEPLOYMENT_TARGET = 18.2; - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - VALIDATE_PRODUCT = YES; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; }; - name = Release; + name = Debug; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 16811EFC2D8A9E520013461D /* Build configuration list for PBXNativeTarget "RpTest" */ = { + 6F56A6742AB590B65E6D88A2 /* Build configuration list for PBXNativeTarget "RpTest" */ = { isa = XCConfigurationList; buildConfigurations = ( - 16811EFD2D8A9E520013461D /* Debug */, - 16811EFE2D8A9E520013461D /* Release */, + C0F42B3C33E0993E818C2D10 /* Debug */, + 5B83F8C9F1DC2B085799DF19 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 16F686B22D827D6C00C2163F /* Build configuration list for PBXProject "RunLog" */ = { + 6FA6D8CFD035549561B6B211 /* Build configuration list for PBXNativeTarget "RunLog" */ = { isa = XCConfigurationList; buildConfigurations = ( - 16F686CD2D827D6F00C2163F /* Debug */, - 16F686CE2D827D6F00C2163F /* Release */, + A4731E3079CDC338AD3AC861 /* Debug */, + 0ED17D7041313AB7A819B27B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 16F686CA2D827D6F00C2163F /* Build configuration list for PBXNativeTarget "RunLog" */ = { + BD4C1328853EEA0D75D0818A /* Build configuration list for PBXProject "RunLog" */ = { isa = XCConfigurationList; buildConfigurations = ( - 16F686CB2D827D6F00C2163F /* Debug */, - 16F686CC2D827D6F00C2163F /* Release */, + C6936F3C1EEDE06162AFE3BA /* Debug */, + 8A3DD2347364A4528080D841 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -526,72 +1373,79 @@ /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ - 16ACC8872D91220800104179 /* XCRemoteSwiftPackageReference "NVActivityIndicatorView" */ = { + 4555C3E6F63936F5FA8AC643 /* XCRemoteSwiftPackageReference "Moya" */ = { isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/ninjaprox/NVActivityIndicatorView"; + repositoryURL = "https://github.com/Moya/Moya.git"; requirement = { kind = upToNextMajorVersion; - minimumVersion = 5.2.0; + minimumVersion = 15.0.3; }; }; - 16F688C02D82972000C2163F /* XCRemoteSwiftPackageReference "SnapKit" */ = { + 7B6FA78B16225ECFB12AC76F /* XCRemoteSwiftPackageReference "Then" */ = { isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/SnapKit/SnapKit"; + repositoryURL = "https://github.com/devxoul/Then"; requirement = { kind = upToNextMajorVersion; - minimumVersion = 5.7.1; + minimumVersion = 3.0.0; }; }; - 16F688C32D82972900C2163F /* XCRemoteSwiftPackageReference "Then" */ = { + A970786A1661E62560B69052 /* XCRemoteSwiftPackageReference "NVActivityIndicatorView" */ = { isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/devxoul/Then"; + repositoryURL = "https://github.com/ninjaprox/NVActivityIndicatorView"; requirement = { kind = upToNextMajorVersion; - minimumVersion = 3.0.0; + minimumVersion = 5.2.0; }; }; - 16F688C62D82974E00C2163F /* XCRemoteSwiftPackageReference "Moya" */ = { + D8B3571579613636F3A06B44 /* XCRemoteSwiftPackageReference "SnapKit" */ = { isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/Moya/Moya.git"; + repositoryURL = "https://github.com/SnapKit/SnapKit"; requirement = { kind = upToNextMajorVersion; - minimumVersion = 15.0.3; + minimumVersion = 5.7.1; }; }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ - 16ACC8882D91220800104179 /* NVActivityIndicatorView */ = { - isa = XCSwiftPackageProductDependency; - package = 16ACC8872D91220800104179 /* XCRemoteSwiftPackageReference "NVActivityIndicatorView" */; - productName = NVActivityIndicatorView; - }; - 16ACC88A2D91220800104179 /* NVActivityIndicatorViewExtended */ = { + 24F6F6BF4154C5AA4FB5DEC7 /* Then */ = { isa = XCSwiftPackageProductDependency; - package = 16ACC8872D91220800104179 /* XCRemoteSwiftPackageReference "NVActivityIndicatorView" */; - productName = NVActivityIndicatorViewExtended; + productName = Then; }; - 16F688C12D82972000C2163F /* SnapKit */ = { + 49DDF4E88E056015A3B0CFD5 /* SnapKit */ = { isa = XCSwiftPackageProductDependency; - package = 16F688C02D82972000C2163F /* XCRemoteSwiftPackageReference "SnapKit" */; productName = SnapKit; }; - 16F688C42D82972900C2163F /* Then */ = { + C0FD5065134D350F3E885AE9 /* Moya */ = { isa = XCSwiftPackageProductDependency; - package = 16F688C32D82972900C2163F /* XCRemoteSwiftPackageReference "Then" */; - productName = Then; + productName = Moya; }; - 16F688C72D82974E00C2163F /* CombineMoya */ = { + DE7639D8AF827F5E45E87865 /* CombineMoya */ = { isa = XCSwiftPackageProductDependency; - package = 16F688C62D82974E00C2163F /* XCRemoteSwiftPackageReference "Moya" */; productName = CombineMoya; }; - 16F688C92D82974E00C2163F /* Moya */ = { + F8E38F24C9F0A6D51AB97A36 /* NVActivityIndicatorViewExtended */ = { isa = XCSwiftPackageProductDependency; - package = 16F688C62D82974E00C2163F /* XCRemoteSwiftPackageReference "Moya" */; - productName = Moya; + productName = NVActivityIndicatorViewExtended; + }; + FB911B9E9AB8770C5E6FB2DD /* NVActivityIndicatorView */ = { + isa = XCSwiftPackageProductDependency; + productName = NVActivityIndicatorView; }; /* End XCSwiftPackageProductDependency section */ + +/* Begin XCVersionGroup section */ + 0BA702EBD3F6A62A808BF281 /* DTOs.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 41D065B764A2392A93780ADC /* DTOs.xcdatamodel */, + ); + currentVersion = 41D065B764A2392A93780ADC /* DTOs.xcdatamodel */; + path = DTOs.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; +/* End XCVersionGroup section */ }; - rootObject = 16F686AF2D827D6C00C2163F /* Project object */; + rootObject = 1193EE150B810D1F75627B54 /* Project object */; } diff --git a/RunLog/RunLog.xcodeproj/xcshareddata/xcschemes/RpTest.xcscheme b/RunLog/RunLog.xcodeproj/xcshareddata/xcschemes/RpTest.xcscheme new file mode 100644 index 0000000..0a23ef1 --- /dev/null +++ b/RunLog/RunLog.xcodeproj/xcshareddata/xcschemes/RpTest.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/RunLog/RunLog.xcodeproj/xcshareddata/xcschemes/RunLog.xcscheme b/RunLog/RunLog.xcodeproj/xcshareddata/xcschemes/RunLog.xcscheme index abfa71a..5202a10 100644 --- a/RunLog/RunLog.xcodeproj/xcshareddata/xcschemes/RunLog.xcscheme +++ b/RunLog/RunLog.xcodeproj/xcshareddata/xcschemes/RunLog.xcscheme @@ -1,11 +1,10 @@ + LastUpgradeVersion = "1010" + version = "1.3"> + buildImplicitDependencies = "YES"> @@ -28,52 +27,8 @@ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" shouldUseLaunchSchemeArgsEnv = "YES" - shouldAutocreateTestPlan = "YES"> + disableMainThreadChecker = "YES"> - - - - - - - - - - - - - - - - @@ -108,7 +62,7 @@ runnableDebuggingMode = "0"> diff --git a/RunLog/RunLog.xcworkspace/.tuist-generated b/RunLog/RunLog.xcworkspace/.tuist-generated new file mode 100644 index 0000000..e69de29 diff --git a/RunLog/RunLog.xcworkspace/contents.xcworkspacedata b/RunLog/RunLog.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..6fd29fe --- /dev/null +++ b/RunLog/RunLog.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/RunLog/RunLog.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/RunLog/RunLog.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..08de0be --- /dev/null +++ b/RunLog/RunLog.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + diff --git a/RunLog/RunLog.xcworkspace/xcshareddata/swiftpm/Package.resolved b/RunLog/RunLog.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..a68f75a --- /dev/null +++ b/RunLog/RunLog.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,69 @@ +{ + "originHash" : "4724dd43c4dc1ecef630cedbd37666cd20826f9e1b5b56bfb5dab29cd42852f4", + "pins" : [ + { + "identity" : "alamofire", + "kind" : "remoteSourceControl", + "location" : "https://github.com/Alamofire/Alamofire.git", + "state" : { + "revision" : "513364f870f6bfc468f9d2ff0a95caccc10044c5", + "version" : "5.10.2" + } + }, + { + "identity" : "moya", + "kind" : "remoteSourceControl", + "location" : "https://github.com/Moya/Moya.git", + "state" : { + "revision" : "c263811c1f3dbf002be9bd83107f7cdc38992b26", + "version" : "15.0.3" + } + }, + { + "identity" : "nvactivityindicatorview", + "kind" : "remoteSourceControl", + "location" : "https://github.com/ninjaprox/NVActivityIndicatorView", + "state" : { + "revision" : "121455c4e630fcb95aaefd7e4257b0c2e3cfe6d5", + "version" : "5.2.0" + } + }, + { + "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" : "snapkit", + "kind" : "remoteSourceControl", + "location" : "https://github.com/SnapKit/SnapKit", + "state" : { + "revision" : "2842e6e84e82eb9a8dac0100ca90d9444b0307f4", + "version" : "5.7.1" + } + }, + { + "identity" : "then", + "kind" : "remoteSourceControl", + "location" : "https://github.com/devxoul/Then", + "state" : { + "revision" : "d41ef523faef0f911369f79c0b96815d9dbb6d7a", + "version" : "3.0.0" + } + } + ], + "version" : 3 +} diff --git a/RunLog/RunLog/Resources/DesignSystem/ButtonSystem.swift b/RunLog/RunLog/Sources/DesignSystem/ButtonSystem.swift similarity index 100% rename from RunLog/RunLog/Resources/DesignSystem/ButtonSystem.swift rename to RunLog/RunLog/Sources/DesignSystem/ButtonSystem.swift diff --git a/RunLog/RunLog/Resources/DesignSystem/ColorSystem.swift b/RunLog/RunLog/Sources/DesignSystem/ColorSystem.swift similarity index 100% rename from RunLog/RunLog/Resources/DesignSystem/ColorSystem.swift rename to RunLog/RunLog/Sources/DesignSystem/ColorSystem.swift diff --git a/RunLog/RunLog/Resources/DesignSystem/FontSystem.swift b/RunLog/RunLog/Sources/DesignSystem/FontSystem.swift similarity index 100% rename from RunLog/RunLog/Resources/DesignSystem/FontSystem.swift rename to RunLog/RunLog/Sources/DesignSystem/FontSystem.swift diff --git a/RunLog/RunLog/Resources/DesignSystem/IconSystem.swift b/RunLog/RunLog/Sources/DesignSystem/IconSystem.swift similarity index 100% rename from RunLog/RunLog/Resources/DesignSystem/IconSystem.swift rename to RunLog/RunLog/Sources/DesignSystem/IconSystem.swift diff --git a/RunLog/RunLog/Resources/DesignSystem/LabelSystem.swift b/RunLog/RunLog/Sources/DesignSystem/LabelSystem.swift similarity index 100% rename from RunLog/RunLog/Resources/DesignSystem/LabelSystem.swift rename to RunLog/RunLog/Sources/DesignSystem/LabelSystem.swift diff --git a/RunLog/RunLog/Resources/DesignSystem/TextFieldSystem.swift b/RunLog/RunLog/Sources/DesignSystem/TextFieldSystem.swift similarity index 100% rename from RunLog/RunLog/Resources/DesignSystem/TextFieldSystem.swift rename to RunLog/RunLog/Sources/DesignSystem/TextFieldSystem.swift diff --git a/RunLog/RunLog/Resources/DesignSystem/TextSystem.swift b/RunLog/RunLog/Sources/DesignSystem/TextSystem.swift similarity index 100% rename from RunLog/RunLog/Resources/DesignSystem/TextSystem.swift rename to RunLog/RunLog/Sources/DesignSystem/TextSystem.swift diff --git a/RunLog/mise.toml b/RunLog/mise.toml new file mode 100644 index 0000000..04bfd95 --- /dev/null +++ b/RunLog/mise.toml @@ -0,0 +1,2 @@ +[tools] +tuist = "4.55.6" From 142b56e0b8193a708d243b5ae9d1696cb4bebf43 Mon Sep 17 00:00:00 2001 From: shinseungjae Date: Tue, 15 Jul 2025 16:11:04 +0900 Subject: [PATCH 2/8] =?UTF-8?q?[#133]=20Dependencies=20Package.swift?= =?UTF-8?q?=EB=A1=9C=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- RunLog/Project.swift | 18 +-- RunLog/RunLog.xcodeproj/project.pbxproj | 148 ++++++++---------- .../contents.xcworkspacedata | 19 +++ RunLog/Tuist.swift | 3 + .../contents.xcworkspacedata | 7 + .../swiftpm => Tuist}/Package.resolved | 2 +- RunLog/Tuist/Package.swift | 23 +++ 7 files changed, 121 insertions(+), 99 deletions(-) create mode 100644 RunLog/Tuist.swift create mode 100644 RunLog/Tuist/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata rename RunLog/{RunLog.xcworkspace/xcshareddata/swiftpm => Tuist}/Package.resolved (95%) create mode 100644 RunLog/Tuist/Package.swift diff --git a/RunLog/Project.swift b/RunLog/Project.swift index 2028bd0..ee63dcd 100644 --- a/RunLog/Project.swift +++ b/RunLog/Project.swift @@ -3,12 +3,6 @@ import ProjectDescription let project = Project( name: "RunLog", organizationName: "ESTSOFTiOSTEAM1", - packages: [ - .package(url: "https://github.com/SnapKit/SnapKit", from: "5.7.1"), - .package(url: "https://github.com/devxoul/Then", from: "3.0.0"), - .package(url: "https://github.com/Moya/Moya.git", from: "15.0.3"), - .package(url: "https://github.com/ninjaprox/NVActivityIndicatorView", from: "5.2.0"), - ], targets: [ .target( name: "RunLog", @@ -57,12 +51,12 @@ let project = Project( sources: ["RunLog/Sources/**"], resources: ["RunLog/Resources/**"], dependencies: [ - .package(product: "SnapKit"), - .package(product: "Then"), - .package(product: "Moya"), - .package(product: "CombineMoya"), - .package(product: "NVActivityIndicatorView"), - .package(product: "NVActivityIndicatorViewExtended"), + .external(name: "SnapKit"), + .external(name: "Then"), + .external(name: "Moya"), + .external(name: "CombineMoya"), + .external(name: "NVActivityIndicatorView"), + .external(name: "NVActivityIndicatorViewExtended"), ], coreDataModels: [ .coreDataModel("RunLog/Sources/Data/DTO/DTOs.xcdatamodeld") diff --git a/RunLog/RunLog.xcodeproj/project.pbxproj b/RunLog/RunLog.xcodeproj/project.pbxproj index da00863..40f1820 100644 --- a/RunLog/RunLog.xcodeproj/project.pbxproj +++ b/RunLog/RunLog.xcodeproj/project.pbxproj @@ -49,22 +49,24 @@ 4BE7C8D9D978B3580A67F747 /* TimelineViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F8FA2BE51E545B1ACB5CB42 /* TimelineViewController.swift */; }; 4F56321FBDDB54968FF7B146 /* RunningViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 271DC81B7EC6D80777AD6C50 /* RunningViewModel.swift */; }; 51C0C6A116B39A0CEF133911 /* IconSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98E719E630212EE835A8A08 /* IconSystem.swift */; }; + 532772A53F1BD72567557EA5 /* CombineMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 799297543CEFEAAFB80ABFD9 /* CombineMoya.framework */; }; 53F4004F8DB7D601210F34EA /* Road.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDE605746C358A278858B8A0 /* Road.swift */; }; 56CD8AA96418B2ADD96BCC23 /* DoubleTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEB380AC8F251BE9ADEBEE32 /* DoubleTest.swift */; }; 581BA21A1558073E938B8D39 /* LocationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76C2BB3DF9218A704ACA2DF /* LocationManager.swift */; }; 584F059D03488A2B235CB8C9 /* MyPageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF6E9A6C83E16778AB25D019 /* MyPageViewModel.swift */; }; - 590126FAB6D7BB598948FC76 /* NVActivityIndicatorViewExtended in Frameworks */ = {isa = PBXBuildFile; productRef = F8E38F24C9F0A6D51AB97A36 /* NVActivityIndicatorViewExtended */; }; 5DF2A80EDE4EAEFCD4D67C4E /* UIButton+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D608EF81B0D1F6EDD8B4F09 /* UIButton+.swift */; }; + 60D3C884501A0BB1D87AC58F /* NVActivityIndicatorViewExtended.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 029056579883B714364ACAF0 /* NVActivityIndicatorViewExtended.framework */; }; 6153E3D28B361D7E468F6B45 /* SettingMenuType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA9800DF60DD9DB8BCBF13E4 /* SettingMenuType.swift */; }; 637F2D3482BD39F525528D7E /* AppConfigRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = D011544B8BB7339733310C5A /* AppConfigRepository.swift */; }; 65C36B0BAF0FF5B84C113423 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDA90FF415354A3C7431AD45 /* Constants.swift */; }; 6633A6B5ACA467CBE6E4A227 /* RecordDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F6BB8F889AC2F775F36C55 /* RecordDetail.swift */; }; 67CCF1D5F948C2ED0EEB8C73 /* LabelSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D39A8F0EFE8DD6B4C612512 /* LabelSystem.swift */; }; + 68666F985229C80D9A95B3AA /* SnapKit_SnapKit.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = D3D514CC1210A4B08DA1ACD4 /* SnapKit_SnapKit.bundle */; }; 6ACC76887B99E74C0B62887E /* DayLogUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 655055C522F8A171E1232E71 /* DayLogUseCase.swift */; }; 6E6CEF9E8D5EE095118B7F2D /* Double+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290B640BD31C8E5E36B6441C /* Double+.swift */; }; 739F92683B8F0AE9EE18350A /* TimeInterval+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20A90FEE957DE43ACB2F3E23 /* TimeInterval+.swift */; }; - 75FE5234822427F98E040746 /* Moya in Frameworks */ = {isa = PBXBuildFile; productRef = C0FD5065134D350F3E885AE9 /* Moya */; }; 77502953BB140775A75DEDAB /* UITapGestureRecognizer+.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9738BF79426B570F8C5C7C8 /* UITapGestureRecognizer+.swift */; }; + 7921F513841A5E1973701805 /* SnapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68409EAB7B1B75A6EF5A31E5 /* SnapKit.framework */; }; 7944784EFCF462A7D97EB548 /* TimelineViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 882B355F152629D5EDF68828 /* TimelineViewCell.swift */; }; 7C19FA0C1DFDECBD087F43DB /* TextFieldSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6963F066EFAB9A6139EA525E /* TextFieldSystem.swift */; }; 7C5B17AF87A8E63707B2DD48 /* MovingTrackSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 956FBF4A9A2A71207335EE0A /* MovingTrackSheetView.swift */; }; @@ -82,7 +84,6 @@ 8C3B31017D3704412EB620BD /* CardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F896AAAF2815786EF41954 /* CardView.swift */; }; 8CAD4EFD56EA3431921FCE43 /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7917CFCEE9AECD4CE3E0563 /* TimelineView.swift */; }; 8F031C4AA95F4638C747B71B /* NetworkProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EB0610B9BB06624472D2AA9 /* NetworkProtocol.swift */; }; - 900F800210302889C05CDA40 /* Then in Frameworks */ = {isa = PBXBuildFile; productRef = 24F6F6BF4154C5AA4FB5DEC7 /* Then */; }; 904D461392B20FCEF8A3A73E /* Pretendard-Thin.otf in Resources */ = {isa = PBXBuildFile; fileRef = 00ABE07A41E2F845054F136D /* Pretendard-Thin.otf */; }; 92317CF6AD62865BBC0D59A8 /* DetailLogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B8CCBFD118B2C4BD3E36923 /* DetailLogViewController.swift */; }; 92428FD19E2B1094DA030BED /* API.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50A4399D2220D5A8BBA0BB7 /* API.swift */; }; @@ -101,7 +102,10 @@ A738146BA42F73D6949CA01E /* Date+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36BDEAC39137D350FAE512A0 /* Date+.swift */; }; A97A737753EB617BFE5BDD15 /* TextSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EC6A6D2EB0D7E38E973DE01 /* TextSystem.swift */; }; AC104EF0D1028804C278140B /* RpTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE913C325713CA6B5982E808 /* RpTest.swift */; }; + AEC14FDF0129B2406DB0F85C /* Moya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1686A149087ACD2A21719F75 /* Moya.framework */; }; AEF18FC76FA4A8F95E7B45D2 /* RadioButtonCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735BF43CA7E30977FE1240E7 /* RadioButtonCell.swift */; }; + AF4BA134C5A03AB77A0F207E /* SnapKit_SnapKit.bundle in Resources */ = {isa = PBXBuildFile; fileRef = D3D514CC1210A4B08DA1ACD4 /* SnapKit_SnapKit.bundle */; }; + B08544400DA2C9376668F555 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C31AA12E58245251CDD5ED53 /* Alamofire.framework */; }; B2BF148E28EA119C4FCC8B9E /* ProfileCardType.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB184C9019977A47BCAC1B64 /* ProfileCardType.swift */; }; B42E67652CD9935C66A1F961 /* Pretendard-Black.otf in Resources */ = {isa = PBXBuildFile; fileRef = 4B16FF83B57F38B93AE44CDB /* Pretendard-Black.otf */; }; B4637C8E37DC85DA52D25D94 /* SettingMenuCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE42F0EC48D91CB62096286B /* SettingMenuCell.swift */; }; @@ -113,29 +117,31 @@ C24D29898B4E58691A91B86F /* CalendarViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 119D26466190A1E01696410E /* CalendarViewCell.swift */; }; C5E500AF1A9D9E0A9E0951F3 /* Section.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02CBBE7D03A3F31DA71D9176 /* Section.swift */; }; C70E3C852E9EC85250DB2B23 /* CalendarDay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CB8E2114F84A82623A02731 /* CalendarDay.swift */; }; - C7953ADB84E7EFCDF21F698C /* NVActivityIndicatorView in Frameworks */ = {isa = PBXBuildFile; productRef = FB911B9E9AB8770C5E6FB2DD /* NVActivityIndicatorView */; }; - C8C85350C040AEBCEC74C177 /* CombineMoya in Frameworks */ = {isa = PBXBuildFile; productRef = DE7639D8AF827F5E45E87865 /* CombineMoya */; }; C96B56A30D899D864C1F3D36 /* OpenWeatherService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BB3E2FCBCC4E57E92BE08C5 /* OpenWeatherService.swift */; }; CCA5868E46CFFE618D8A43F2 /* AppConfigRepositoryImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E712BB4235617C52B3DA0B4 /* AppConfigRepositoryImpl.swift */; }; D1BD83E2F33C8C74230375DD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 099CD0D31DABC575CA8ADDF1 /* Assets.xcassets */; }; D3ADB17D00FE31A15325A5CB /* DTOs.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 0BA702EBD3F6A62A808BF281 /* DTOs.xcdatamodeld */; }; D41092835A2412D9C9DA57A3 /* DayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8003854F95FA110A6FE8FF32 /* DayLog.swift */; }; - D6B2A6E47DC9A5A64400421B /* SnapKit in Frameworks */ = {isa = PBXBuildFile; productRef = 49DDF4E88E056015A3B0CFD5 /* SnapKit */; }; D85720B9C9DF929E22DB981A /* UIViewController+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FD69F78856D345A79CFB56E /* UIViewController+.swift */; }; DE98C43583D49097DC5B5917 /* String+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E67BA5D9C67055C23EE1D4E /* String+.swift */; }; DFC1281879E91A79B590ED2A /* LogView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C38721A83C78A4EC31E58586 /* LogView.swift */; }; + E0BF238603AF2516B51B1F8C /* Alamofire_Alamofire.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 9783255FC8C6F37CBAB0A3DA /* Alamofire_Alamofire.bundle */; }; E0D7EFBCF32443A443BDABC1 /* RunHomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B8ECC457FD2B8432CE9C3AC /* RunHomeViewController.swift */; }; + E10778FC5D85631213BE2009 /* Then.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F1BFD0F66D0227357C2AE3B /* Then.framework */; }; E1532A1AD52A3F23B38A1FAF /* LogViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345B4846604F312A40004D6F /* LogViewModel.swift */; }; E2F6B2C3FEDEA01FFE2782A3 /* CalendarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8091C36A15DF8F2FBD151764 /* CalendarViewController.swift */; }; E33D2F46FD4EE59A86E30F88 /* Pretendard-ExtraBold.otf in Resources */ = {isa = PBXBuildFile; fileRef = 2FE085E4174AC158DB31B70F /* Pretendard-ExtraBold.otf */; }; E62685A0FB2D9657DFB9D14F /* MediaUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887425C73F5BDAB09EFE498D /* MediaUseCase.swift */; }; + E9F2D3A6995FEF29750A558B /* NVActivityIndicatorView.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10C8F2E0C2BF967D1524CBFF /* NVActivityIndicatorView.framework */; }; EDBE2D9DBA4EEAEB71625D00 /* MapBlurView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14F9F605D3162ECE03F00B28 /* MapBlurView.swift */; }; EDF51A1C594646E024DE6F8D /* RunningViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B61AB3AB7CD2FE830C300B8 /* RunningViewController.swift */; }; EDF941C8D8C50AEE068DA13A /* MyPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 573CE122093CA46E76D999BB /* MyPageViewController.swift */; }; + F62F2295314770665242BF19 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61F21D9359EF3663C21AA543 /* CFNetwork.framework */; }; F694D23701195C9AEF777EB2 /* MypageProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 115C516DA022E772850F045E /* MypageProfileView.swift */; }; F722D1DF11CBFCB1DFB76105 /* MediaUseCaseImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5976333BD5F7416ECB1DB11 /* MediaUseCaseImpl.swift */; }; F7BD3AF45D2223482D237F1B /* RecordDetailViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A5BEC346A1E723151FFE82 /* RecordDetailViewCell.swift */; }; F948D8E84A1196B5E0D0B89D /* DynamicSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB5E5D1505279C662535E890 /* DynamicSize.swift */; }; + FACEBC3542929EDFE71AABD3 /* Alamofire_Alamofire.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 9783255FC8C6F37CBAB0A3DA /* Alamofire_Alamofire.bundle */; }; FD8ACA60687A909AC1142961 /* Pretendard-Medium.otf in Resources */ = {isa = PBXBuildFile; fileRef = A7B3FFFE9149917510386611 /* Pretendard-Medium.otf */; }; FF7CF07FD41A3561777FDB3C /* AppConfigError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73C0191DE80516FD406209B0 /* AppConfigError.swift */; }; /* End PBXBuildFile section */ @@ -161,6 +167,17 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; + 5D0B1E07AEF02EC2141A5D8A /* Dependencies */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstSubfolderSpec = 16; + files = ( + E0BF238603AF2516B51B1F8C /* Alamofire_Alamofire.bundle in Dependencies */, + 68666F985229C80D9A95B3AA /* SnapKit_SnapKit.bundle in Dependencies */, + ); + name = Dependencies; + runOnlyForDeploymentPostprocessing = 1; + }; D152F8C66A9743796C72AA83 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -175,6 +192,7 @@ /* Begin PBXFileReference section */ 00ABE07A41E2F845054F136D /* Pretendard-Thin.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Thin.otf"; sourceTree = ""; }; + 029056579883B714364ACAF0 /* NVActivityIndicatorViewExtended.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NVActivityIndicatorViewExtended.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 02CBBE7D03A3F31DA71D9176 /* Section.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Section.swift; sourceTree = ""; }; 03BEBCE9F3EACB7B2A9789C3 /* MediaUseCaseError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUseCaseError.swift; sourceTree = ""; }; 07949A50858830744CB8969C /* UITextField+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITextField+.swift"; sourceTree = ""; }; @@ -184,10 +202,12 @@ 0B8ECC457FD2B8432CE9C3AC /* RunHomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunHomeViewController.swift; sourceTree = ""; }; 0EB0610B9BB06624472D2AA9 /* NetworkProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtocol.swift; sourceTree = ""; }; 1052B65126A6CAA7762612F3 /* ChangeNicknameViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeNicknameViewModel.swift; sourceTree = ""; }; + 10C8F2E0C2BF967D1524CBFF /* NVActivityIndicatorView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NVActivityIndicatorView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 115C516DA022E772850F045E /* MypageProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MypageProfileView.swift; sourceTree = ""; }; 119D26466190A1E01696410E /* CalendarViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarViewCell.swift; sourceTree = ""; }; 12D2833303AA4C7BA25DCCCE /* MediaUseCaseTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUseCaseTests.swift; sourceTree = ""; }; 14F9F605D3162ECE03F00B28 /* MapBlurView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapBlurView.swift; sourceTree = ""; }; + 1686A149087ACD2A21719F75 /* Moya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Moya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1B8CCBFD118B2C4BD3E36923 /* DetailLogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailLogViewController.swift; sourceTree = ""; }; 1E67BA5D9C67055C23EE1D4E /* String+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+.swift"; sourceTree = ""; }; 20A90FEE957DE43ACB2F3E23 /* TimeInterval+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TimeInterval+.swift"; sourceTree = ""; }; @@ -217,10 +237,12 @@ 5571FB6ABBEC83736DDC8425 /* UIView+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+.swift"; sourceTree = ""; }; 573CE122093CA46E76D999BB /* MyPageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyPageViewController.swift; sourceTree = ""; }; 59942E6F048BF455D7F4180F /* CoreDataContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreDataContainer.swift; sourceTree = ""; }; + 61F21D9359EF3663C21AA543 /* 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; }; 63D95AE0856D65B7BB50556E /* EditLogInfoViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditLogInfoViewModel.swift; sourceTree = ""; }; 648C906AAB9934CDD1AE9641 /* TuistFonts+RunLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistFonts+RunLog.swift"; sourceTree = ""; }; 653619A3B1F3D3FFCEACDC65 /* CalUnitViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalUnitViewModel.swift; sourceTree = ""; }; 655055C522F8A171E1232E71 /* DayLogUseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DayLogUseCase.swift; sourceTree = ""; }; + 68409EAB7B1B75A6EF5A31E5 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 6963F066EFAB9A6139EA525E /* TextFieldSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldSystem.swift; sourceTree = ""; }; 6B69F1F05E4399BE27B520FB /* UserInfoVO.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserInfoVO.swift; sourceTree = ""; }; 6BB3E2FCBCC4E57E92BE08C5 /* OpenWeatherService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenWeatherService.swift; sourceTree = ""; }; @@ -231,6 +253,7 @@ 77D7E8161522A7C01A6D12CF /* Pretendard-Light.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Light.otf"; sourceTree = ""; }; 7916C98B37CED4F9407726E0 /* MainTabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainTabBarController.swift; sourceTree = ""; }; 793C58AEFC64050D5CAEF989 /* ChangeNicknameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeNicknameViewController.swift; sourceTree = ""; }; + 799297543CEFEAAFB80ABFD9 /* CombineMoya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CombineMoya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 79BA0BF53BBDB687A01A26D1 /* CalendarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarView.swift; sourceTree = ""; }; 7BC486DCC7E6CF3C00A5C1F2 /* DataMapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataMapper.swift; sourceTree = ""; }; 7D39A8F0EFE8DD6B4C612512 /* LabelSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LabelSystem.swift; sourceTree = ""; }; @@ -251,8 +274,10 @@ 92B8DB0E901A7773DF6C450F /* AppConfigUseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigUseCase.swift; sourceTree = ""; }; 956FBF4A9A2A71207335EE0A /* MovingTrackSheetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MovingTrackSheetView.swift; sourceTree = ""; }; 97663BD1A4FC8A11EAD19CC9 /* UINavigationController+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationController+.swift"; sourceTree = ""; }; + 9783255FC8C6F37CBAB0A3DA /* Alamofire_Alamofire.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Alamofire_Alamofire.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 9B61AB3AB7CD2FE830C300B8 /* RunningViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunningViewController.swift; sourceTree = ""; }; 9B893A47F9DA1789AC080762 /* CLPlacemark+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CLPlacemark+.swift"; sourceTree = ""; }; + 9F1BFD0F66D0227357C2AE3B /* Then.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Then.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A206E8A547D24ED4C1B5E843 /* EditLogInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditLogInfoView.swift; sourceTree = ""; }; A322ABFCD38C325ECB7B784D /* DetailLogViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailLogViewModel.swift; sourceTree = ""; }; A71694957D992E23DF31AB7F /* DrawingManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DrawingManager.swift; sourceTree = ""; }; @@ -265,6 +290,7 @@ BCE484880409D60F44226898 /* Pretendard-Regular.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Regular.otf"; sourceTree = ""; }; BDA90FF415354A3C7431AD45 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; C12224CA9FEFBC99884635BA /* AppConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfig.swift; sourceTree = ""; }; + C31AA12E58245251CDD5ED53 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C38721A83C78A4EC31E58586 /* LogView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogView.swift; sourceTree = ""; }; C4E11F6175C7AA4A1B18E875 /* ProfileCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileCardView.swift; sourceTree = ""; }; C50A4399D2220D5A8BBA0BB7 /* API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = API.swift; sourceTree = ""; }; @@ -277,6 +303,7 @@ D011544B8BB7339733310C5A /* AppConfigRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigRepository.swift; sourceTree = ""; }; D0A6840D35A3F5B24169A296 /* LogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogViewController.swift; sourceTree = ""; }; D364465B2200CD323FF6B03B /* ChangeNicknameView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeNicknameView.swift; sourceTree = ""; }; + D3D514CC1210A4B08DA1ACD4 /* SnapKit_SnapKit.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SnapKit_SnapKit.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; D76C2BB3DF9218A704ACA2DF /* LocationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocationManager.swift; sourceTree = ""; }; D781ADA7A00BA343AC0C8752 /* DayLog+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DayLog+.swift"; sourceTree = ""; }; D7933273B3D34C2167ADD9F7 /* RunLog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RunLog.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -310,12 +337,14 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D6B2A6E47DC9A5A64400421B /* SnapKit in Frameworks */, - 900F800210302889C05CDA40 /* Then in Frameworks */, - 75FE5234822427F98E040746 /* Moya in Frameworks */, - C8C85350C040AEBCEC74C177 /* CombineMoya in Frameworks */, - C7953ADB84E7EFCDF21F698C /* NVActivityIndicatorView in Frameworks */, - 590126FAB6D7BB598948FC76 /* NVActivityIndicatorViewExtended in Frameworks */, + F62F2295314770665242BF19 /* CFNetwork.framework in Frameworks */, + B08544400DA2C9376668F555 /* Alamofire.framework in Frameworks */, + 532772A53F1BD72567557EA5 /* CombineMoya.framework in Frameworks */, + AEC14FDF0129B2406DB0F85C /* Moya.framework in Frameworks */, + E9F2D3A6995FEF29750A558B /* NVActivityIndicatorView.framework in Frameworks */, + 60D3C884501A0BB1D87AC58F /* NVActivityIndicatorViewExtended.framework in Frameworks */, + 7921F513841A5E1973701805 /* SnapKit.framework in Frameworks */, + E10778FC5D85631213BE2009 /* Then.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -373,6 +402,14 @@ path = View; sourceTree = ""; }; + 10110556AB911A06507273D1 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 61F21D9359EF3663C21AA543 /* CFNetwork.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; 164D97589E7EC6F235C2825B /* Repository */ = { isa = PBXGroup; children = ( @@ -414,8 +451,17 @@ 4D3130460A4E65A20CCE142F /* Products */ = { isa = PBXGroup; children = ( + 9783255FC8C6F37CBAB0A3DA /* Alamofire_Alamofire.bundle */, + C31AA12E58245251CDD5ED53 /* Alamofire.framework */, + 799297543CEFEAAFB80ABFD9 /* CombineMoya.framework */, + 1686A149087ACD2A21719F75 /* Moya.framework */, + 10C8F2E0C2BF967D1524CBFF /* NVActivityIndicatorView.framework */, + 029056579883B714364ACAF0 /* NVActivityIndicatorViewExtended.framework */, D0004EBC04FBB2FC0B5AEED9 /* RpTest.xctest */, D7933273B3D34C2167ADD9F7 /* RunLog.app */, + D3D514CC1210A4B08DA1ACD4 /* SnapKit_SnapKit.bundle */, + 68409EAB7B1B75A6EF5A31E5 /* SnapKit.framework */, + 9F1BFD0F66D0227357C2AE3B /* Then.framework */, ); name = Products; sourceTree = ""; @@ -425,6 +471,7 @@ children = ( C3CE768994A8F4EBE2EAAAD4 /* Project */, 4D3130460A4E65A20CCE142F /* Products */, + 10110556AB911A06507273D1 /* Frameworks */, ); sourceTree = ""; }; @@ -867,6 +914,7 @@ 66EB38A9672A9E1E329F4AF9 /* Resources */, AF912743104928ED6CA3143C /* Frameworks */, D152F8C66A9743796C72AA83 /* Embed Frameworks */, + 5D0B1E07AEF02EC2141A5D8A /* Dependencies */, ); buildRules = ( ); @@ -874,12 +922,6 @@ ); name = RunLog; packageProductDependencies = ( - 49DDF4E88E056015A3B0CFD5 /* SnapKit */, - 24F6F6BF4154C5AA4FB5DEC7 /* Then */, - C0FD5065134D350F3E885AE9 /* Moya */, - DE7639D8AF827F5E45E87865 /* CombineMoya */, - FB911B9E9AB8770C5E6FB2DD /* NVActivityIndicatorView */, - F8E38F24C9F0A6D51AB97A36 /* NVActivityIndicatorViewExtended */, ); productName = RunLog; productReference = D7933273B3D34C2167ADD9F7 /* RunLog.app */; @@ -929,12 +971,6 @@ en, ); mainGroup = 51F9ED93BF1B6B9E204CFCAE; - packageReferences = ( - 4555C3E6F63936F5FA8AC643 /* XCRemoteSwiftPackageReference "Moya" */, - D8B3571579613636F3A06B44 /* XCRemoteSwiftPackageReference "SnapKit" */, - 7B6FA78B16225ECFB12AC76F /* XCRemoteSwiftPackageReference "Then" */, - A970786A1661E62560B69052 /* XCRemoteSwiftPackageReference "NVActivityIndicatorView" */, - ); productRefGroup = 4D3130460A4E65A20CCE142F /* Products */; projectDirPath = ""; projectRoot = ""; @@ -962,6 +998,8 @@ 9B66AB8475AE8A6DFC34E272 /* Pretendard-SemiBold.otf in Resources */, 904D461392B20FCEF8A3A73E /* Pretendard-Thin.otf in Resources */, 02BC1541C0DDCDB8FEF7CA00 /* RacingSansOne-Regular.ttf in Resources */, + FACEBC3542929EDFE71AABD3 /* Alamofire_Alamofire.bundle in Resources */, + AF4BA134C5A03AB77A0F207E /* SnapKit_SnapKit.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1372,68 +1410,6 @@ }; /* End XCConfigurationList section */ -/* Begin XCRemoteSwiftPackageReference section */ - 4555C3E6F63936F5FA8AC643 /* XCRemoteSwiftPackageReference "Moya" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/Moya/Moya.git"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 15.0.3; - }; - }; - 7B6FA78B16225ECFB12AC76F /* XCRemoteSwiftPackageReference "Then" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/devxoul/Then"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 3.0.0; - }; - }; - A970786A1661E62560B69052 /* XCRemoteSwiftPackageReference "NVActivityIndicatorView" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/ninjaprox/NVActivityIndicatorView"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 5.2.0; - }; - }; - D8B3571579613636F3A06B44 /* XCRemoteSwiftPackageReference "SnapKit" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/SnapKit/SnapKit"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 5.7.1; - }; - }; -/* End XCRemoteSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - 24F6F6BF4154C5AA4FB5DEC7 /* Then */ = { - isa = XCSwiftPackageProductDependency; - productName = Then; - }; - 49DDF4E88E056015A3B0CFD5 /* SnapKit */ = { - isa = XCSwiftPackageProductDependency; - productName = SnapKit; - }; - C0FD5065134D350F3E885AE9 /* Moya */ = { - isa = XCSwiftPackageProductDependency; - productName = Moya; - }; - DE7639D8AF827F5E45E87865 /* CombineMoya */ = { - isa = XCSwiftPackageProductDependency; - productName = CombineMoya; - }; - F8E38F24C9F0A6D51AB97A36 /* NVActivityIndicatorViewExtended */ = { - isa = XCSwiftPackageProductDependency; - productName = NVActivityIndicatorViewExtended; - }; - FB911B9E9AB8770C5E6FB2DD /* NVActivityIndicatorView */ = { - isa = XCSwiftPackageProductDependency; - productName = NVActivityIndicatorView; - }; -/* End XCSwiftPackageProductDependency section */ - /* Begin XCVersionGroup section */ 0BA702EBD3F6A62A808BF281 /* DTOs.xcdatamodeld */ = { isa = XCVersionGroup; diff --git a/RunLog/RunLog.xcworkspace/contents.xcworkspacedata b/RunLog/RunLog.xcworkspace/contents.xcworkspacedata index 6fd29fe..c2eefb7 100644 --- a/RunLog/RunLog.xcworkspace/contents.xcworkspacedata +++ b/RunLog/RunLog.xcworkspace/contents.xcworkspacedata @@ -4,4 +4,23 @@ + + + + + + + + + + + + diff --git a/RunLog/Tuist.swift b/RunLog/Tuist.swift new file mode 100644 index 0000000..ebf9894 --- /dev/null +++ b/RunLog/Tuist.swift @@ -0,0 +1,3 @@ +import ProjectDescription + +let tuist = Tuist(project: .tuist()) \ No newline at end of file diff --git a/RunLog/Tuist/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata b/RunLog/Tuist/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/RunLog/Tuist/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/RunLog/RunLog.xcworkspace/xcshareddata/swiftpm/Package.resolved b/RunLog/Tuist/Package.resolved similarity index 95% rename from RunLog/RunLog.xcworkspace/xcshareddata/swiftpm/Package.resolved rename to RunLog/Tuist/Package.resolved index a68f75a..3ef032c 100644 --- a/RunLog/RunLog.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/RunLog/Tuist/Package.resolved @@ -1,5 +1,5 @@ { - "originHash" : "4724dd43c4dc1ecef630cedbd37666cd20826f9e1b5b56bfb5dab29cd42852f4", + "originHash" : "da1afc2fdfc163d0abf119a86f1e39dc3e7f50655afb6314eed332b913a181ab", "pins" : [ { "identity" : "alamofire", diff --git a/RunLog/Tuist/Package.swift b/RunLog/Tuist/Package.swift new file mode 100644 index 0000000..1c333a9 --- /dev/null +++ b/RunLog/Tuist/Package.swift @@ -0,0 +1,23 @@ +// swift-tools-version: 6.0 +import PackageDescription + +#if TUIST +import struct ProjectDescription.PackageSettings + +let packageSettings = PackageSettings( + // Customize the product types for specific package product + // Default is .staticFramework + // productTypes: ["Alamofire": .framework,] + productTypes: [:] +) +#endif + +let package = Package( + name: "RunLogPackages", + dependencies: [ + .package(url: "https://github.com/SnapKit/SnapKit", from: "5.7.1"), + .package(url: "https://github.com/devxoul/Then", from: "3.0.0"), + .package(url: "https://github.com/Moya/Moya.git", from: "15.0.3"), + .package(url: "https://github.com/ninjaprox/NVActivityIndicatorView", from: "5.2.0") + ] +) From 968ecd313c4079941f9035d71c8088c359cd57d1 Mon Sep 17 00:00:00 2001 From: shinseungjae Date: Tue, 15 Jul 2025 16:13:55 +0900 Subject: [PATCH 3/8] =?UTF-8?q?[#133]=20=ED=95=84=EC=9A=94=EC=97=86?= =?UTF-8?q?=EB=8A=94=20=EC=B0=B8=EC=A1=B0=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- RunLog/RunLog.xcodeproj/project.pbxproj | 68 +++---------------------- 1 file changed, 6 insertions(+), 62 deletions(-) diff --git a/RunLog/RunLog.xcodeproj/project.pbxproj b/RunLog/RunLog.xcodeproj/project.pbxproj index 40f1820..7c611e7 100644 --- a/RunLog/RunLog.xcodeproj/project.pbxproj +++ b/RunLog/RunLog.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 55; + objectVersion = 56; objects = { /* Begin PBXBuildFile section */ @@ -49,24 +49,20 @@ 4BE7C8D9D978B3580A67F747 /* TimelineViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F8FA2BE51E545B1ACB5CB42 /* TimelineViewController.swift */; }; 4F56321FBDDB54968FF7B146 /* RunningViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 271DC81B7EC6D80777AD6C50 /* RunningViewModel.swift */; }; 51C0C6A116B39A0CEF133911 /* IconSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98E719E630212EE835A8A08 /* IconSystem.swift */; }; - 532772A53F1BD72567557EA5 /* CombineMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 799297543CEFEAAFB80ABFD9 /* CombineMoya.framework */; }; 53F4004F8DB7D601210F34EA /* Road.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDE605746C358A278858B8A0 /* Road.swift */; }; 56CD8AA96418B2ADD96BCC23 /* DoubleTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEB380AC8F251BE9ADEBEE32 /* DoubleTest.swift */; }; 581BA21A1558073E938B8D39 /* LocationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76C2BB3DF9218A704ACA2DF /* LocationManager.swift */; }; 584F059D03488A2B235CB8C9 /* MyPageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF6E9A6C83E16778AB25D019 /* MyPageViewModel.swift */; }; 5DF2A80EDE4EAEFCD4D67C4E /* UIButton+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D608EF81B0D1F6EDD8B4F09 /* UIButton+.swift */; }; - 60D3C884501A0BB1D87AC58F /* NVActivityIndicatorViewExtended.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 029056579883B714364ACAF0 /* NVActivityIndicatorViewExtended.framework */; }; 6153E3D28B361D7E468F6B45 /* SettingMenuType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA9800DF60DD9DB8BCBF13E4 /* SettingMenuType.swift */; }; 637F2D3482BD39F525528D7E /* AppConfigRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = D011544B8BB7339733310C5A /* AppConfigRepository.swift */; }; 65C36B0BAF0FF5B84C113423 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDA90FF415354A3C7431AD45 /* Constants.swift */; }; 6633A6B5ACA467CBE6E4A227 /* RecordDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F6BB8F889AC2F775F36C55 /* RecordDetail.swift */; }; 67CCF1D5F948C2ED0EEB8C73 /* LabelSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D39A8F0EFE8DD6B4C612512 /* LabelSystem.swift */; }; - 68666F985229C80D9A95B3AA /* SnapKit_SnapKit.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = D3D514CC1210A4B08DA1ACD4 /* SnapKit_SnapKit.bundle */; }; 6ACC76887B99E74C0B62887E /* DayLogUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 655055C522F8A171E1232E71 /* DayLogUseCase.swift */; }; 6E6CEF9E8D5EE095118B7F2D /* Double+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290B640BD31C8E5E36B6441C /* Double+.swift */; }; 739F92683B8F0AE9EE18350A /* TimeInterval+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20A90FEE957DE43ACB2F3E23 /* TimeInterval+.swift */; }; 77502953BB140775A75DEDAB /* UITapGestureRecognizer+.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9738BF79426B570F8C5C7C8 /* UITapGestureRecognizer+.swift */; }; - 7921F513841A5E1973701805 /* SnapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68409EAB7B1B75A6EF5A31E5 /* SnapKit.framework */; }; 7944784EFCF462A7D97EB548 /* TimelineViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 882B355F152629D5EDF68828 /* TimelineViewCell.swift */; }; 7C19FA0C1DFDECBD087F43DB /* TextFieldSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6963F066EFAB9A6139EA525E /* TextFieldSystem.swift */; }; 7C5B17AF87A8E63707B2DD48 /* MovingTrackSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 956FBF4A9A2A71207335EE0A /* MovingTrackSheetView.swift */; }; @@ -102,10 +98,7 @@ A738146BA42F73D6949CA01E /* Date+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36BDEAC39137D350FAE512A0 /* Date+.swift */; }; A97A737753EB617BFE5BDD15 /* TextSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EC6A6D2EB0D7E38E973DE01 /* TextSystem.swift */; }; AC104EF0D1028804C278140B /* RpTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE913C325713CA6B5982E808 /* RpTest.swift */; }; - AEC14FDF0129B2406DB0F85C /* Moya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1686A149087ACD2A21719F75 /* Moya.framework */; }; AEF18FC76FA4A8F95E7B45D2 /* RadioButtonCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735BF43CA7E30977FE1240E7 /* RadioButtonCell.swift */; }; - AF4BA134C5A03AB77A0F207E /* SnapKit_SnapKit.bundle in Resources */ = {isa = PBXBuildFile; fileRef = D3D514CC1210A4B08DA1ACD4 /* SnapKit_SnapKit.bundle */; }; - B08544400DA2C9376668F555 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C31AA12E58245251CDD5ED53 /* Alamofire.framework */; }; B2BF148E28EA119C4FCC8B9E /* ProfileCardType.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB184C9019977A47BCAC1B64 /* ProfileCardType.swift */; }; B42E67652CD9935C66A1F961 /* Pretendard-Black.otf in Resources */ = {isa = PBXBuildFile; fileRef = 4B16FF83B57F38B93AE44CDB /* Pretendard-Black.otf */; }; B4637C8E37DC85DA52D25D94 /* SettingMenuCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE42F0EC48D91CB62096286B /* SettingMenuCell.swift */; }; @@ -125,14 +118,11 @@ D85720B9C9DF929E22DB981A /* UIViewController+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FD69F78856D345A79CFB56E /* UIViewController+.swift */; }; DE98C43583D49097DC5B5917 /* String+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E67BA5D9C67055C23EE1D4E /* String+.swift */; }; DFC1281879E91A79B590ED2A /* LogView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C38721A83C78A4EC31E58586 /* LogView.swift */; }; - E0BF238603AF2516B51B1F8C /* Alamofire_Alamofire.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 9783255FC8C6F37CBAB0A3DA /* Alamofire_Alamofire.bundle */; }; E0D7EFBCF32443A443BDABC1 /* RunHomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B8ECC457FD2B8432CE9C3AC /* RunHomeViewController.swift */; }; - E10778FC5D85631213BE2009 /* Then.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F1BFD0F66D0227357C2AE3B /* Then.framework */; }; E1532A1AD52A3F23B38A1FAF /* LogViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345B4846604F312A40004D6F /* LogViewModel.swift */; }; E2F6B2C3FEDEA01FFE2782A3 /* CalendarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8091C36A15DF8F2FBD151764 /* CalendarViewController.swift */; }; E33D2F46FD4EE59A86E30F88 /* Pretendard-ExtraBold.otf in Resources */ = {isa = PBXBuildFile; fileRef = 2FE085E4174AC158DB31B70F /* Pretendard-ExtraBold.otf */; }; E62685A0FB2D9657DFB9D14F /* MediaUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887425C73F5BDAB09EFE498D /* MediaUseCase.swift */; }; - E9F2D3A6995FEF29750A558B /* NVActivityIndicatorView.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10C8F2E0C2BF967D1524CBFF /* NVActivityIndicatorView.framework */; }; EDBE2D9DBA4EEAEB71625D00 /* MapBlurView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14F9F605D3162ECE03F00B28 /* MapBlurView.swift */; }; EDF51A1C594646E024DE6F8D /* RunningViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B61AB3AB7CD2FE830C300B8 /* RunningViewController.swift */; }; EDF941C8D8C50AEE068DA13A /* MyPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 573CE122093CA46E76D999BB /* MyPageViewController.swift */; }; @@ -141,7 +131,6 @@ F722D1DF11CBFCB1DFB76105 /* MediaUseCaseImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5976333BD5F7416ECB1DB11 /* MediaUseCaseImpl.swift */; }; F7BD3AF45D2223482D237F1B /* RecordDetailViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A5BEC346A1E723151FFE82 /* RecordDetailViewCell.swift */; }; F948D8E84A1196B5E0D0B89D /* DynamicSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB5E5D1505279C662535E890 /* DynamicSize.swift */; }; - FACEBC3542929EDFE71AABD3 /* Alamofire_Alamofire.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 9783255FC8C6F37CBAB0A3DA /* Alamofire_Alamofire.bundle */; }; FD8ACA60687A909AC1142961 /* Pretendard-Medium.otf in Resources */ = {isa = PBXBuildFile; fileRef = A7B3FFFE9149917510386611 /* Pretendard-Medium.otf */; }; FF7CF07FD41A3561777FDB3C /* AppConfigError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73C0191DE80516FD406209B0 /* AppConfigError.swift */; }; /* End PBXBuildFile section */ @@ -172,8 +161,6 @@ buildActionMask = 8; dstSubfolderSpec = 16; files = ( - E0BF238603AF2516B51B1F8C /* Alamofire_Alamofire.bundle in Dependencies */, - 68666F985229C80D9A95B3AA /* SnapKit_SnapKit.bundle in Dependencies */, ); name = Dependencies; runOnlyForDeploymentPostprocessing = 1; @@ -192,7 +179,6 @@ /* Begin PBXFileReference section */ 00ABE07A41E2F845054F136D /* Pretendard-Thin.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Thin.otf"; sourceTree = ""; }; - 029056579883B714364ACAF0 /* NVActivityIndicatorViewExtended.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NVActivityIndicatorViewExtended.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 02CBBE7D03A3F31DA71D9176 /* Section.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Section.swift; sourceTree = ""; }; 03BEBCE9F3EACB7B2A9789C3 /* MediaUseCaseError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUseCaseError.swift; sourceTree = ""; }; 07949A50858830744CB8969C /* UITextField+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITextField+.swift"; sourceTree = ""; }; @@ -202,12 +188,10 @@ 0B8ECC457FD2B8432CE9C3AC /* RunHomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunHomeViewController.swift; sourceTree = ""; }; 0EB0610B9BB06624472D2AA9 /* NetworkProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtocol.swift; sourceTree = ""; }; 1052B65126A6CAA7762612F3 /* ChangeNicknameViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeNicknameViewModel.swift; sourceTree = ""; }; - 10C8F2E0C2BF967D1524CBFF /* NVActivityIndicatorView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NVActivityIndicatorView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 115C516DA022E772850F045E /* MypageProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MypageProfileView.swift; sourceTree = ""; }; 119D26466190A1E01696410E /* CalendarViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarViewCell.swift; sourceTree = ""; }; 12D2833303AA4C7BA25DCCCE /* MediaUseCaseTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUseCaseTests.swift; sourceTree = ""; }; 14F9F605D3162ECE03F00B28 /* MapBlurView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapBlurView.swift; sourceTree = ""; }; - 1686A149087ACD2A21719F75 /* Moya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Moya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1B8CCBFD118B2C4BD3E36923 /* DetailLogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailLogViewController.swift; sourceTree = ""; }; 1E67BA5D9C67055C23EE1D4E /* String+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+.swift"; sourceTree = ""; }; 20A90FEE957DE43ACB2F3E23 /* TimeInterval+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TimeInterval+.swift"; sourceTree = ""; }; @@ -242,7 +226,6 @@ 648C906AAB9934CDD1AE9641 /* TuistFonts+RunLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistFonts+RunLog.swift"; sourceTree = ""; }; 653619A3B1F3D3FFCEACDC65 /* CalUnitViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalUnitViewModel.swift; sourceTree = ""; }; 655055C522F8A171E1232E71 /* DayLogUseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DayLogUseCase.swift; sourceTree = ""; }; - 68409EAB7B1B75A6EF5A31E5 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 6963F066EFAB9A6139EA525E /* TextFieldSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldSystem.swift; sourceTree = ""; }; 6B69F1F05E4399BE27B520FB /* UserInfoVO.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserInfoVO.swift; sourceTree = ""; }; 6BB3E2FCBCC4E57E92BE08C5 /* OpenWeatherService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenWeatherService.swift; sourceTree = ""; }; @@ -253,7 +236,6 @@ 77D7E8161522A7C01A6D12CF /* Pretendard-Light.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Light.otf"; sourceTree = ""; }; 7916C98B37CED4F9407726E0 /* MainTabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainTabBarController.swift; sourceTree = ""; }; 793C58AEFC64050D5CAEF989 /* ChangeNicknameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeNicknameViewController.swift; sourceTree = ""; }; - 799297543CEFEAAFB80ABFD9 /* CombineMoya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CombineMoya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 79BA0BF53BBDB687A01A26D1 /* CalendarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarView.swift; sourceTree = ""; }; 7BC486DCC7E6CF3C00A5C1F2 /* DataMapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataMapper.swift; sourceTree = ""; }; 7D39A8F0EFE8DD6B4C612512 /* LabelSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LabelSystem.swift; sourceTree = ""; }; @@ -274,10 +256,8 @@ 92B8DB0E901A7773DF6C450F /* AppConfigUseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigUseCase.swift; sourceTree = ""; }; 956FBF4A9A2A71207335EE0A /* MovingTrackSheetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MovingTrackSheetView.swift; sourceTree = ""; }; 97663BD1A4FC8A11EAD19CC9 /* UINavigationController+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationController+.swift"; sourceTree = ""; }; - 9783255FC8C6F37CBAB0A3DA /* Alamofire_Alamofire.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Alamofire_Alamofire.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 9B61AB3AB7CD2FE830C300B8 /* RunningViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunningViewController.swift; sourceTree = ""; }; 9B893A47F9DA1789AC080762 /* CLPlacemark+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CLPlacemark+.swift"; sourceTree = ""; }; - 9F1BFD0F66D0227357C2AE3B /* Then.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Then.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A206E8A547D24ED4C1B5E843 /* EditLogInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditLogInfoView.swift; sourceTree = ""; }; A322ABFCD38C325ECB7B784D /* DetailLogViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailLogViewModel.swift; sourceTree = ""; }; A71694957D992E23DF31AB7F /* DrawingManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DrawingManager.swift; sourceTree = ""; }; @@ -290,7 +270,6 @@ BCE484880409D60F44226898 /* Pretendard-Regular.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Regular.otf"; sourceTree = ""; }; BDA90FF415354A3C7431AD45 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; C12224CA9FEFBC99884635BA /* AppConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfig.swift; sourceTree = ""; }; - C31AA12E58245251CDD5ED53 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C38721A83C78A4EC31E58586 /* LogView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogView.swift; sourceTree = ""; }; C4E11F6175C7AA4A1B18E875 /* ProfileCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileCardView.swift; sourceTree = ""; }; C50A4399D2220D5A8BBA0BB7 /* API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = API.swift; sourceTree = ""; }; @@ -299,14 +278,13 @@ CC16310BA0F7D9E7B3E35FCF /* NanumMyeongjo-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "NanumMyeongjo-Regular.ttf"; sourceTree = ""; }; CDE605746C358A278858B8A0 /* Road.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Road.swift; sourceTree = ""; }; CEFC8C43E667D7748580EBBF /* EditLogInfoViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditLogInfoViewController.swift; sourceTree = ""; }; - D0004EBC04FBB2FC0B5AEED9 /* RpTest.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RpTest.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + D0004EBC04FBB2FC0B5AEED9 /* RpTest.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = RpTest.xctest; path = "/Users/shinseungjae/Documents/project/ESTSoftCamp/RunLog/RunLog/build/Debug-iphoneos/RunLog.app/PlugIns/RpTest.xctest"; sourceTree = ""; }; D011544B8BB7339733310C5A /* AppConfigRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigRepository.swift; sourceTree = ""; }; D0A6840D35A3F5B24169A296 /* LogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogViewController.swift; sourceTree = ""; }; D364465B2200CD323FF6B03B /* ChangeNicknameView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeNicknameView.swift; sourceTree = ""; }; - D3D514CC1210A4B08DA1ACD4 /* SnapKit_SnapKit.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SnapKit_SnapKit.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; D76C2BB3DF9218A704ACA2DF /* LocationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocationManager.swift; sourceTree = ""; }; D781ADA7A00BA343AC0C8752 /* DayLog+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DayLog+.swift"; sourceTree = ""; }; - D7933273B3D34C2167ADD9F7 /* RunLog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RunLog.app; sourceTree = BUILT_PRODUCTS_DIR; }; + D7933273B3D34C2167ADD9F7 /* RunLog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; name = RunLog.app; path = "/Users/shinseungjae/Documents/project/ESTSoftCamp/RunLog/RunLog/build/Debug-iphoneos/RunLog.app"; sourceTree = ""; }; DA9800DF60DD9DB8BCBF13E4 /* SettingMenuType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingMenuType.swift; sourceTree = ""; }; DAE23568DFCE8C8406527DE7 /* RpTest-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "RpTest-Info.plist"; sourceTree = ""; }; DC0CD9CE81B982B9EE613C91 /* AppConfigUseCaseImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigUseCaseImpl.swift; sourceTree = ""; }; @@ -338,13 +316,6 @@ buildActionMask = 2147483647; files = ( F62F2295314770665242BF19 /* CFNetwork.framework in Frameworks */, - B08544400DA2C9376668F555 /* Alamofire.framework in Frameworks */, - 532772A53F1BD72567557EA5 /* CombineMoya.framework in Frameworks */, - AEC14FDF0129B2406DB0F85C /* Moya.framework in Frameworks */, - E9F2D3A6995FEF29750A558B /* NVActivityIndicatorView.framework in Frameworks */, - 60D3C884501A0BB1D87AC58F /* NVActivityIndicatorViewExtended.framework in Frameworks */, - 7921F513841A5E1973701805 /* SnapKit.framework in Frameworks */, - E10778FC5D85631213BE2009 /* Then.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -448,29 +419,10 @@ path = Timeline; sourceTree = ""; }; - 4D3130460A4E65A20CCE142F /* Products */ = { - isa = PBXGroup; - children = ( - 9783255FC8C6F37CBAB0A3DA /* Alamofire_Alamofire.bundle */, - C31AA12E58245251CDD5ED53 /* Alamofire.framework */, - 799297543CEFEAAFB80ABFD9 /* CombineMoya.framework */, - 1686A149087ACD2A21719F75 /* Moya.framework */, - 10C8F2E0C2BF967D1524CBFF /* NVActivityIndicatorView.framework */, - 029056579883B714364ACAF0 /* NVActivityIndicatorViewExtended.framework */, - D0004EBC04FBB2FC0B5AEED9 /* RpTest.xctest */, - D7933273B3D34C2167ADD9F7 /* RunLog.app */, - D3D514CC1210A4B08DA1ACD4 /* SnapKit_SnapKit.bundle */, - 68409EAB7B1B75A6EF5A31E5 /* SnapKit.framework */, - 9F1BFD0F66D0227357C2AE3B /* Then.framework */, - ); - name = Products; - sourceTree = ""; - }; 51F9ED93BF1B6B9E204CFCAE = { isa = PBXGroup; children = ( C3CE768994A8F4EBE2EAAAD4 /* Project */, - 4D3130460A4E65A20CCE142F /* Products */, 10110556AB911A06507273D1 /* Frameworks */, ); sourceTree = ""; @@ -971,7 +923,7 @@ en, ); mainGroup = 51F9ED93BF1B6B9E204CFCAE; - productRefGroup = 4D3130460A4E65A20CCE142F /* Products */; + productRefGroup = 51F9ED93BF1B6B9E204CFCAE; projectDirPath = ""; projectRoot = ""; targets = ( @@ -998,8 +950,6 @@ 9B66AB8475AE8A6DFC34E272 /* Pretendard-SemiBold.otf in Resources */, 904D461392B20FCEF8A3A73E /* Pretendard-Thin.otf in Resources */, 02BC1541C0DDCDB8FEF7CA00 /* RacingSansOne-Regular.ttf in Resources */, - FACEBC3542929EDFE71AABD3 /* Alamofire_Alamofire.bundle in Resources */, - AF4BA134C5A03AB77A0F207E /* SnapKit_SnapKit.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1277,10 +1227,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; @@ -1306,10 +1253,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; From a959806991b6f43f00b3557d64c12d92a244c65a Mon Sep 17 00:00:00 2001 From: shinseungjae Date: Wed, 16 Jul 2025 14:48:50 +0900 Subject: [PATCH 4/8] =?UTF-8?q?[#133]=20infoPlist=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- RunLog/Project.swift | 43 +---- .../InfoPlists/RpTest-Info.plist | 0 .../{ => Sources}/DayLogUseCaseTest.swift | 0 RunLog/RpTest/{ => Sources}/DoubleTest.swift | 0 .../{ => Sources}/MediaUseCaseTests.swift | 0 RunLog/RpTest/{ => Sources}/RpTest.swift | 0 .../{ => Sources}/TestCoreDataContainer.swift | 0 RunLog/RunLog.xcodeproj/project.pbxproj | 156 +++++++++++++----- .../InfoPlists/RunLog-Info.plist | 0 9 files changed, 117 insertions(+), 82 deletions(-) rename RunLog/{Derived => RpTest}/InfoPlists/RpTest-Info.plist (100%) rename RunLog/RpTest/{ => Sources}/DayLogUseCaseTest.swift (100%) rename RunLog/RpTest/{ => Sources}/DoubleTest.swift (100%) rename RunLog/RpTest/{ => Sources}/MediaUseCaseTests.swift (100%) rename RunLog/RpTest/{ => Sources}/RpTest.swift (100%) rename RunLog/RpTest/{ => Sources}/TestCoreDataContainer.swift (100%) rename RunLog/{Derived => RunLog}/InfoPlists/RunLog-Info.plist (100%) diff --git a/RunLog/Project.swift b/RunLog/Project.swift index ee63dcd..c56bbec 100644 --- a/RunLog/Project.swift +++ b/RunLog/Project.swift @@ -10,44 +10,7 @@ let project = Project( product: .app, bundleId: "com.ESTSOFTiOSTEAM1.IEEE.RunLog", deploymentTargets: .iOS("17.0"), - infoPlist: .extendingDefault( - with: [ - "API_KEY": "$(API_KEY)", - "NSRemoteNotificationUsageDescription": "푸시 알림을 통해 개인화된 최신 소식을 받아보세요.", - "UIAppFonts": [ - "NanumMyeongjo-Regular.ttf", - "RacingSansOne-Regular.ttf", - "Pretendard-Black.otf", - "Pretendard-Bold.otf", - "Pretendard-ExtraBold.otf", - "Pretendard-ExtraLight.otf", - "Pretendard-Light.otf", - "Pretendard-Medium.otf", - "Pretendard-Regular.otf", - "Pretendard-SemiBold.otf", - "Pretendard-Thin.otf", - ], - "UIBackgroundModes": ["location"], - "UIApplicationSceneManifest": [ - "UIApplicationSupportsMultipleScenes": false, - "UISceneConfigurations": [ - "UIWindowSceneSessionRoleApplication": [ - [ - "UISceneConfigurationName": "Default Configuration", - "UISceneDelegateClassName": "$(PRODUCT_MODULE_NAME).SceneDelegate" - ] - ] - ] - ], - "NSAppTransportSecurity": [ - "NSAllowsArbitraryLoads": true - ], - "UILaunchScreen": [ - "UIColorName": "", - "UIImageName": "", - ], - ] - ), + infoPlist: .file(path: "RunLog/InfoPlists/RunLog-info.plist"), sources: ["RunLog/Sources/**"], resources: ["RunLog/Resources/**"], dependencies: [ @@ -68,8 +31,8 @@ let project = Project( product: .unitTests, bundleId: "com.ESTSOFTiOSTEAM1.IEEE.RpTest", deploymentTargets: .iOS("17.0"), - infoPlist: .default, - sources: ["RpTest/**"], + infoPlist: .file(path: "RpTest/InfoPlists/RpTest-info.plist"), + sources: ["RpTest/Sources/**"], dependencies: [ .target(name: "RunLog") ] diff --git a/RunLog/Derived/InfoPlists/RpTest-Info.plist b/RunLog/RpTest/InfoPlists/RpTest-Info.plist similarity index 100% rename from RunLog/Derived/InfoPlists/RpTest-Info.plist rename to RunLog/RpTest/InfoPlists/RpTest-Info.plist diff --git a/RunLog/RpTest/DayLogUseCaseTest.swift b/RunLog/RpTest/Sources/DayLogUseCaseTest.swift similarity index 100% rename from RunLog/RpTest/DayLogUseCaseTest.swift rename to RunLog/RpTest/Sources/DayLogUseCaseTest.swift diff --git a/RunLog/RpTest/DoubleTest.swift b/RunLog/RpTest/Sources/DoubleTest.swift similarity index 100% rename from RunLog/RpTest/DoubleTest.swift rename to RunLog/RpTest/Sources/DoubleTest.swift diff --git a/RunLog/RpTest/MediaUseCaseTests.swift b/RunLog/RpTest/Sources/MediaUseCaseTests.swift similarity index 100% rename from RunLog/RpTest/MediaUseCaseTests.swift rename to RunLog/RpTest/Sources/MediaUseCaseTests.swift diff --git a/RunLog/RpTest/RpTest.swift b/RunLog/RpTest/Sources/RpTest.swift similarity index 100% rename from RunLog/RpTest/RpTest.swift rename to RunLog/RpTest/Sources/RpTest.swift diff --git a/RunLog/RpTest/TestCoreDataContainer.swift b/RunLog/RpTest/Sources/TestCoreDataContainer.swift similarity index 100% rename from RunLog/RpTest/TestCoreDataContainer.swift rename to RunLog/RpTest/Sources/TestCoreDataContainer.swift diff --git a/RunLog/RunLog.xcodeproj/project.pbxproj b/RunLog/RunLog.xcodeproj/project.pbxproj index 7c611e7..920f31f 100644 --- a/RunLog/RunLog.xcodeproj/project.pbxproj +++ b/RunLog/RunLog.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 56; + objectVersion = 55; objects = { /* Begin PBXBuildFile section */ @@ -23,6 +23,7 @@ 15D1BAB51FDFA18246726DBB /* CoreDataContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59942E6F048BF455D7F4180F /* CoreDataContainer.swift */; }; 18D6DFC8A196750EF5A075C6 /* DayLog+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D781ADA7A00BA343AC0C8752 /* DayLog+.swift */; }; 1920B76BB979F44C04DDCE59 /* DistanceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAF86A4E135CE40B1F5D403E /* DistanceManager.swift */; }; + 198FF4A1EE89EAADC56E4A92 /* RpTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44E1075D9EE302F5B3762353 /* RpTest.swift */; }; 1A9DD11FF47AB940AA813028 /* MediaUseCaseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03BEBCE9F3EACB7B2A9789C3 /* MediaUseCaseError.swift */; }; 1FF0867F41D7B278A34BABE4 /* FontSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8B2C0469FBD3F14B7882BA6 /* FontSystem.swift */; }; 2087ADEB7A815B8613FE895E /* RunHomeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33D4B908C9B154045F454A58 /* RunHomeViewModel.swift */; }; @@ -30,12 +31,11 @@ 214326B42AFBCE343F1D207E /* OpenWeatherModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8978A15721654AB31F4752FF /* OpenWeatherModel.swift */; }; 2358194BD5DACA2B3B041BA8 /* ChangeNicknameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793C58AEFC64050D5CAEF989 /* ChangeNicknameViewController.swift */; }; 242F194C19A82860129941F5 /* CardElementView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECB40F048753ED575C85D601 /* CardElementView.swift */; }; - 247B1E5E5349C90661194796 /* DayLogUseCaseTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A2C3450233E1C8ED1778C1F /* DayLogUseCaseTest.swift */; }; 289C850117424C8082C1D34A /* AppConfigUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92B8DB0E901A7773DF6C450F /* AppConfigUseCase.swift */; }; 2EC843531373EB1F40A71C65 /* EditLogInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A206E8A547D24ED4C1B5E843 /* EditLogInfoView.swift */; }; 314DEEDBF41CBEEFC5B1374D /* UIView+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5571FB6ABBEC83736DDC8425 /* UIView+.swift */; }; + 32AF9102265066B91435D3C9 /* DoubleTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62243EF516D6317CB7D47279 /* DoubleTest.swift */; }; 3A1E472D03303AC121034AF3 /* LogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A6840D35A3F5B24169A296 /* LogViewController.swift */; }; - 3C78125A981AF2A6CEDE51C8 /* TestCoreDataContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7B817824DEC446CA30A64DD /* TestCoreDataContainer.swift */; }; 40556B23703368C2AB7927FF /* CalUnitView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E067FEDD5F837D64906534DF /* CalUnitView.swift */; }; 40953D4321C92E96D31F89F6 /* Pretendard-Light.otf in Resources */ = {isa = PBXBuildFile; fileRef = 77D7E8161522A7C01A6D12CF /* Pretendard-Light.otf */; }; 410A2BD089F2F957AF91AC2A /* RecordDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B1C9A4BFA0CDA5B328D6EA /* RecordDetailView.swift */; }; @@ -49,20 +49,24 @@ 4BE7C8D9D978B3580A67F747 /* TimelineViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F8FA2BE51E545B1ACB5CB42 /* TimelineViewController.swift */; }; 4F56321FBDDB54968FF7B146 /* RunningViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 271DC81B7EC6D80777AD6C50 /* RunningViewModel.swift */; }; 51C0C6A116B39A0CEF133911 /* IconSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98E719E630212EE835A8A08 /* IconSystem.swift */; }; + 532772A53F1BD72567557EA5 /* CombineMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 799297543CEFEAAFB80ABFD9 /* CombineMoya.framework */; }; 53F4004F8DB7D601210F34EA /* Road.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDE605746C358A278858B8A0 /* Road.swift */; }; - 56CD8AA96418B2ADD96BCC23 /* DoubleTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEB380AC8F251BE9ADEBEE32 /* DoubleTest.swift */; }; 581BA21A1558073E938B8D39 /* LocationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76C2BB3DF9218A704ACA2DF /* LocationManager.swift */; }; 584F059D03488A2B235CB8C9 /* MyPageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF6E9A6C83E16778AB25D019 /* MyPageViewModel.swift */; }; 5DF2A80EDE4EAEFCD4D67C4E /* UIButton+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D608EF81B0D1F6EDD8B4F09 /* UIButton+.swift */; }; + 60D3C884501A0BB1D87AC58F /* NVActivityIndicatorViewExtended.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 029056579883B714364ACAF0 /* NVActivityIndicatorViewExtended.framework */; }; 6153E3D28B361D7E468F6B45 /* SettingMenuType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA9800DF60DD9DB8BCBF13E4 /* SettingMenuType.swift */; }; 637F2D3482BD39F525528D7E /* AppConfigRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = D011544B8BB7339733310C5A /* AppConfigRepository.swift */; }; 65C36B0BAF0FF5B84C113423 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDA90FF415354A3C7431AD45 /* Constants.swift */; }; 6633A6B5ACA467CBE6E4A227 /* RecordDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F6BB8F889AC2F775F36C55 /* RecordDetail.swift */; }; 67CCF1D5F948C2ED0EEB8C73 /* LabelSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D39A8F0EFE8DD6B4C612512 /* LabelSystem.swift */; }; + 68666F985229C80D9A95B3AA /* SnapKit_SnapKit.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = D3D514CC1210A4B08DA1ACD4 /* SnapKit_SnapKit.bundle */; }; 6ACC76887B99E74C0B62887E /* DayLogUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 655055C522F8A171E1232E71 /* DayLogUseCase.swift */; }; 6E6CEF9E8D5EE095118B7F2D /* Double+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290B640BD31C8E5E36B6441C /* Double+.swift */; }; + 6E6EE50144DA146885EBDF68 /* TestCoreDataContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92BCB18150CADED007D198F9 /* TestCoreDataContainer.swift */; }; 739F92683B8F0AE9EE18350A /* TimeInterval+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20A90FEE957DE43ACB2F3E23 /* TimeInterval+.swift */; }; 77502953BB140775A75DEDAB /* UITapGestureRecognizer+.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9738BF79426B570F8C5C7C8 /* UITapGestureRecognizer+.swift */; }; + 7921F513841A5E1973701805 /* SnapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68409EAB7B1B75A6EF5A31E5 /* SnapKit.framework */; }; 7944784EFCF462A7D97EB548 /* TimelineViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 882B355F152629D5EDF68828 /* TimelineViewCell.swift */; }; 7C19FA0C1DFDECBD087F43DB /* TextFieldSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6963F066EFAB9A6139EA525E /* TextFieldSystem.swift */; }; 7C5B17AF87A8E63707B2DD48 /* MovingTrackSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 956FBF4A9A2A71207335EE0A /* MovingTrackSheetView.swift */; }; @@ -90,15 +94,18 @@ 96981DD0C4CB3F45A1AFAA3E /* MovingTrackSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34EC27DE10A2F89A22908F6B /* MovingTrackSheetViewController.swift */; }; 9854B56202C1E35B305D6FBF /* DisplayDayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C11B8B7AC8986FDE7DAD26 /* DisplayDayLog.swift */; }; 98A5FB5BC7292CB55DD444EF /* DayLogRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = F719984C6FC86B577A0CAD28 /* DayLogRepository.swift */; }; - 99863A9A0FD6FAB33F4BFBA1 /* MediaUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12D2833303AA4C7BA25DCCCE /* MediaUseCaseTests.swift */; }; 9B66AB8475AE8A6DFC34E272 /* Pretendard-SemiBold.otf in Resources */ = {isa = PBXBuildFile; fileRef = B0DFF6DE320E505B0C04BCA0 /* Pretendard-SemiBold.otf */; }; 9D968647752925211C37C5C5 /* RunningDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABB8D373C3D51516D6865ACE /* RunningDataProvider.swift */; }; 9DD6847F99A98F9655C87C61 /* Int+.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6BD1EECC110785502CE3507 /* Int+.swift */; }; A6D39AB42B206F21F7AA0B98 /* OpenWeatherEndpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E68E44B73F311FBBB6BC7F2 /* OpenWeatherEndpoint.swift */; }; A738146BA42F73D6949CA01E /* Date+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36BDEAC39137D350FAE512A0 /* Date+.swift */; }; + A784139DC730E2E89EA9886E /* MediaUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6CB79A8E84D25A705F56E6E /* MediaUseCaseTests.swift */; }; A97A737753EB617BFE5BDD15 /* TextSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EC6A6D2EB0D7E38E973DE01 /* TextSystem.swift */; }; - AC104EF0D1028804C278140B /* RpTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE913C325713CA6B5982E808 /* RpTest.swift */; }; + AEC14FDF0129B2406DB0F85C /* Moya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1686A149087ACD2A21719F75 /* Moya.framework */; }; AEF18FC76FA4A8F95E7B45D2 /* RadioButtonCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735BF43CA7E30977FE1240E7 /* RadioButtonCell.swift */; }; + AF4BA134C5A03AB77A0F207E /* SnapKit_SnapKit.bundle in Resources */ = {isa = PBXBuildFile; fileRef = D3D514CC1210A4B08DA1ACD4 /* SnapKit_SnapKit.bundle */; }; + B08544400DA2C9376668F555 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C31AA12E58245251CDD5ED53 /* Alamofire.framework */; }; + B1F820DDF05C484A3E745F6A /* DayLogUseCaseTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 464CFBEF1AD1C35A926E6F8A /* DayLogUseCaseTest.swift */; }; B2BF148E28EA119C4FCC8B9E /* ProfileCardType.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB184C9019977A47BCAC1B64 /* ProfileCardType.swift */; }; B42E67652CD9935C66A1F961 /* Pretendard-Black.otf in Resources */ = {isa = PBXBuildFile; fileRef = 4B16FF83B57F38B93AE44CDB /* Pretendard-Black.otf */; }; B4637C8E37DC85DA52D25D94 /* SettingMenuCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE42F0EC48D91CB62096286B /* SettingMenuCell.swift */; }; @@ -118,11 +125,14 @@ D85720B9C9DF929E22DB981A /* UIViewController+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FD69F78856D345A79CFB56E /* UIViewController+.swift */; }; DE98C43583D49097DC5B5917 /* String+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E67BA5D9C67055C23EE1D4E /* String+.swift */; }; DFC1281879E91A79B590ED2A /* LogView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C38721A83C78A4EC31E58586 /* LogView.swift */; }; + E0BF238603AF2516B51B1F8C /* Alamofire_Alamofire.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 9783255FC8C6F37CBAB0A3DA /* Alamofire_Alamofire.bundle */; }; E0D7EFBCF32443A443BDABC1 /* RunHomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B8ECC457FD2B8432CE9C3AC /* RunHomeViewController.swift */; }; + E10778FC5D85631213BE2009 /* Then.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F1BFD0F66D0227357C2AE3B /* Then.framework */; }; E1532A1AD52A3F23B38A1FAF /* LogViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345B4846604F312A40004D6F /* LogViewModel.swift */; }; E2F6B2C3FEDEA01FFE2782A3 /* CalendarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8091C36A15DF8F2FBD151764 /* CalendarViewController.swift */; }; E33D2F46FD4EE59A86E30F88 /* Pretendard-ExtraBold.otf in Resources */ = {isa = PBXBuildFile; fileRef = 2FE085E4174AC158DB31B70F /* Pretendard-ExtraBold.otf */; }; E62685A0FB2D9657DFB9D14F /* MediaUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887425C73F5BDAB09EFE498D /* MediaUseCase.swift */; }; + E9F2D3A6995FEF29750A558B /* NVActivityIndicatorView.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10C8F2E0C2BF967D1524CBFF /* NVActivityIndicatorView.framework */; }; EDBE2D9DBA4EEAEB71625D00 /* MapBlurView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14F9F605D3162ECE03F00B28 /* MapBlurView.swift */; }; EDF51A1C594646E024DE6F8D /* RunningViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B61AB3AB7CD2FE830C300B8 /* RunningViewController.swift */; }; EDF941C8D8C50AEE068DA13A /* MyPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 573CE122093CA46E76D999BB /* MyPageViewController.swift */; }; @@ -131,6 +141,7 @@ F722D1DF11CBFCB1DFB76105 /* MediaUseCaseImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5976333BD5F7416ECB1DB11 /* MediaUseCaseImpl.swift */; }; F7BD3AF45D2223482D237F1B /* RecordDetailViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A5BEC346A1E723151FFE82 /* RecordDetailViewCell.swift */; }; F948D8E84A1196B5E0D0B89D /* DynamicSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB5E5D1505279C662535E890 /* DynamicSize.swift */; }; + FACEBC3542929EDFE71AABD3 /* Alamofire_Alamofire.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 9783255FC8C6F37CBAB0A3DA /* Alamofire_Alamofire.bundle */; }; FD8ACA60687A909AC1142961 /* Pretendard-Medium.otf in Resources */ = {isa = PBXBuildFile; fileRef = A7B3FFFE9149917510386611 /* Pretendard-Medium.otf */; }; FF7CF07FD41A3561777FDB3C /* AppConfigError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73C0191DE80516FD406209B0 /* AppConfigError.swift */; }; /* End PBXBuildFile section */ @@ -161,6 +172,8 @@ buildActionMask = 8; dstSubfolderSpec = 16; files = ( + E0BF238603AF2516B51B1F8C /* Alamofire_Alamofire.bundle in Dependencies */, + 68666F985229C80D9A95B3AA /* SnapKit_SnapKit.bundle in Dependencies */, ); name = Dependencies; runOnlyForDeploymentPostprocessing = 1; @@ -179,19 +192,20 @@ /* Begin PBXFileReference section */ 00ABE07A41E2F845054F136D /* Pretendard-Thin.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Thin.otf"; sourceTree = ""; }; + 029056579883B714364ACAF0 /* NVActivityIndicatorViewExtended.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NVActivityIndicatorViewExtended.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 02CBBE7D03A3F31DA71D9176 /* Section.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Section.swift; sourceTree = ""; }; 03BEBCE9F3EACB7B2A9789C3 /* MediaUseCaseError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUseCaseError.swift; sourceTree = ""; }; 07949A50858830744CB8969C /* UITextField+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITextField+.swift"; sourceTree = ""; }; 099CD0D31DABC575CA8ADDF1 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 0A2C3450233E1C8ED1778C1F /* DayLogUseCaseTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DayLogUseCaseTest.swift; sourceTree = ""; }; 0AFE02BF0C69A889DFDC9944 /* ButtonSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonSystem.swift; sourceTree = ""; }; 0B8ECC457FD2B8432CE9C3AC /* RunHomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunHomeViewController.swift; sourceTree = ""; }; 0EB0610B9BB06624472D2AA9 /* NetworkProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtocol.swift; sourceTree = ""; }; 1052B65126A6CAA7762612F3 /* ChangeNicknameViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeNicknameViewModel.swift; sourceTree = ""; }; + 10C8F2E0C2BF967D1524CBFF /* NVActivityIndicatorView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NVActivityIndicatorView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 115C516DA022E772850F045E /* MypageProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MypageProfileView.swift; sourceTree = ""; }; 119D26466190A1E01696410E /* CalendarViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarViewCell.swift; sourceTree = ""; }; - 12D2833303AA4C7BA25DCCCE /* MediaUseCaseTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUseCaseTests.swift; sourceTree = ""; }; 14F9F605D3162ECE03F00B28 /* MapBlurView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapBlurView.swift; sourceTree = ""; }; + 1686A149087ACD2A21719F75 /* Moya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Moya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1B8CCBFD118B2C4BD3E36923 /* DetailLogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailLogViewController.swift; sourceTree = ""; }; 1E67BA5D9C67055C23EE1D4E /* String+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+.swift"; sourceTree = ""; }; 20A90FEE957DE43ACB2F3E23 /* TimeInterval+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TimeInterval+.swift"; sourceTree = ""; }; @@ -214,6 +228,8 @@ 3EC6A6D2EB0D7E38E973DE01 /* TextSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextSystem.swift; sourceTree = ""; }; 40932C23BD8FC2F323629437 /* TuistBundle+RunLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistBundle+RunLog.swift"; sourceTree = ""; }; 41D065B764A2392A93780ADC /* DTOs.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = DTOs.xcdatamodel; sourceTree = ""; }; + 44E1075D9EE302F5B3762353 /* RpTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RpTest.swift; sourceTree = ""; }; + 464CFBEF1AD1C35A926E6F8A /* DayLogUseCaseTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DayLogUseCaseTest.swift; sourceTree = ""; }; 4B16FF83B57F38B93AE44CDB /* Pretendard-Black.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Black.otf"; sourceTree = ""; }; 4D608EF81B0D1F6EDD8B4F09 /* UIButton+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIButton+.swift"; sourceTree = ""; }; 4E0A01189B255612084B7329 /* UIControl+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIControl+.swift"; sourceTree = ""; }; @@ -222,10 +238,12 @@ 573CE122093CA46E76D999BB /* MyPageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyPageViewController.swift; sourceTree = ""; }; 59942E6F048BF455D7F4180F /* CoreDataContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreDataContainer.swift; sourceTree = ""; }; 61F21D9359EF3663C21AA543 /* 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; }; + 62243EF516D6317CB7D47279 /* DoubleTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoubleTest.swift; sourceTree = ""; }; 63D95AE0856D65B7BB50556E /* EditLogInfoViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditLogInfoViewModel.swift; sourceTree = ""; }; 648C906AAB9934CDD1AE9641 /* TuistFonts+RunLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistFonts+RunLog.swift"; sourceTree = ""; }; 653619A3B1F3D3FFCEACDC65 /* CalUnitViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalUnitViewModel.swift; sourceTree = ""; }; 655055C522F8A171E1232E71 /* DayLogUseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DayLogUseCase.swift; sourceTree = ""; }; + 68409EAB7B1B75A6EF5A31E5 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 6963F066EFAB9A6139EA525E /* TextFieldSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldSystem.swift; sourceTree = ""; }; 6B69F1F05E4399BE27B520FB /* UserInfoVO.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserInfoVO.swift; sourceTree = ""; }; 6BB3E2FCBCC4E57E92BE08C5 /* OpenWeatherService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenWeatherService.swift; sourceTree = ""; }; @@ -236,6 +254,7 @@ 77D7E8161522A7C01A6D12CF /* Pretendard-Light.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Light.otf"; sourceTree = ""; }; 7916C98B37CED4F9407726E0 /* MainTabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainTabBarController.swift; sourceTree = ""; }; 793C58AEFC64050D5CAEF989 /* ChangeNicknameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeNicknameViewController.swift; sourceTree = ""; }; + 799297543CEFEAAFB80ABFD9 /* CombineMoya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CombineMoya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 79BA0BF53BBDB687A01A26D1 /* CalendarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarView.swift; sourceTree = ""; }; 7BC486DCC7E6CF3C00A5C1F2 /* DataMapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataMapper.swift; sourceTree = ""; }; 7D39A8F0EFE8DD6B4C612512 /* LabelSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LabelSystem.swift; sourceTree = ""; }; @@ -250,14 +269,17 @@ 88B1C9A4BFA0CDA5B328D6EA /* RecordDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordDetailView.swift; sourceTree = ""; }; 88DBE6C78E61E4DB73040BF4 /* PedometerManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PedometerManager.swift; sourceTree = ""; }; 8978A15721654AB31F4752FF /* OpenWeatherModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenWeatherModel.swift; sourceTree = ""; }; + 8C487FB80D0285BF6C8CDD36 /* RpTest-info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "RpTest-info.plist"; sourceTree = ""; }; 8EE57C49908CB820091DACBD /* Pretendard-ExtraLight.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-ExtraLight.otf"; sourceTree = ""; }; 915522EBCE6FBA4EFC376AFB /* ColorSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorSystem.swift; sourceTree = ""; }; - 92A889288744C95B4C2C15FA /* RunLog-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "RunLog-Info.plist"; sourceTree = ""; }; 92B8DB0E901A7773DF6C450F /* AppConfigUseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigUseCase.swift; sourceTree = ""; }; + 92BCB18150CADED007D198F9 /* TestCoreDataContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestCoreDataContainer.swift; sourceTree = ""; }; 956FBF4A9A2A71207335EE0A /* MovingTrackSheetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MovingTrackSheetView.swift; sourceTree = ""; }; 97663BD1A4FC8A11EAD19CC9 /* UINavigationController+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationController+.swift"; sourceTree = ""; }; + 9783255FC8C6F37CBAB0A3DA /* Alamofire_Alamofire.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Alamofire_Alamofire.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 9B61AB3AB7CD2FE830C300B8 /* RunningViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunningViewController.swift; sourceTree = ""; }; 9B893A47F9DA1789AC080762 /* CLPlacemark+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CLPlacemark+.swift"; sourceTree = ""; }; + 9F1BFD0F66D0227357C2AE3B /* Then.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Then.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A206E8A547D24ED4C1B5E843 /* EditLogInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditLogInfoView.swift; sourceTree = ""; }; A322ABFCD38C325ECB7B784D /* DetailLogViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailLogViewModel.swift; sourceTree = ""; }; A71694957D992E23DF31AB7F /* DrawingManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DrawingManager.swift; sourceTree = ""; }; @@ -266,10 +288,11 @@ AF6E9A6C83E16778AB25D019 /* MyPageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyPageViewModel.swift; sourceTree = ""; }; B0DFF6DE320E505B0C04BCA0 /* Pretendard-SemiBold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-SemiBold.otf"; sourceTree = ""; }; B56C371F9D99FBF880DD53C7 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - B7B817824DEC446CA30A64DD /* TestCoreDataContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestCoreDataContainer.swift; sourceTree = ""; }; + B6CB79A8E84D25A705F56E6E /* MediaUseCaseTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUseCaseTests.swift; sourceTree = ""; }; BCE484880409D60F44226898 /* Pretendard-Regular.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Regular.otf"; sourceTree = ""; }; BDA90FF415354A3C7431AD45 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; C12224CA9FEFBC99884635BA /* AppConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfig.swift; sourceTree = ""; }; + C31AA12E58245251CDD5ED53 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C38721A83C78A4EC31E58586 /* LogView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogView.swift; sourceTree = ""; }; C4E11F6175C7AA4A1B18E875 /* ProfileCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileCardView.swift; sourceTree = ""; }; C50A4399D2220D5A8BBA0BB7 /* API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = API.swift; sourceTree = ""; }; @@ -278,19 +301,18 @@ CC16310BA0F7D9E7B3E35FCF /* NanumMyeongjo-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "NanumMyeongjo-Regular.ttf"; sourceTree = ""; }; CDE605746C358A278858B8A0 /* Road.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Road.swift; sourceTree = ""; }; CEFC8C43E667D7748580EBBF /* EditLogInfoViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditLogInfoViewController.swift; sourceTree = ""; }; - D0004EBC04FBB2FC0B5AEED9 /* RpTest.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = RpTest.xctest; path = "/Users/shinseungjae/Documents/project/ESTSoftCamp/RunLog/RunLog/build/Debug-iphoneos/RunLog.app/PlugIns/RpTest.xctest"; sourceTree = ""; }; + D0004EBC04FBB2FC0B5AEED9 /* RpTest.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RpTest.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; D011544B8BB7339733310C5A /* AppConfigRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigRepository.swift; sourceTree = ""; }; D0A6840D35A3F5B24169A296 /* LogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogViewController.swift; sourceTree = ""; }; D364465B2200CD323FF6B03B /* ChangeNicknameView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeNicknameView.swift; sourceTree = ""; }; + D3D514CC1210A4B08DA1ACD4 /* SnapKit_SnapKit.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SnapKit_SnapKit.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; D76C2BB3DF9218A704ACA2DF /* LocationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocationManager.swift; sourceTree = ""; }; D781ADA7A00BA343AC0C8752 /* DayLog+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DayLog+.swift"; sourceTree = ""; }; - D7933273B3D34C2167ADD9F7 /* RunLog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; name = RunLog.app; path = "/Users/shinseungjae/Documents/project/ESTSoftCamp/RunLog/RunLog/build/Debug-iphoneos/RunLog.app"; sourceTree = ""; }; + D7933273B3D34C2167ADD9F7 /* RunLog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RunLog.app; sourceTree = BUILT_PRODUCTS_DIR; }; DA9800DF60DD9DB8BCBF13E4 /* SettingMenuType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingMenuType.swift; sourceTree = ""; }; - DAE23568DFCE8C8406527DE7 /* RpTest-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "RpTest-Info.plist"; sourceTree = ""; }; DC0CD9CE81B982B9EE613C91 /* AppConfigUseCaseImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigUseCaseImpl.swift; sourceTree = ""; }; DC89C46314C1F531D78BF027 /* UnderlineSegmentedControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnderlineSegmentedControl.swift; sourceTree = ""; }; DE42F0EC48D91CB62096286B /* SettingMenuCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingMenuCell.swift; sourceTree = ""; }; - DE913C325713CA6B5982E808 /* RpTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RpTest.swift; sourceTree = ""; }; E067FEDD5F837D64906534DF /* CalUnitView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalUnitView.swift; sourceTree = ""; }; E5976333BD5F7416ECB1DB11 /* MediaUseCaseImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUseCaseImpl.swift; sourceTree = ""; }; E6BD1EECC110785502CE3507 /* Int+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Int+.swift"; sourceTree = ""; }; @@ -307,7 +329,7 @@ FAF86A4E135CE40B1F5D403E /* DistanceManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DistanceManager.swift; sourceTree = ""; }; FB48A0BAADBCAA45B024CCAC /* ChangeCalUnitViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeCalUnitViewController.swift; sourceTree = ""; }; FBC5491FE65AA5EF7D4DF6BC /* TuistAssets+RunLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistAssets+RunLog.swift"; sourceTree = ""; }; - FEB380AC8F251BE9ADEBEE32 /* DoubleTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoubleTest.swift; sourceTree = ""; }; + FED8B69C430395E9D7E40221 /* RunLog-info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "RunLog-info.plist"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -316,6 +338,13 @@ buildActionMask = 2147483647; files = ( F62F2295314770665242BF19 /* CFNetwork.framework in Frameworks */, + B08544400DA2C9376668F555 /* Alamofire.framework in Frameworks */, + 532772A53F1BD72567557EA5 /* CombineMoya.framework in Frameworks */, + AEC14FDF0129B2406DB0F85C /* Moya.framework in Frameworks */, + E9F2D3A6995FEF29750A558B /* NVActivityIndicatorView.framework in Frameworks */, + 60D3C884501A0BB1D87AC58F /* NVActivityIndicatorViewExtended.framework in Frameworks */, + 7921F513841A5E1973701805 /* SnapKit.framework in Frameworks */, + E10778FC5D85631213BE2009 /* Then.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -419,10 +448,29 @@ path = Timeline; sourceTree = ""; }; + 4D3130460A4E65A20CCE142F /* Products */ = { + isa = PBXGroup; + children = ( + 9783255FC8C6F37CBAB0A3DA /* Alamofire_Alamofire.bundle */, + C31AA12E58245251CDD5ED53 /* Alamofire.framework */, + 799297543CEFEAAFB80ABFD9 /* CombineMoya.framework */, + 1686A149087ACD2A21719F75 /* Moya.framework */, + 10C8F2E0C2BF967D1524CBFF /* NVActivityIndicatorView.framework */, + 029056579883B714364ACAF0 /* NVActivityIndicatorViewExtended.framework */, + D0004EBC04FBB2FC0B5AEED9 /* RpTest.xctest */, + D7933273B3D34C2167ADD9F7 /* RunLog.app */, + D3D514CC1210A4B08DA1ACD4 /* SnapKit_SnapKit.bundle */, + 68409EAB7B1B75A6EF5A31E5 /* SnapKit.framework */, + 9F1BFD0F66D0227357C2AE3B /* Then.framework */, + ); + name = Products; + sourceTree = ""; + }; 51F9ED93BF1B6B9E204CFCAE = { isa = PBXGroup; children = ( C3CE768994A8F4EBE2EAAAD4 /* Project */, + 4D3130460A4E65A20CCE142F /* Products */, 10110556AB911A06507273D1 /* Frameworks */, ); sourceTree = ""; @@ -439,6 +487,14 @@ path = View; sourceTree = ""; }; + 59F7A8A0FD87321C64B6EE08 /* InfoPlists */ = { + isa = PBXGroup; + children = ( + FED8B69C430395E9D7E40221 /* RunLog-info.plist */, + ); + path = InfoPlists; + sourceTree = ""; + }; 59FF0B63E21FBAA50CDD1F26 /* OpenWeather */ = { isa = PBXGroup; children = ( @@ -537,11 +593,8 @@ 746C21E29B866BA8E2438C20 /* RpTest */ = { isa = PBXGroup; children = ( - 0A2C3450233E1C8ED1778C1F /* DayLogUseCaseTest.swift */, - FEB380AC8F251BE9ADEBEE32 /* DoubleTest.swift */, - 12D2833303AA4C7BA25DCCCE /* MediaUseCaseTests.swift */, - DE913C325713CA6B5982E808 /* RpTest.swift */, - B7B817824DEC446CA30A64DD /* TestCoreDataContainer.swift */, + A8FF335EA186C89D31217B4D /* InfoPlists */, + FE0FE18BA9B5E25C9454BE94 /* Sources */, ); path = RpTest; sourceTree = ""; @@ -670,6 +723,14 @@ path = Presentation; sourceTree = ""; }; + A8FF335EA186C89D31217B4D /* InfoPlists */ = { + isa = PBXGroup; + children = ( + 8C487FB80D0285BF6C8CDD36 /* RpTest-info.plist */, + ); + path = InfoPlists; + sourceTree = ""; + }; B0B1AE34E103400394AD6309 /* Domain */ = { isa = PBXGroup; children = ( @@ -685,6 +746,7 @@ B80A16873A970FDD088DFCD3 /* RunLog */ = { isa = PBXGroup; children = ( + 59F7A8A0FD87321C64B6EE08 /* InfoPlists */, 96DED60A6FD71E845E02B746 /* Resources */, 6534CDED82940790760E4BEF /* Sources */, ); @@ -723,7 +785,6 @@ C7A228FDEE181363CFDAFAC3 /* Derived */ = { isa = PBXGroup; children = ( - E288483F361FB3D00504C0EC /* InfoPlists */, EB62188B57EFB177E55CA63C /* Sources */, ); path = Derived; @@ -792,15 +853,6 @@ path = EditLog; sourceTree = ""; }; - E288483F361FB3D00504C0EC /* InfoPlists */ = { - isa = PBXGroup; - children = ( - DAE23568DFCE8C8406527DE7 /* RpTest-Info.plist */, - 92A889288744C95B4C2C15FA /* RunLog-Info.plist */, - ); - path = InfoPlists; - sourceTree = ""; - }; E8F647F1D77E6891EFCB9B82 /* Setting */ = { isa = PBXGroup; children = ( @@ -855,6 +907,18 @@ path = Util; sourceTree = ""; }; + FE0FE18BA9B5E25C9454BE94 /* Sources */ = { + isa = PBXGroup; + children = ( + 464CFBEF1AD1C35A926E6F8A /* DayLogUseCaseTest.swift */, + 62243EF516D6317CB7D47279 /* DoubleTest.swift */, + B6CB79A8E84D25A705F56E6E /* MediaUseCaseTests.swift */, + 44E1075D9EE302F5B3762353 /* RpTest.swift */, + 92BCB18150CADED007D198F9 /* TestCoreDataContainer.swift */, + ); + path = Sources; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -923,7 +987,7 @@ en, ); mainGroup = 51F9ED93BF1B6B9E204CFCAE; - productRefGroup = 51F9ED93BF1B6B9E204CFCAE; + productRefGroup = 4D3130460A4E65A20CCE142F /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -950,6 +1014,8 @@ 9B66AB8475AE8A6DFC34E272 /* Pretendard-SemiBold.otf in Resources */, 904D461392B20FCEF8A3A73E /* Pretendard-Thin.otf in Resources */, 02BC1541C0DDCDB8FEF7CA00 /* RacingSansOne-Regular.ttf in Resources */, + FACEBC3542929EDFE71AABD3 /* Alamofire_Alamofire.bundle in Resources */, + AF4BA134C5A03AB77A0F207E /* SnapKit_SnapKit.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1082,11 +1148,11 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 247B1E5E5349C90661194796 /* DayLogUseCaseTest.swift in Sources */, - 56CD8AA96418B2ADD96BCC23 /* DoubleTest.swift in Sources */, - 99863A9A0FD6FAB33F4BFBA1 /* MediaUseCaseTests.swift in Sources */, - AC104EF0D1028804C278140B /* RpTest.swift in Sources */, - 3C78125A981AF2A6CEDE51C8 /* TestCoreDataContainer.swift in Sources */, + B1F820DDF05C484A3E745F6A /* DayLogUseCaseTest.swift in Sources */, + 32AF9102265066B91435D3C9 /* DoubleTest.swift in Sources */, + A784139DC730E2E89EA9886E /* MediaUseCaseTests.swift in Sources */, + 198FF4A1EE89EAADC56E4A92 /* RpTest.swift in Sources */, + 6E6EE50144DA146885EBDF68 /* TestCoreDataContainer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1109,7 +1175,7 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_IDENTITY = "iPhone Developer"; ENABLE_PREVIEWS = YES; - INFOPLIST_FILE = "Derived/InfoPlists/RunLog-Info.plist"; + INFOPLIST_FILE = "RunLog/InfoPlists/RunLog-info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -1133,7 +1199,7 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_IDENTITY = "iPhone Developer"; - INFOPLIST_FILE = "Derived/InfoPlists/RpTest-Info.plist"; + INFOPLIST_FILE = "RpTest/InfoPlists/RpTest-info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -1215,7 +1281,7 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_IDENTITY = "iPhone Developer"; ENABLE_PREVIEWS = YES; - INFOPLIST_FILE = "Derived/InfoPlists/RunLog-Info.plist"; + INFOPLIST_FILE = "RunLog/InfoPlists/RunLog-info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -1227,7 +1293,10 @@ 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; @@ -1240,7 +1309,7 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_IDENTITY = "iPhone Developer"; - INFOPLIST_FILE = "Derived/InfoPlists/RpTest-Info.plist"; + INFOPLIST_FILE = "RpTest/InfoPlists/RpTest-info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -1253,7 +1322,10 @@ 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/RunLog/Derived/InfoPlists/RunLog-Info.plist b/RunLog/RunLog/InfoPlists/RunLog-Info.plist similarity index 100% rename from RunLog/Derived/InfoPlists/RunLog-Info.plist rename to RunLog/RunLog/InfoPlists/RunLog-Info.plist From 92623345551959f8f04ef50137171df70fcfff17 Mon Sep 17 00:00:00 2001 From: shinseungjae Date: Wed, 16 Jul 2025 16:50:51 +0900 Subject: [PATCH 5/8] =?UTF-8?q?[#133]=20gitignore=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.gitignore b/.gitignore index 7d98539..cfd28ca 100644 --- a/.gitignore +++ b/.gitignore @@ -92,3 +92,12 @@ fastlane/test_output iOSInjectionProject/ RunLog/Secrets.xcconfig + +# Tuist +Derived +.idea +.xcodeproj +.xcworkspace +*.xcuserstate +*.xcuserdatad +*.xcscmblueprint \ No newline at end of file From e7f1667e6b9783f2e5e5af99eb3461e228377b16 Mon Sep 17 00:00:00 2001 From: shinseungjae Date: Wed, 16 Jul 2025 16:54:01 +0900 Subject: [PATCH 6/8] =?UTF-8?q?[#133]=20=ED=8C=8C=EC=9D=BC=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Derived/Sources/TuistAssets+RunLog.swift | 149 -- .../Derived/Sources/TuistBundle+RunLog.swift | 25 - .../Derived/Sources/TuistFonts+RunLog.swift | 112 -- RunLog/RunLog.xcodeproj/project.pbxproj | 1443 ----------------- .../contents.xcworkspacedata | 7 - .../xcshareddata/swiftpm/Package.resolved | 69 - .../swiftpm/configuration/.gitkeep | 0 .../xcshareddata/xcschemes/RpTest.xcscheme | 87 - .../xcshareddata/xcschemes/RunLog.xcscheme | 79 - RunLog/RunLog.xcworkspace/.tuist-generated | 0 .../contents.xcworkspacedata | 26 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - 12 files changed, 2005 deletions(-) delete mode 100644 RunLog/Derived/Sources/TuistAssets+RunLog.swift delete mode 100644 RunLog/Derived/Sources/TuistBundle+RunLog.swift delete mode 100644 RunLog/Derived/Sources/TuistFonts+RunLog.swift delete mode 100644 RunLog/RunLog.xcodeproj/project.pbxproj delete mode 100644 RunLog/RunLog.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 RunLog/RunLog.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved delete mode 100644 RunLog/RunLog.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/configuration/.gitkeep delete mode 100644 RunLog/RunLog.xcodeproj/xcshareddata/xcschemes/RpTest.xcscheme delete mode 100644 RunLog/RunLog.xcodeproj/xcshareddata/xcschemes/RunLog.xcscheme delete mode 100644 RunLog/RunLog.xcworkspace/.tuist-generated delete mode 100644 RunLog/RunLog.xcworkspace/contents.xcworkspacedata delete mode 100644 RunLog/RunLog.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/RunLog/Derived/Sources/TuistAssets+RunLog.swift b/RunLog/Derived/Sources/TuistAssets+RunLog.swift deleted file mode 100644 index 929f29e..0000000 --- a/RunLog/Derived/Sources/TuistAssets+RunLog.swift +++ /dev/null @@ -1,149 +0,0 @@ -// swiftlint:disable:this file_name -// swiftlint:disable all -// swift-format-ignore-file -// swiftformat:disable all -// Generated using tuist — https://github.com/tuist/tuist - -#if os(macOS) - import AppKit -#elseif os(iOS) - import UIKit -#elseif os(tvOS) || os(watchOS) - import UIKit -#endif -#if canImport(SwiftUI) - import SwiftUI -#endif - -// MARK: - Asset Catalogs - -public enum RunLogAsset: Sendable { - public static let accentColor = RunLogColors(name: "AccentColor") - public static let church = RunLogImages(name: "Church") - public static let earth = RunLogImages(name: "Earth") - public static let flag = RunLogImages(name: "Flag") - public static let korea = RunLogImages(name: "Korea") - public static let mandarin = RunLogImages(name: "Mandarin") - public static let medal = RunLogImages(name: "Medal") - public static let rocket = RunLogImages(name: "Rocket") - public static let screenBackground = RunLogColors(name: "ScreenBackground") - public static let splashImage = RunLogImages(name: "splashImage") - public static let unitExample = RunLogImages(name: "UnitExample") - public static let noneBeat = RunLogImages(name: "noneBeat") - public static let oneBeat = RunLogImages(name: "oneBeat") - public static let threeBeats = RunLogImages(name: "threeBeats") - public static let twoBeats = RunLogImages(name: "twoBeats") - public static let walkDog = RunLogImages(name: "walkDog") - public static let walkGirl = RunLogImages(name: "walkGirl") - public static let walkMan = RunLogImages(name: "walkMan") -} - -// MARK: - Implementation Details - -public final class RunLogColors: Sendable { - public let name: String - - #if os(macOS) - public typealias Color = NSColor - #elseif os(iOS) || os(tvOS) || os(watchOS) || os(visionOS) - public typealias Color = UIColor - #endif - - @available(iOS 11.0, tvOS 11.0, watchOS 4.0, macOS 10.13, visionOS 1.0, *) - public var color: Color { - guard let color = Color(asset: self) else { - fatalError("Unable to load color asset named \(name).") - } - return color - } - - #if canImport(SwiftUI) - @available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, visionOS 1.0, *) - public var swiftUIColor: SwiftUI.Color { - return SwiftUI.Color(asset: self) - } - #endif - - fileprivate init(name: String) { - self.name = name - } -} - -public extension RunLogColors.Color { - @available(iOS 11.0, tvOS 11.0, watchOS 4.0, macOS 10.13, visionOS 1.0, *) - convenience init?(asset: RunLogColors) { - let bundle = Bundle.module - #if os(iOS) || os(tvOS) || os(visionOS) - self.init(named: asset.name, in: bundle, compatibleWith: nil) - #elseif os(macOS) - self.init(named: NSColor.Name(asset.name), bundle: bundle) - #elseif os(watchOS) - self.init(named: asset.name) - #endif - } -} - -#if canImport(SwiftUI) -@available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, visionOS 1.0, *) -public extension SwiftUI.Color { - init(asset: RunLogColors) { - let bundle = Bundle.module - self.init(asset.name, bundle: bundle) - } -} -#endif - -public struct RunLogImages: 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: RunLogImages) { - let bundle = Bundle.module - self.init(asset.name, bundle: bundle) - } - - init(asset: RunLogImages, label: Text) { - let bundle = Bundle.module - self.init(asset.name, bundle: bundle, label: label) - } - - init(decorative asset: RunLogImages) { - let bundle = Bundle.module - self.init(decorative: asset.name, bundle: bundle) - } -} -#endif - -// swiftformat:enable all -// swiftlint:enable all diff --git a/RunLog/Derived/Sources/TuistBundle+RunLog.swift b/RunLog/Derived/Sources/TuistBundle+RunLog.swift deleted file mode 100644 index 62e842c..0000000 --- a/RunLog/Derived/Sources/TuistBundle+RunLog.swift +++ /dev/null @@ -1,25 +0,0 @@ -// periphery:ignore:all -// swiftlint:disable:this file_name -// swiftlint:disable all -// swift-format-ignore-file -// swiftformat:disable all -#if hasFeature(InternalImportsByDefault) -public import Foundation -#else -import Foundation -#endif -// MARK: - Swift Bundle Accessor for Frameworks -private class BundleFinder {} -extension Foundation.Bundle { -/// Since RunLog is a application, the bundle for classes within this module can be used directly. - static let module = Bundle(for: BundleFinder.self) -} -// MARK: - Objective-C Bundle Accessor -@objc -public class RunLogResources: NSObject { -@objc public class var bundle: Bundle { - return .module -} -} -// swiftformat:enable all -// swiftlint:enable all \ No newline at end of file diff --git a/RunLog/Derived/Sources/TuistFonts+RunLog.swift b/RunLog/Derived/Sources/TuistFonts+RunLog.swift deleted file mode 100644 index b24647c..0000000 --- a/RunLog/Derived/Sources/TuistFonts+RunLog.swift +++ /dev/null @@ -1,112 +0,0 @@ -// swiftlint:disable:this file_name -// swiftlint:disable all -// swift-format-ignore-file -// swiftformat:disable all -// Generated using tuist — https://github.com/tuist/tuist - -#if os(macOS) - import AppKit.NSFont -#elseif os(iOS) || os(tvOS) || os(watchOS) || os(visionOS) - import UIKit.UIFont -#endif -#if canImport(SwiftUI) - import SwiftUI -#endif - -// swiftlint:disable superfluous_disable_command -// swiftlint:disable file_length - -// MARK: - Fonts - -// swiftlint:disable identifier_name line_length type_body_length -public enum RunLogFontFamily: Sendable { - public enum NanumMyeongjo: Sendable { - public static let regular = RunLogFontConvertible(name: "NanumMyeongjo", family: "NanumMyeongjo", path: "NanumMyeongjo-Regular.ttf") - public static let all: [RunLogFontConvertible] = [regular] - } - public enum Pretendard: Sendable { - public static let black = RunLogFontConvertible(name: "Pretendard-Black", family: "Pretendard", path: "Pretendard-Black.otf") - public static let bold = RunLogFontConvertible(name: "Pretendard-Bold", family: "Pretendard", path: "Pretendard-Bold.otf") - public static let extraBold = RunLogFontConvertible(name: "Pretendard-ExtraBold", family: "Pretendard", path: "Pretendard-ExtraBold.otf") - public static let extraLight = RunLogFontConvertible(name: "Pretendard-ExtraLight", family: "Pretendard", path: "Pretendard-ExtraLight.otf") - public static let light = RunLogFontConvertible(name: "Pretendard-Light", family: "Pretendard", path: "Pretendard-Light.otf") - public static let medium = RunLogFontConvertible(name: "Pretendard-Medium", family: "Pretendard", path: "Pretendard-Medium.otf") - public static let regular = RunLogFontConvertible(name: "Pretendard-Regular", family: "Pretendard", path: "Pretendard-Regular.otf") - public static let semiBold = RunLogFontConvertible(name: "Pretendard-SemiBold", family: "Pretendard", path: "Pretendard-SemiBold.otf") - public static let thin = RunLogFontConvertible(name: "Pretendard-Thin", family: "Pretendard", path: "Pretendard-Thin.otf") - public static let all: [RunLogFontConvertible] = [black, bold, extraBold, extraLight, light, medium, regular, semiBold, thin] - } - public enum RacingSansOne: Sendable { - public static let regular = RunLogFontConvertible(name: "RacingSansOne-Regular", family: "Racing Sans One", path: "RacingSansOne-Regular.ttf") - public static let all: [RunLogFontConvertible] = [regular] - } - public static let allCustomFonts: [RunLogFontConvertible] = [NanumMyeongjo.all, Pretendard.all, RacingSansOne.all].flatMap { $0 } - public static func registerAllCustomFonts() { - allCustomFonts.forEach { $0.register() } - } -} -// swiftlint:enable identifier_name line_length type_body_length - -// MARK: - Implementation Details - -public struct RunLogFontConvertible: Sendable { - public let name: String - public let family: String - public let path: String - - #if os(macOS) - public typealias Font = NSFont - #elseif os(iOS) || os(tvOS) || os(watchOS) || os(visionOS) - public typealias Font = UIFont - #endif - - public func font(size: CGFloat) -> Font { - guard let font = Font(font: self, size: size) else { - fatalError("Unable to initialize font '\(name)' (\(family))") - } - return font - } - - #if canImport(SwiftUI) - @available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, *) - public func swiftUIFont(size: CGFloat) -> SwiftUI.Font { - guard let font = Font(font: self, size: size) else { - fatalError("Unable to initialize font '\(name)' (\(family))") - } - #if os(macOS) - return SwiftUI.Font.custom(font.fontName, size: font.pointSize) - #elseif os(iOS) || os(tvOS) || os(watchOS) || os(visionOS) - return SwiftUI.Font(font) - #endif - } - #endif - - public func register() { - // swiftlint:disable:next conditional_returns_on_newline - guard let url = url else { return } - CTFontManagerRegisterFontsForURL(url as CFURL, .process, nil) - } - - fileprivate var url: URL? { - // swiftlint:disable:next implicit_return - return Bundle.module.url(forResource: path, withExtension: nil) - } -} - -public extension RunLogFontConvertible.Font { - convenience init?(font: RunLogFontConvertible, size: CGFloat) { - #if os(iOS) || os(tvOS) || os(watchOS) || os(visionOS) - if !UIFont.fontNames(forFamilyName: font.family).contains(font.name) { - font.register() - } - #elseif os(macOS) - if let url = font.url, CTFontManagerGetScopeForURL(url as CFURL) == .none { - font.register() - } - #endif - - self.init(name: font.name, size: size) - } -} -// swiftformat:enable all -// swiftlint:enable all diff --git a/RunLog/RunLog.xcodeproj/project.pbxproj b/RunLog/RunLog.xcodeproj/project.pbxproj deleted file mode 100644 index 920f31f..0000000 --- a/RunLog/RunLog.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1443 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 55; - objects = { - -/* Begin PBXBuildFile section */ - 0029F4C2037F316D05CC82D2 /* Pretendard-ExtraLight.otf in Resources */ = {isa = PBXBuildFile; fileRef = 8EE57C49908CB820091DACBD /* Pretendard-ExtraLight.otf */; }; - 0145E82379787DC5BE9AC41D /* AppConfigUseCaseImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0CD9CE81B982B9EE613C91 /* AppConfigUseCaseImpl.swift */; }; - 0225C5DC45BAEABAE7B124E9 /* UserInfoVO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B69F1F05E4399BE27B520FB /* UserInfoVO.swift */; }; - 02BC1541C0DDCDB8FEF7CA00 /* RacingSansOne-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 70A13A12483D81D3EEEA272B /* RacingSansOne-Regular.ttf */; }; - 04E2E35756D68B28355740BA /* ButtonSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AFE02BF0C69A889DFDC9944 /* ButtonSystem.swift */; }; - 0503C5AEBBE25DD739E1EA17 /* EditLogInfoViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63D95AE0856D65B7BB50556E /* EditLogInfoViewModel.swift */; }; - 07BB92589B76A783B7FB4227 /* DayLogRepositoryImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331A6343052562E397AC27D7 /* DayLogRepositoryImpl.swift */; }; - 0884579C46381AD094DF6DE2 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F0BF4A1CE9DDD1D711E1360 /* SceneDelegate.swift */; }; - 0BDF9A16BAB69C5DE9F5408B /* CalendarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79BA0BF53BBDB687A01A26D1 /* CalendarView.swift */; }; - 0D4C9A3A25AAF5562464C02B /* ChangeNicknameViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1052B65126A6CAA7762612F3 /* ChangeNicknameViewModel.swift */; }; - 11828933B66768006987BF1B /* UITextField+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07949A50858830744CB8969C /* UITextField+.swift */; }; - 145D693D2357E2003EDA69F6 /* DetailLogView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22890AA0ED32B272452D1C96 /* DetailLogView.swift */; }; - 1580CFB50BC532EC32E7A1C4 /* UIColor+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8812AB53A3CCD212F4ABD3AB /* UIColor+.swift */; }; - 15D1BAB51FDFA18246726DBB /* CoreDataContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59942E6F048BF455D7F4180F /* CoreDataContainer.swift */; }; - 18D6DFC8A196750EF5A075C6 /* DayLog+.swift in Sources */ = {isa = PBXBuildFile; fileRef = D781ADA7A00BA343AC0C8752 /* DayLog+.swift */; }; - 1920B76BB979F44C04DDCE59 /* DistanceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAF86A4E135CE40B1F5D403E /* DistanceManager.swift */; }; - 198FF4A1EE89EAADC56E4A92 /* RpTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44E1075D9EE302F5B3762353 /* RpTest.swift */; }; - 1A9DD11FF47AB940AA813028 /* MediaUseCaseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03BEBCE9F3EACB7B2A9789C3 /* MediaUseCaseError.swift */; }; - 1FF0867F41D7B278A34BABE4 /* FontSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8B2C0469FBD3F14B7882BA6 /* FontSystem.swift */; }; - 2087ADEB7A815B8613FE895E /* RunHomeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33D4B908C9B154045F454A58 /* RunHomeViewModel.swift */; }; - 213FC780ABD67D3B828820C4 /* EditLogInfoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFC8C43E667D7748580EBBF /* EditLogInfoViewController.swift */; }; - 214326B42AFBCE343F1D207E /* OpenWeatherModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8978A15721654AB31F4752FF /* OpenWeatherModel.swift */; }; - 2358194BD5DACA2B3B041BA8 /* ChangeNicknameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793C58AEFC64050D5CAEF989 /* ChangeNicknameViewController.swift */; }; - 242F194C19A82860129941F5 /* CardElementView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECB40F048753ED575C85D601 /* CardElementView.swift */; }; - 289C850117424C8082C1D34A /* AppConfigUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92B8DB0E901A7773DF6C450F /* AppConfigUseCase.swift */; }; - 2EC843531373EB1F40A71C65 /* EditLogInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A206E8A547D24ED4C1B5E843 /* EditLogInfoView.swift */; }; - 314DEEDBF41CBEEFC5B1374D /* UIView+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5571FB6ABBEC83736DDC8425 /* UIView+.swift */; }; - 32AF9102265066B91435D3C9 /* DoubleTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62243EF516D6317CB7D47279 /* DoubleTest.swift */; }; - 3A1E472D03303AC121034AF3 /* LogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A6840D35A3F5B24169A296 /* LogViewController.swift */; }; - 40556B23703368C2AB7927FF /* CalUnitView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E067FEDD5F837D64906534DF /* CalUnitView.swift */; }; - 40953D4321C92E96D31F89F6 /* Pretendard-Light.otf in Resources */ = {isa = PBXBuildFile; fileRef = 77D7E8161522A7C01A6D12CF /* Pretendard-Light.otf */; }; - 410A2BD089F2F957AF91AC2A /* RecordDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B1C9A4BFA0CDA5B328D6EA /* RecordDetailView.swift */; }; - 43A9D85E03E5F9F6D615444B /* CalUnitViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 653619A3B1F3D3FFCEACDC65 /* CalUnitViewModel.swift */; }; - 444E90065D04545AFCA33167 /* DIContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37B20AAE814ACF0000DC463E /* DIContainer.swift */; }; - 4575A23D8AABA32A925AFDFE /* MKMapView+.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9B5B7C4B9BC19AB31A3A54E /* MKMapView+.swift */; }; - 45CCF930E6208A999EA77334 /* Bundle+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2834B1F5F8A96479BD121982 /* Bundle+.swift */; }; - 473F23B727A8915A3557DCD5 /* PedometerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DBE6C78E61E4DB73040BF4 /* PedometerManager.swift */; }; - 483767B9868E872B9E75F19B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B56C371F9D99FBF880DD53C7 /* AppDelegate.swift */; }; - 4AA60CF070CAF65ADFD67CAD /* DetailLogViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A322ABFCD38C325ECB7B784D /* DetailLogViewModel.swift */; }; - 4BE7C8D9D978B3580A67F747 /* TimelineViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F8FA2BE51E545B1ACB5CB42 /* TimelineViewController.swift */; }; - 4F56321FBDDB54968FF7B146 /* RunningViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 271DC81B7EC6D80777AD6C50 /* RunningViewModel.swift */; }; - 51C0C6A116B39A0CEF133911 /* IconSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98E719E630212EE835A8A08 /* IconSystem.swift */; }; - 532772A53F1BD72567557EA5 /* CombineMoya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 799297543CEFEAAFB80ABFD9 /* CombineMoya.framework */; }; - 53F4004F8DB7D601210F34EA /* Road.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDE605746C358A278858B8A0 /* Road.swift */; }; - 581BA21A1558073E938B8D39 /* LocationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76C2BB3DF9218A704ACA2DF /* LocationManager.swift */; }; - 584F059D03488A2B235CB8C9 /* MyPageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF6E9A6C83E16778AB25D019 /* MyPageViewModel.swift */; }; - 5DF2A80EDE4EAEFCD4D67C4E /* UIButton+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D608EF81B0D1F6EDD8B4F09 /* UIButton+.swift */; }; - 60D3C884501A0BB1D87AC58F /* NVActivityIndicatorViewExtended.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 029056579883B714364ACAF0 /* NVActivityIndicatorViewExtended.framework */; }; - 6153E3D28B361D7E468F6B45 /* SettingMenuType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA9800DF60DD9DB8BCBF13E4 /* SettingMenuType.swift */; }; - 637F2D3482BD39F525528D7E /* AppConfigRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = D011544B8BB7339733310C5A /* AppConfigRepository.swift */; }; - 65C36B0BAF0FF5B84C113423 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDA90FF415354A3C7431AD45 /* Constants.swift */; }; - 6633A6B5ACA467CBE6E4A227 /* RecordDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F6BB8F889AC2F775F36C55 /* RecordDetail.swift */; }; - 67CCF1D5F948C2ED0EEB8C73 /* LabelSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D39A8F0EFE8DD6B4C612512 /* LabelSystem.swift */; }; - 68666F985229C80D9A95B3AA /* SnapKit_SnapKit.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = D3D514CC1210A4B08DA1ACD4 /* SnapKit_SnapKit.bundle */; }; - 6ACC76887B99E74C0B62887E /* DayLogUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 655055C522F8A171E1232E71 /* DayLogUseCase.swift */; }; - 6E6CEF9E8D5EE095118B7F2D /* Double+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290B640BD31C8E5E36B6441C /* Double+.swift */; }; - 6E6EE50144DA146885EBDF68 /* TestCoreDataContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92BCB18150CADED007D198F9 /* TestCoreDataContainer.swift */; }; - 739F92683B8F0AE9EE18350A /* TimeInterval+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20A90FEE957DE43ACB2F3E23 /* TimeInterval+.swift */; }; - 77502953BB140775A75DEDAB /* UITapGestureRecognizer+.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9738BF79426B570F8C5C7C8 /* UITapGestureRecognizer+.swift */; }; - 7921F513841A5E1973701805 /* SnapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68409EAB7B1B75A6EF5A31E5 /* SnapKit.framework */; }; - 7944784EFCF462A7D97EB548 /* TimelineViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 882B355F152629D5EDF68828 /* TimelineViewCell.swift */; }; - 7C19FA0C1DFDECBD087F43DB /* TextFieldSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6963F066EFAB9A6139EA525E /* TextFieldSystem.swift */; }; - 7C5B17AF87A8E63707B2DD48 /* MovingTrackSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 956FBF4A9A2A71207335EE0A /* MovingTrackSheetView.swift */; }; - 7C606A4D91572229F4A03B94 /* TuistBundle+RunLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40932C23BD8FC2F323629437 /* TuistBundle+RunLog.swift */; }; - 83CED50E75B1B474A1C34671 /* ColorSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915522EBCE6FBA4EFC376AFB /* ColorSystem.swift */; }; - 8535C4D4ED972CBC0554FF2A /* TuistAssets+RunLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBC5491FE65AA5EF7D4DF6BC /* TuistAssets+RunLog.swift */; }; - 86C990732D69735DA37EB8B0 /* ChangeCalUnitViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB48A0BAADBCAA45B024CCAC /* ChangeCalUnitViewController.swift */; }; - 8749C3DF5D126C2715189307 /* DayLogUseCaseImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA24973ED4408BB3DE1D9492 /* DayLogUseCaseImpl.swift */; }; - 877EEECA6637B0FA1C1B71B9 /* UINavigationController+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97663BD1A4FC8A11EAD19CC9 /* UINavigationController+.swift */; }; - 8824D37DDFD28C66AC6CDE6C /* MainTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7916C98B37CED4F9407726E0 /* MainTabBarController.swift */; }; - 896886E3BA3F20E311127294 /* Pretendard-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = 82F19A435468544F858DD3CE /* Pretendard-Bold.otf */; }; - 8A9C2B3F582290ACB34B3AEF /* TuistFonts+RunLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 648C906AAB9934CDD1AE9641 /* TuistFonts+RunLog.swift */; }; - 8B3B087329961A7C437E319C /* UIControl+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E0A01189B255612084B7329 /* UIControl+.swift */; }; - 8C294F317FB2ED6A61CB9BC0 /* DrawingManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A71694957D992E23DF31AB7F /* DrawingManager.swift */; }; - 8C3B31017D3704412EB620BD /* CardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F896AAAF2815786EF41954 /* CardView.swift */; }; - 8CAD4EFD56EA3431921FCE43 /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7917CFCEE9AECD4CE3E0563 /* TimelineView.swift */; }; - 8F031C4AA95F4638C747B71B /* NetworkProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EB0610B9BB06624472D2AA9 /* NetworkProtocol.swift */; }; - 904D461392B20FCEF8A3A73E /* Pretendard-Thin.otf in Resources */ = {isa = PBXBuildFile; fileRef = 00ABE07A41E2F845054F136D /* Pretendard-Thin.otf */; }; - 92317CF6AD62865BBC0D59A8 /* DetailLogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B8CCBFD118B2C4BD3E36923 /* DetailLogViewController.swift */; }; - 92428FD19E2B1094DA030BED /* API.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50A4399D2220D5A8BBA0BB7 /* API.swift */; }; - 9308D1EF28F3251D8C82C902 /* DataMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BC486DCC7E6CF3C00A5C1F2 /* DataMapper.swift */; }; - 95E2A9AEAB55DB2E12035788 /* ProfileCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4E11F6175C7AA4A1B18E875 /* ProfileCardView.swift */; }; - 95E968CC583377D3F17DF8F6 /* ChangeNicknameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D364465B2200CD323FF6B03B /* ChangeNicknameView.swift */; }; - 9659D68FB0DFD34DABAE6342 /* UnderlineSegmentedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC89C46314C1F531D78BF027 /* UnderlineSegmentedControl.swift */; }; - 96981DD0C4CB3F45A1AFAA3E /* MovingTrackSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34EC27DE10A2F89A22908F6B /* MovingTrackSheetViewController.swift */; }; - 9854B56202C1E35B305D6FBF /* DisplayDayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38C11B8B7AC8986FDE7DAD26 /* DisplayDayLog.swift */; }; - 98A5FB5BC7292CB55DD444EF /* DayLogRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = F719984C6FC86B577A0CAD28 /* DayLogRepository.swift */; }; - 9B66AB8475AE8A6DFC34E272 /* Pretendard-SemiBold.otf in Resources */ = {isa = PBXBuildFile; fileRef = B0DFF6DE320E505B0C04BCA0 /* Pretendard-SemiBold.otf */; }; - 9D968647752925211C37C5C5 /* RunningDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABB8D373C3D51516D6865ACE /* RunningDataProvider.swift */; }; - 9DD6847F99A98F9655C87C61 /* Int+.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6BD1EECC110785502CE3507 /* Int+.swift */; }; - A6D39AB42B206F21F7AA0B98 /* OpenWeatherEndpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E68E44B73F311FBBB6BC7F2 /* OpenWeatherEndpoint.swift */; }; - A738146BA42F73D6949CA01E /* Date+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36BDEAC39137D350FAE512A0 /* Date+.swift */; }; - A784139DC730E2E89EA9886E /* MediaUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6CB79A8E84D25A705F56E6E /* MediaUseCaseTests.swift */; }; - A97A737753EB617BFE5BDD15 /* TextSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EC6A6D2EB0D7E38E973DE01 /* TextSystem.swift */; }; - AEC14FDF0129B2406DB0F85C /* Moya.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1686A149087ACD2A21719F75 /* Moya.framework */; }; - AEF18FC76FA4A8F95E7B45D2 /* RadioButtonCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735BF43CA7E30977FE1240E7 /* RadioButtonCell.swift */; }; - AF4BA134C5A03AB77A0F207E /* SnapKit_SnapKit.bundle in Resources */ = {isa = PBXBuildFile; fileRef = D3D514CC1210A4B08DA1ACD4 /* SnapKit_SnapKit.bundle */; }; - B08544400DA2C9376668F555 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C31AA12E58245251CDD5ED53 /* Alamofire.framework */; }; - B1F820DDF05C484A3E745F6A /* DayLogUseCaseTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 464CFBEF1AD1C35A926E6F8A /* DayLogUseCaseTest.swift */; }; - B2BF148E28EA119C4FCC8B9E /* ProfileCardType.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB184C9019977A47BCAC1B64 /* ProfileCardType.swift */; }; - B42E67652CD9935C66A1F961 /* Pretendard-Black.otf in Resources */ = {isa = PBXBuildFile; fileRef = 4B16FF83B57F38B93AE44CDB /* Pretendard-Black.otf */; }; - B4637C8E37DC85DA52D25D94 /* SettingMenuCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE42F0EC48D91CB62096286B /* SettingMenuCell.swift */; }; - B545FB0D5558FDA90E6C9587 /* Pretendard-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = BCE484880409D60F44226898 /* Pretendard-Regular.otf */; }; - BF64B53B81C7A531A49C4176 /* AppConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12224CA9FEFBC99884635BA /* AppConfig.swift */; }; - BF88054EE7E2DC102693EAF2 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32F34779E51140169E58E441 /* Error.swift */; }; - C0311E557560B4FC986B80BF /* CLPlacemark+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B893A47F9DA1789AC080762 /* CLPlacemark+.swift */; }; - C233B2EC06C4D331F2E020EF /* NanumMyeongjo-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CC16310BA0F7D9E7B3E35FCF /* NanumMyeongjo-Regular.ttf */; }; - C24D29898B4E58691A91B86F /* CalendarViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 119D26466190A1E01696410E /* CalendarViewCell.swift */; }; - C5E500AF1A9D9E0A9E0951F3 /* Section.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02CBBE7D03A3F31DA71D9176 /* Section.swift */; }; - C70E3C852E9EC85250DB2B23 /* CalendarDay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CB8E2114F84A82623A02731 /* CalendarDay.swift */; }; - C96B56A30D899D864C1F3D36 /* OpenWeatherService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BB3E2FCBCC4E57E92BE08C5 /* OpenWeatherService.swift */; }; - CCA5868E46CFFE618D8A43F2 /* AppConfigRepositoryImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E712BB4235617C52B3DA0B4 /* AppConfigRepositoryImpl.swift */; }; - D1BD83E2F33C8C74230375DD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 099CD0D31DABC575CA8ADDF1 /* Assets.xcassets */; }; - D3ADB17D00FE31A15325A5CB /* DTOs.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 0BA702EBD3F6A62A808BF281 /* DTOs.xcdatamodeld */; }; - D41092835A2412D9C9DA57A3 /* DayLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8003854F95FA110A6FE8FF32 /* DayLog.swift */; }; - D85720B9C9DF929E22DB981A /* UIViewController+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FD69F78856D345A79CFB56E /* UIViewController+.swift */; }; - DE98C43583D49097DC5B5917 /* String+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E67BA5D9C67055C23EE1D4E /* String+.swift */; }; - DFC1281879E91A79B590ED2A /* LogView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C38721A83C78A4EC31E58586 /* LogView.swift */; }; - E0BF238603AF2516B51B1F8C /* Alamofire_Alamofire.bundle in Dependencies */ = {isa = PBXBuildFile; fileRef = 9783255FC8C6F37CBAB0A3DA /* Alamofire_Alamofire.bundle */; }; - E0D7EFBCF32443A443BDABC1 /* RunHomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B8ECC457FD2B8432CE9C3AC /* RunHomeViewController.swift */; }; - E10778FC5D85631213BE2009 /* Then.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F1BFD0F66D0227357C2AE3B /* Then.framework */; }; - E1532A1AD52A3F23B38A1FAF /* LogViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345B4846604F312A40004D6F /* LogViewModel.swift */; }; - E2F6B2C3FEDEA01FFE2782A3 /* CalendarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8091C36A15DF8F2FBD151764 /* CalendarViewController.swift */; }; - E33D2F46FD4EE59A86E30F88 /* Pretendard-ExtraBold.otf in Resources */ = {isa = PBXBuildFile; fileRef = 2FE085E4174AC158DB31B70F /* Pretendard-ExtraBold.otf */; }; - E62685A0FB2D9657DFB9D14F /* MediaUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887425C73F5BDAB09EFE498D /* MediaUseCase.swift */; }; - E9F2D3A6995FEF29750A558B /* NVActivityIndicatorView.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10C8F2E0C2BF967D1524CBFF /* NVActivityIndicatorView.framework */; }; - EDBE2D9DBA4EEAEB71625D00 /* MapBlurView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14F9F605D3162ECE03F00B28 /* MapBlurView.swift */; }; - EDF51A1C594646E024DE6F8D /* RunningViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B61AB3AB7CD2FE830C300B8 /* RunningViewController.swift */; }; - EDF941C8D8C50AEE068DA13A /* MyPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 573CE122093CA46E76D999BB /* MyPageViewController.swift */; }; - F62F2295314770665242BF19 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61F21D9359EF3663C21AA543 /* CFNetwork.framework */; }; - F694D23701195C9AEF777EB2 /* MypageProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 115C516DA022E772850F045E /* MypageProfileView.swift */; }; - F722D1DF11CBFCB1DFB76105 /* MediaUseCaseImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5976333BD5F7416ECB1DB11 /* MediaUseCaseImpl.swift */; }; - F7BD3AF45D2223482D237F1B /* RecordDetailViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1A5BEC346A1E723151FFE82 /* RecordDetailViewCell.swift */; }; - F948D8E84A1196B5E0D0B89D /* DynamicSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB5E5D1505279C662535E890 /* DynamicSize.swift */; }; - FACEBC3542929EDFE71AABD3 /* Alamofire_Alamofire.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 9783255FC8C6F37CBAB0A3DA /* Alamofire_Alamofire.bundle */; }; - FD8ACA60687A909AC1142961 /* Pretendard-Medium.otf in Resources */ = {isa = PBXBuildFile; fileRef = A7B3FFFE9149917510386611 /* Pretendard-Medium.otf */; }; - FF7CF07FD41A3561777FDB3C /* AppConfigError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73C0191DE80516FD406209B0 /* AppConfigError.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 890F6398B5EF501DD2084B41 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1193EE150B810D1F75627B54 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 09FC71BD02640F3C2C5492AA; - remoteInfo = RunLog; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 1047E9351D40AECA062F8B29 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - 5D0B1E07AEF02EC2141A5D8A /* Dependencies */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 8; - dstSubfolderSpec = 16; - files = ( - E0BF238603AF2516B51B1F8C /* Alamofire_Alamofire.bundle in Dependencies */, - 68666F985229C80D9A95B3AA /* SnapKit_SnapKit.bundle in Dependencies */, - ); - name = Dependencies; - runOnlyForDeploymentPostprocessing = 1; - }; - D152F8C66A9743796C72AA83 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 00ABE07A41E2F845054F136D /* Pretendard-Thin.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Thin.otf"; sourceTree = ""; }; - 029056579883B714364ACAF0 /* NVActivityIndicatorViewExtended.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NVActivityIndicatorViewExtended.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 02CBBE7D03A3F31DA71D9176 /* Section.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Section.swift; sourceTree = ""; }; - 03BEBCE9F3EACB7B2A9789C3 /* MediaUseCaseError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUseCaseError.swift; sourceTree = ""; }; - 07949A50858830744CB8969C /* UITextField+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITextField+.swift"; sourceTree = ""; }; - 099CD0D31DABC575CA8ADDF1 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 0AFE02BF0C69A889DFDC9944 /* ButtonSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonSystem.swift; sourceTree = ""; }; - 0B8ECC457FD2B8432CE9C3AC /* RunHomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunHomeViewController.swift; sourceTree = ""; }; - 0EB0610B9BB06624472D2AA9 /* NetworkProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtocol.swift; sourceTree = ""; }; - 1052B65126A6CAA7762612F3 /* ChangeNicknameViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeNicknameViewModel.swift; sourceTree = ""; }; - 10C8F2E0C2BF967D1524CBFF /* NVActivityIndicatorView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NVActivityIndicatorView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 115C516DA022E772850F045E /* MypageProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MypageProfileView.swift; sourceTree = ""; }; - 119D26466190A1E01696410E /* CalendarViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarViewCell.swift; sourceTree = ""; }; - 14F9F605D3162ECE03F00B28 /* MapBlurView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapBlurView.swift; sourceTree = ""; }; - 1686A149087ACD2A21719F75 /* Moya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Moya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1B8CCBFD118B2C4BD3E36923 /* DetailLogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailLogViewController.swift; sourceTree = ""; }; - 1E67BA5D9C67055C23EE1D4E /* String+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+.swift"; sourceTree = ""; }; - 20A90FEE957DE43ACB2F3E23 /* TimeInterval+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TimeInterval+.swift"; sourceTree = ""; }; - 22890AA0ED32B272452D1C96 /* DetailLogView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailLogView.swift; sourceTree = ""; }; - 271DC81B7EC6D80777AD6C50 /* RunningViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunningViewModel.swift; sourceTree = ""; }; - 2834B1F5F8A96479BD121982 /* Bundle+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+.swift"; sourceTree = ""; }; - 290B640BD31C8E5E36B6441C /* Double+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Double+.swift"; sourceTree = ""; }; - 2E68E44B73F311FBBB6BC7F2 /* OpenWeatherEndpoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenWeatherEndpoint.swift; sourceTree = ""; }; - 2F8FA2BE51E545B1ACB5CB42 /* TimelineViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineViewController.swift; sourceTree = ""; }; - 2FE085E4174AC158DB31B70F /* Pretendard-ExtraBold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-ExtraBold.otf"; sourceTree = ""; }; - 32F34779E51140169E58E441 /* Error.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Error.swift; sourceTree = ""; }; - 331A6343052562E397AC27D7 /* DayLogRepositoryImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DayLogRepositoryImpl.swift; sourceTree = ""; }; - 33D4B908C9B154045F454A58 /* RunHomeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunHomeViewModel.swift; sourceTree = ""; }; - 345B4846604F312A40004D6F /* LogViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogViewModel.swift; sourceTree = ""; }; - 34EC27DE10A2F89A22908F6B /* MovingTrackSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MovingTrackSheetViewController.swift; sourceTree = ""; }; - 36BDEAC39137D350FAE512A0 /* Date+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+.swift"; sourceTree = ""; }; - 37B20AAE814ACF0000DC463E /* DIContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DIContainer.swift; sourceTree = ""; }; - 38C11B8B7AC8986FDE7DAD26 /* DisplayDayLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisplayDayLog.swift; sourceTree = ""; }; - 3E712BB4235617C52B3DA0B4 /* AppConfigRepositoryImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigRepositoryImpl.swift; sourceTree = ""; }; - 3EC6A6D2EB0D7E38E973DE01 /* TextSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextSystem.swift; sourceTree = ""; }; - 40932C23BD8FC2F323629437 /* TuistBundle+RunLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistBundle+RunLog.swift"; sourceTree = ""; }; - 41D065B764A2392A93780ADC /* DTOs.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = DTOs.xcdatamodel; sourceTree = ""; }; - 44E1075D9EE302F5B3762353 /* RpTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RpTest.swift; sourceTree = ""; }; - 464CFBEF1AD1C35A926E6F8A /* DayLogUseCaseTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DayLogUseCaseTest.swift; sourceTree = ""; }; - 4B16FF83B57F38B93AE44CDB /* Pretendard-Black.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Black.otf"; sourceTree = ""; }; - 4D608EF81B0D1F6EDD8B4F09 /* UIButton+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIButton+.swift"; sourceTree = ""; }; - 4E0A01189B255612084B7329 /* UIControl+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIControl+.swift"; sourceTree = ""; }; - 4F0BF4A1CE9DDD1D711E1360 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; - 5571FB6ABBEC83736DDC8425 /* UIView+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+.swift"; sourceTree = ""; }; - 573CE122093CA46E76D999BB /* MyPageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyPageViewController.swift; sourceTree = ""; }; - 59942E6F048BF455D7F4180F /* CoreDataContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreDataContainer.swift; sourceTree = ""; }; - 61F21D9359EF3663C21AA543 /* 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; }; - 62243EF516D6317CB7D47279 /* DoubleTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoubleTest.swift; sourceTree = ""; }; - 63D95AE0856D65B7BB50556E /* EditLogInfoViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditLogInfoViewModel.swift; sourceTree = ""; }; - 648C906AAB9934CDD1AE9641 /* TuistFonts+RunLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistFonts+RunLog.swift"; sourceTree = ""; }; - 653619A3B1F3D3FFCEACDC65 /* CalUnitViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalUnitViewModel.swift; sourceTree = ""; }; - 655055C522F8A171E1232E71 /* DayLogUseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DayLogUseCase.swift; sourceTree = ""; }; - 68409EAB7B1B75A6EF5A31E5 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6963F066EFAB9A6139EA525E /* TextFieldSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldSystem.swift; sourceTree = ""; }; - 6B69F1F05E4399BE27B520FB /* UserInfoVO.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserInfoVO.swift; sourceTree = ""; }; - 6BB3E2FCBCC4E57E92BE08C5 /* OpenWeatherService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenWeatherService.swift; sourceTree = ""; }; - 6CB8E2114F84A82623A02731 /* CalendarDay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarDay.swift; sourceTree = ""; }; - 70A13A12483D81D3EEEA272B /* RacingSansOne-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "RacingSansOne-Regular.ttf"; sourceTree = ""; }; - 735BF43CA7E30977FE1240E7 /* RadioButtonCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RadioButtonCell.swift; sourceTree = ""; }; - 73C0191DE80516FD406209B0 /* AppConfigError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigError.swift; sourceTree = ""; }; - 77D7E8161522A7C01A6D12CF /* Pretendard-Light.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Light.otf"; sourceTree = ""; }; - 7916C98B37CED4F9407726E0 /* MainTabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainTabBarController.swift; sourceTree = ""; }; - 793C58AEFC64050D5CAEF989 /* ChangeNicknameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeNicknameViewController.swift; sourceTree = ""; }; - 799297543CEFEAAFB80ABFD9 /* CombineMoya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CombineMoya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 79BA0BF53BBDB687A01A26D1 /* CalendarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarView.swift; sourceTree = ""; }; - 7BC486DCC7E6CF3C00A5C1F2 /* DataMapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataMapper.swift; sourceTree = ""; }; - 7D39A8F0EFE8DD6B4C612512 /* LabelSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LabelSystem.swift; sourceTree = ""; }; - 7FD69F78856D345A79CFB56E /* UIViewController+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+.swift"; sourceTree = ""; }; - 8003854F95FA110A6FE8FF32 /* DayLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DayLog.swift; sourceTree = ""; }; - 8091C36A15DF8F2FBD151764 /* CalendarViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarViewController.swift; sourceTree = ""; }; - 82F19A435468544F858DD3CE /* Pretendard-Bold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Bold.otf"; sourceTree = ""; }; - 84F6BB8F889AC2F775F36C55 /* RecordDetail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordDetail.swift; sourceTree = ""; }; - 8812AB53A3CCD212F4ABD3AB /* UIColor+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+.swift"; sourceTree = ""; }; - 882B355F152629D5EDF68828 /* TimelineViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineViewCell.swift; sourceTree = ""; }; - 887425C73F5BDAB09EFE498D /* MediaUseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUseCase.swift; sourceTree = ""; }; - 88B1C9A4BFA0CDA5B328D6EA /* RecordDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordDetailView.swift; sourceTree = ""; }; - 88DBE6C78E61E4DB73040BF4 /* PedometerManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PedometerManager.swift; sourceTree = ""; }; - 8978A15721654AB31F4752FF /* OpenWeatherModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenWeatherModel.swift; sourceTree = ""; }; - 8C487FB80D0285BF6C8CDD36 /* RpTest-info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "RpTest-info.plist"; sourceTree = ""; }; - 8EE57C49908CB820091DACBD /* Pretendard-ExtraLight.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-ExtraLight.otf"; sourceTree = ""; }; - 915522EBCE6FBA4EFC376AFB /* ColorSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorSystem.swift; sourceTree = ""; }; - 92B8DB0E901A7773DF6C450F /* AppConfigUseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigUseCase.swift; sourceTree = ""; }; - 92BCB18150CADED007D198F9 /* TestCoreDataContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestCoreDataContainer.swift; sourceTree = ""; }; - 956FBF4A9A2A71207335EE0A /* MovingTrackSheetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MovingTrackSheetView.swift; sourceTree = ""; }; - 97663BD1A4FC8A11EAD19CC9 /* UINavigationController+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationController+.swift"; sourceTree = ""; }; - 9783255FC8C6F37CBAB0A3DA /* Alamofire_Alamofire.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Alamofire_Alamofire.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 9B61AB3AB7CD2FE830C300B8 /* RunningViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunningViewController.swift; sourceTree = ""; }; - 9B893A47F9DA1789AC080762 /* CLPlacemark+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CLPlacemark+.swift"; sourceTree = ""; }; - 9F1BFD0F66D0227357C2AE3B /* Then.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Then.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A206E8A547D24ED4C1B5E843 /* EditLogInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditLogInfoView.swift; sourceTree = ""; }; - A322ABFCD38C325ECB7B784D /* DetailLogViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailLogViewModel.swift; sourceTree = ""; }; - A71694957D992E23DF31AB7F /* DrawingManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DrawingManager.swift; sourceTree = ""; }; - A7B3FFFE9149917510386611 /* Pretendard-Medium.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Medium.otf"; sourceTree = ""; }; - ABB8D373C3D51516D6865ACE /* RunningDataProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunningDataProvider.swift; sourceTree = ""; }; - AF6E9A6C83E16778AB25D019 /* MyPageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyPageViewModel.swift; sourceTree = ""; }; - B0DFF6DE320E505B0C04BCA0 /* Pretendard-SemiBold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-SemiBold.otf"; sourceTree = ""; }; - B56C371F9D99FBF880DD53C7 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - B6CB79A8E84D25A705F56E6E /* MediaUseCaseTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUseCaseTests.swift; sourceTree = ""; }; - BCE484880409D60F44226898 /* Pretendard-Regular.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Pretendard-Regular.otf"; sourceTree = ""; }; - BDA90FF415354A3C7431AD45 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; - C12224CA9FEFBC99884635BA /* AppConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfig.swift; sourceTree = ""; }; - C31AA12E58245251CDD5ED53 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C38721A83C78A4EC31E58586 /* LogView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogView.swift; sourceTree = ""; }; - C4E11F6175C7AA4A1B18E875 /* ProfileCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileCardView.swift; sourceTree = ""; }; - C50A4399D2220D5A8BBA0BB7 /* API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = API.swift; sourceTree = ""; }; - C8B2C0469FBD3F14B7882BA6 /* FontSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FontSystem.swift; sourceTree = ""; }; - CB5E5D1505279C662535E890 /* DynamicSize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DynamicSize.swift; sourceTree = ""; }; - CC16310BA0F7D9E7B3E35FCF /* NanumMyeongjo-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "NanumMyeongjo-Regular.ttf"; sourceTree = ""; }; - CDE605746C358A278858B8A0 /* Road.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Road.swift; sourceTree = ""; }; - CEFC8C43E667D7748580EBBF /* EditLogInfoViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditLogInfoViewController.swift; sourceTree = ""; }; - D0004EBC04FBB2FC0B5AEED9 /* RpTest.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RpTest.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - D011544B8BB7339733310C5A /* AppConfigRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigRepository.swift; sourceTree = ""; }; - D0A6840D35A3F5B24169A296 /* LogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogViewController.swift; sourceTree = ""; }; - D364465B2200CD323FF6B03B /* ChangeNicknameView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeNicknameView.swift; sourceTree = ""; }; - D3D514CC1210A4B08DA1ACD4 /* SnapKit_SnapKit.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SnapKit_SnapKit.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - D76C2BB3DF9218A704ACA2DF /* LocationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocationManager.swift; sourceTree = ""; }; - D781ADA7A00BA343AC0C8752 /* DayLog+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DayLog+.swift"; sourceTree = ""; }; - D7933273B3D34C2167ADD9F7 /* RunLog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RunLog.app; sourceTree = BUILT_PRODUCTS_DIR; }; - DA9800DF60DD9DB8BCBF13E4 /* SettingMenuType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingMenuType.swift; sourceTree = ""; }; - DC0CD9CE81B982B9EE613C91 /* AppConfigUseCaseImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigUseCaseImpl.swift; sourceTree = ""; }; - DC89C46314C1F531D78BF027 /* UnderlineSegmentedControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnderlineSegmentedControl.swift; sourceTree = ""; }; - DE42F0EC48D91CB62096286B /* SettingMenuCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingMenuCell.swift; sourceTree = ""; }; - E067FEDD5F837D64906534DF /* CalUnitView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalUnitView.swift; sourceTree = ""; }; - E5976333BD5F7416ECB1DB11 /* MediaUseCaseImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUseCaseImpl.swift; sourceTree = ""; }; - E6BD1EECC110785502CE3507 /* Int+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Int+.swift"; sourceTree = ""; }; - E9738BF79426B570F8C5C7C8 /* UITapGestureRecognizer+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITapGestureRecognizer+.swift"; sourceTree = ""; }; - E9B5B7C4B9BC19AB31A3A54E /* MKMapView+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MKMapView+.swift"; sourceTree = ""; }; - EA24973ED4408BB3DE1D9492 /* DayLogUseCaseImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DayLogUseCaseImpl.swift; sourceTree = ""; }; - EB184C9019977A47BCAC1B64 /* ProfileCardType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileCardType.swift; sourceTree = ""; }; - ECB40F048753ED575C85D601 /* CardElementView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardElementView.swift; sourceTree = ""; }; - F1A5BEC346A1E723151FFE82 /* RecordDetailViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordDetailViewCell.swift; sourceTree = ""; }; - F4F896AAAF2815786EF41954 /* CardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardView.swift; sourceTree = ""; }; - F719984C6FC86B577A0CAD28 /* DayLogRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DayLogRepository.swift; sourceTree = ""; }; - F7917CFCEE9AECD4CE3E0563 /* TimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineView.swift; sourceTree = ""; }; - F98E719E630212EE835A8A08 /* IconSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IconSystem.swift; sourceTree = ""; }; - FAF86A4E135CE40B1F5D403E /* DistanceManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DistanceManager.swift; sourceTree = ""; }; - FB48A0BAADBCAA45B024CCAC /* ChangeCalUnitViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeCalUnitViewController.swift; sourceTree = ""; }; - FBC5491FE65AA5EF7D4DF6BC /* TuistAssets+RunLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TuistAssets+RunLog.swift"; sourceTree = ""; }; - FED8B69C430395E9D7E40221 /* RunLog-info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "RunLog-info.plist"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - AF912743104928ED6CA3143C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - F62F2295314770665242BF19 /* CFNetwork.framework in Frameworks */, - B08544400DA2C9376668F555 /* Alamofire.framework in Frameworks */, - 532772A53F1BD72567557EA5 /* CombineMoya.framework in Frameworks */, - AEC14FDF0129B2406DB0F85C /* Moya.framework in Frameworks */, - E9F2D3A6995FEF29750A558B /* NVActivityIndicatorView.framework in Frameworks */, - 60D3C884501A0BB1D87AC58F /* NVActivityIndicatorViewExtended.framework in Frameworks */, - 7921F513841A5E1973701805 /* SnapKit.framework in Frameworks */, - E10778FC5D85631213BE2009 /* Then.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - EE58DE7BAB59BAFDB0CF920A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 027C6D92A8FF83470A415244 /* Model */ = { - isa = PBXGroup; - children = ( - EB184C9019977A47BCAC1B64 /* ProfileCardType.swift */, - DA9800DF60DD9DB8BCBF13E4 /* SettingMenuType.swift */, - 6B69F1F05E4399BE27B520FB /* UserInfoVO.swift */, - ); - path = Model; - sourceTree = ""; - }; - 0941FDDA39775B22AD7E31D3 /* DTO */ = { - isa = PBXGroup; - children = ( - 0BA702EBD3F6A62A808BF281 /* DTOs.xcdatamodeld */, - 7BC486DCC7E6CF3C00A5C1F2 /* DataMapper.swift */, - ); - path = DTO; - sourceTree = ""; - }; - 0D05B308DACD32FCD8B103FB /* View */ = { - isa = PBXGroup; - children = ( - E067FEDD5F837D64906534DF /* CalUnitView.swift */, - D364465B2200CD323FF6B03B /* ChangeNicknameView.swift */, - 115C516DA022E772850F045E /* MypageProfileView.swift */, - C4E11F6175C7AA4A1B18E875 /* ProfileCardView.swift */, - DE42F0EC48D91CB62096286B /* SettingMenuCell.swift */, - ); - path = View; - sourceTree = ""; - }; - 0D7DC8B4BF3246DC3408B77F /* View */ = { - isa = PBXGroup; - children = ( - 22890AA0ED32B272452D1C96 /* DetailLogView.swift */, - 1B8CCBFD118B2C4BD3E36923 /* DetailLogViewController.swift */, - 956FBF4A9A2A71207335EE0A /* MovingTrackSheetView.swift */, - 34EC27DE10A2F89A22908F6B /* MovingTrackSheetViewController.swift */, - 88B1C9A4BFA0CDA5B328D6EA /* RecordDetailView.swift */, - F1A5BEC346A1E723151FFE82 /* RecordDetailViewCell.swift */, - ); - path = View; - sourceTree = ""; - }; - 10110556AB911A06507273D1 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 61F21D9359EF3663C21AA543 /* CFNetwork.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 164D97589E7EC6F235C2825B /* Repository */ = { - isa = PBXGroup; - children = ( - D011544B8BB7339733310C5A /* AppConfigRepository.swift */, - F719984C6FC86B577A0CAD28 /* DayLogRepository.swift */, - ); - path = Repository; - sourceTree = ""; - }; - 24DF79274BAF125D47292AE8 /* Constant */ = { - isa = PBXGroup; - children = ( - BDA90FF415354A3C7431AD45 /* Constants.swift */, - CB5E5D1505279C662535E890 /* DynamicSize.swift */, - ); - path = Constant; - sourceTree = ""; - }; - 3C27F5DAC0959F77D576FD87 /* UseCase */ = { - isa = PBXGroup; - children = ( - 92B8DB0E901A7773DF6C450F /* AppConfigUseCase.swift */, - 655055C522F8A171E1232E71 /* DayLogUseCase.swift */, - 887425C73F5BDAB09EFE498D /* MediaUseCase.swift */, - ); - path = UseCase; - sourceTree = ""; - }; - 3EBE8CB64CF00E7149333CBC /* Timeline */ = { - isa = PBXGroup; - children = ( - F7917CFCEE9AECD4CE3E0563 /* TimelineView.swift */, - 882B355F152629D5EDF68828 /* TimelineViewCell.swift */, - 2F8FA2BE51E545B1ACB5CB42 /* TimelineViewController.swift */, - ); - path = Timeline; - sourceTree = ""; - }; - 4D3130460A4E65A20CCE142F /* Products */ = { - isa = PBXGroup; - children = ( - 9783255FC8C6F37CBAB0A3DA /* Alamofire_Alamofire.bundle */, - C31AA12E58245251CDD5ED53 /* Alamofire.framework */, - 799297543CEFEAAFB80ABFD9 /* CombineMoya.framework */, - 1686A149087ACD2A21719F75 /* Moya.framework */, - 10C8F2E0C2BF967D1524CBFF /* NVActivityIndicatorView.framework */, - 029056579883B714364ACAF0 /* NVActivityIndicatorViewExtended.framework */, - D0004EBC04FBB2FC0B5AEED9 /* RpTest.xctest */, - D7933273B3D34C2167ADD9F7 /* RunLog.app */, - D3D514CC1210A4B08DA1ACD4 /* SnapKit_SnapKit.bundle */, - 68409EAB7B1B75A6EF5A31E5 /* SnapKit.framework */, - 9F1BFD0F66D0227357C2AE3B /* Then.framework */, - ); - name = Products; - sourceTree = ""; - }; - 51F9ED93BF1B6B9E204CFCAE = { - isa = PBXGroup; - children = ( - C3CE768994A8F4EBE2EAAAD4 /* Project */, - 4D3130460A4E65A20CCE142F /* Products */, - 10110556AB911A06507273D1 /* Frameworks */, - ); - sourceTree = ""; - }; - 56263FAAD7E4FDF75BD74DEE /* View */ = { - isa = PBXGroup; - children = ( - C142BDD5E0F67E2D3C27C619 /* Calendar */, - D5B8E07A5A984D9D541D6C1A /* EditLog */, - 3EBE8CB64CF00E7149333CBC /* Timeline */, - C38721A83C78A4EC31E58586 /* LogView.swift */, - D0A6840D35A3F5B24169A296 /* LogViewController.swift */, - ); - path = View; - sourceTree = ""; - }; - 59F7A8A0FD87321C64B6EE08 /* InfoPlists */ = { - isa = PBXGroup; - children = ( - FED8B69C430395E9D7E40221 /* RunLog-info.plist */, - ); - path = InfoPlists; - sourceTree = ""; - }; - 59FF0B63E21FBAA50CDD1F26 /* OpenWeather */ = { - isa = PBXGroup; - children = ( - 2E68E44B73F311FBBB6BC7F2 /* OpenWeatherEndpoint.swift */, - 8978A15721654AB31F4752FF /* OpenWeatherModel.swift */, - 6BB3E2FCBCC4E57E92BE08C5 /* OpenWeatherService.swift */, - ); - path = OpenWeather; - sourceTree = ""; - }; - 5B145DD8378D7C41CD77DBCA /* Extension */ = { - isa = PBXGroup; - children = ( - 2834B1F5F8A96479BD121982 /* Bundle+.swift */, - 9B893A47F9DA1789AC080762 /* CLPlacemark+.swift */, - 36BDEAC39137D350FAE512A0 /* Date+.swift */, - D781ADA7A00BA343AC0C8752 /* DayLog+.swift */, - 290B640BD31C8E5E36B6441C /* Double+.swift */, - E6BD1EECC110785502CE3507 /* Int+.swift */, - E9B5B7C4B9BC19AB31A3A54E /* MKMapView+.swift */, - 1E67BA5D9C67055C23EE1D4E /* String+.swift */, - 20A90FEE957DE43ACB2F3E23 /* TimeInterval+.swift */, - 4D608EF81B0D1F6EDD8B4F09 /* UIButton+.swift */, - 8812AB53A3CCD212F4ABD3AB /* UIColor+.swift */, - 4E0A01189B255612084B7329 /* UIControl+.swift */, - 97663BD1A4FC8A11EAD19CC9 /* UINavigationController+.swift */, - E9738BF79426B570F8C5C7C8 /* UITapGestureRecognizer+.swift */, - 07949A50858830744CB8969C /* UITextField+.swift */, - 5571FB6ABBEC83736DDC8425 /* UIView+.swift */, - 7FD69F78856D345A79CFB56E /* UIViewController+.swift */, - ); - path = Extension; - sourceTree = ""; - }; - 6534CDED82940790760E4BEF /* Sources */ = { - isa = PBXGroup; - children = ( - 6E9C2CA16493AECDF1C82C79 /* App */, - CD63E06816011790FDBDA3E0 /* Data */, - F6CDDCABAEDC551DBDEEB46F /* DesignSystem */, - B0B1AE34E103400394AD6309 /* Domain */, - A818EDED1A7C8452F0C962EB /* Presentation */, - F770ABBC108D0ABE6B5AFBCC /* Util */, - ); - path = Sources; - sourceTree = ""; - }; - 66965B53E7CA886E84A9EE84 /* ViewModel */ = { - isa = PBXGroup; - children = ( - 63D95AE0856D65B7BB50556E /* EditLogInfoViewModel.swift */, - 345B4846604F312A40004D6F /* LogViewModel.swift */, - ); - path = ViewModel; - sourceTree = ""; - }; - 6759D052FD28898DA7DD7526 /* Network */ = { - isa = PBXGroup; - children = ( - 59FF0B63E21FBAA50CDD1F26 /* OpenWeather */, - C50A4399D2220D5A8BBA0BB7 /* API.swift */, - 32F34779E51140169E58E441 /* Error.swift */, - 0EB0610B9BB06624472D2AA9 /* NetworkProtocol.swift */, - ); - path = Network; - sourceTree = ""; - }; - 67DB749ABBCB9C4697B45EE0 /* ViewModel */ = { - isa = PBXGroup; - children = ( - 653619A3B1F3D3FFCEACDC65 /* CalUnitViewModel.swift */, - 1052B65126A6CAA7762612F3 /* ChangeNicknameViewModel.swift */, - AF6E9A6C83E16778AB25D019 /* MyPageViewModel.swift */, - ); - path = ViewModel; - sourceTree = ""; - }; - 6E9C2CA16493AECDF1C82C79 /* App */ = { - isa = PBXGroup; - children = ( - B56C371F9D99FBF880DD53C7 /* AppDelegate.swift */, - 37B20AAE814ACF0000DC463E /* DIContainer.swift */, - 4F0BF4A1CE9DDD1D711E1360 /* SceneDelegate.swift */, - ); - path = App; - sourceTree = ""; - }; - 7123B09CD8902E252FF0DDD3 /* View */ = { - isa = PBXGroup; - children = ( - 7916C98B37CED4F9407726E0 /* MainTabBarController.swift */, - ); - path = View; - sourceTree = ""; - }; - 746C21E29B866BA8E2438C20 /* RpTest */ = { - isa = PBXGroup; - children = ( - A8FF335EA186C89D31217B4D /* InfoPlists */, - FE0FE18BA9B5E25C9454BE94 /* Sources */, - ); - path = RpTest; - sourceTree = ""; - }; - 81E5034362A62B2304FE3E33 /* Entity */ = { - isa = PBXGroup; - children = ( - C12224CA9FEFBC99884635BA /* AppConfig.swift */, - 8003854F95FA110A6FE8FF32 /* DayLog.swift */, - CDE605746C358A278858B8A0 /* Road.swift */, - 02CBBE7D03A3F31DA71D9176 /* Section.swift */, - ); - path = Entity; - sourceTree = ""; - }; - 82EB06B6EC54A910AE0E5A76 /* Component */ = { - isa = PBXGroup; - children = ( - 735BF43CA7E30977FE1240E7 /* RadioButtonCell.swift */, - DC89C46314C1F531D78BF027 /* UnderlineSegmentedControl.swift */, - ); - path = Component; - sourceTree = ""; - }; - 8953522A43275F629785420C /* Common */ = { - isa = PBXGroup; - children = ( - 7123B09CD8902E252FF0DDD3 /* View */, - ); - path = Common; - sourceTree = ""; - }; - 89820B7F47D42AC951A12615 /* DetailLog */ = { - isa = PBXGroup; - children = ( - 9C688CE51DCE98D970C5E005 /* Model */, - 0D7DC8B4BF3246DC3408B77F /* View */, - 9DD0B328B48F13D23F1A589A /* ViewModel */, - ); - path = DetailLog; - sourceTree = ""; - }; - 8A0FAAF250657A509F4034DB /* Error */ = { - isa = PBXGroup; - children = ( - 73C0191DE80516FD406209B0 /* AppConfigError.swift */, - 03BEBCE9F3EACB7B2A9789C3 /* MediaUseCaseError.swift */, - ); - path = Error; - sourceTree = ""; - }; - 8A8B4FF131184EA1387ED9EF /* ViewModel */ = { - isa = PBXGroup; - children = ( - 33D4B908C9B154045F454A58 /* RunHomeViewModel.swift */, - 271DC81B7EC6D80777AD6C50 /* RunningViewModel.swift */, - ); - path = ViewModel; - sourceTree = ""; - }; - 96DED60A6FD71E845E02B746 /* Resources */ = { - isa = PBXGroup; - children = ( - D124B772ED119FA0AAC990CB /* Fonts */, - 099CD0D31DABC575CA8ADDF1 /* Assets.xcassets */, - ); - path = Resources; - sourceTree = ""; - }; - 98C8457A160BACCDF1873837 /* UseCaseImpl */ = { - isa = PBXGroup; - children = ( - DC0CD9CE81B982B9EE613C91 /* AppConfigUseCaseImpl.swift */, - EA24973ED4408BB3DE1D9492 /* DayLogUseCaseImpl.swift */, - E5976333BD5F7416ECB1DB11 /* MediaUseCaseImpl.swift */, - ); - path = UseCaseImpl; - sourceTree = ""; - }; - 9C688CE51DCE98D970C5E005 /* Model */ = { - isa = PBXGroup; - children = ( - 38C11B8B7AC8986FDE7DAD26 /* DisplayDayLog.swift */, - 84F6BB8F889AC2F775F36C55 /* RecordDetail.swift */, - ); - path = Model; - sourceTree = ""; - }; - 9CDDDAED782DA278ADFA4403 /* Run */ = { - isa = PBXGroup; - children = ( - CD5DC585ABAD1A131D24EE74 /* View */, - 8A8B4FF131184EA1387ED9EF /* ViewModel */, - ABB8D373C3D51516D6865ACE /* RunningDataProvider.swift */, - ); - path = Run; - sourceTree = ""; - }; - 9DD0B328B48F13D23F1A589A /* ViewModel */ = { - isa = PBXGroup; - children = ( - A322ABFCD38C325ECB7B784D /* DetailLogViewModel.swift */, - ); - path = ViewModel; - sourceTree = ""; - }; - A310101E89271D05D13B194F /* Log */ = { - isa = PBXGroup; - children = ( - 82EB06B6EC54A910AE0E5A76 /* Component */, - 56263FAAD7E4FDF75BD74DEE /* View */, - 66965B53E7CA886E84A9EE84 /* ViewModel */, - ); - path = Log; - sourceTree = ""; - }; - A818EDED1A7C8452F0C962EB /* Presentation */ = { - isa = PBXGroup; - children = ( - 8953522A43275F629785420C /* Common */, - 89820B7F47D42AC951A12615 /* DetailLog */, - A310101E89271D05D13B194F /* Log */, - 9CDDDAED782DA278ADFA4403 /* Run */, - E8F647F1D77E6891EFCB9B82 /* Setting */, - ); - path = Presentation; - sourceTree = ""; - }; - A8FF335EA186C89D31217B4D /* InfoPlists */ = { - isa = PBXGroup; - children = ( - 8C487FB80D0285BF6C8CDD36 /* RpTest-info.plist */, - ); - path = InfoPlists; - sourceTree = ""; - }; - B0B1AE34E103400394AD6309 /* Domain */ = { - isa = PBXGroup; - children = ( - 81E5034362A62B2304FE3E33 /* Entity */, - 8A0FAAF250657A509F4034DB /* Error */, - 164D97589E7EC6F235C2825B /* Repository */, - 3C27F5DAC0959F77D576FD87 /* UseCase */, - 98C8457A160BACCDF1873837 /* UseCaseImpl */, - ); - path = Domain; - sourceTree = ""; - }; - B80A16873A970FDD088DFCD3 /* RunLog */ = { - isa = PBXGroup; - children = ( - 59F7A8A0FD87321C64B6EE08 /* InfoPlists */, - 96DED60A6FD71E845E02B746 /* Resources */, - 6534CDED82940790760E4BEF /* Sources */, - ); - path = RunLog; - sourceTree = ""; - }; - B9834F93716276E1C963C126 /* Model */ = { - isa = PBXGroup; - children = ( - 6CB8E2114F84A82623A02731 /* CalendarDay.swift */, - ); - path = Model; - sourceTree = ""; - }; - C142BDD5E0F67E2D3C27C619 /* Calendar */ = { - isa = PBXGroup; - children = ( - B9834F93716276E1C963C126 /* Model */, - 79BA0BF53BBDB687A01A26D1 /* CalendarView.swift */, - 119D26466190A1E01696410E /* CalendarViewCell.swift */, - 8091C36A15DF8F2FBD151764 /* CalendarViewController.swift */, - ); - path = Calendar; - sourceTree = ""; - }; - C3CE768994A8F4EBE2EAAAD4 /* Project */ = { - isa = PBXGroup; - children = ( - C7A228FDEE181363CFDAFAC3 /* Derived */, - 746C21E29B866BA8E2438C20 /* RpTest */, - B80A16873A970FDD088DFCD3 /* RunLog */, - ); - name = Project; - sourceTree = ""; - }; - C7A228FDEE181363CFDAFAC3 /* Derived */ = { - isa = PBXGroup; - children = ( - EB62188B57EFB177E55CA63C /* Sources */, - ); - path = Derived; - sourceTree = ""; - }; - CD5DC585ABAD1A131D24EE74 /* View */ = { - isa = PBXGroup; - children = ( - ECB40F048753ED575C85D601 /* CardElementView.swift */, - F4F896AAAF2815786EF41954 /* CardView.swift */, - 14F9F605D3162ECE03F00B28 /* MapBlurView.swift */, - 0B8ECC457FD2B8432CE9C3AC /* RunHomeViewController.swift */, - 9B61AB3AB7CD2FE830C300B8 /* RunningViewController.swift */, - ); - path = View; - sourceTree = ""; - }; - CD63E06816011790FDBDA3E0 /* Data */ = { - isa = PBXGroup; - children = ( - 0941FDDA39775B22AD7E31D3 /* DTO */, - D0B478B47CE218DFFA47F7CB /* Impl */, - 6759D052FD28898DA7DD7526 /* Network */, - 59942E6F048BF455D7F4180F /* CoreDataContainer.swift */, - FAF86A4E135CE40B1F5D403E /* DistanceManager.swift */, - A71694957D992E23DF31AB7F /* DrawingManager.swift */, - D76C2BB3DF9218A704ACA2DF /* LocationManager.swift */, - 88DBE6C78E61E4DB73040BF4 /* PedometerManager.swift */, - ); - path = Data; - sourceTree = ""; - }; - D0B478B47CE218DFFA47F7CB /* Impl */ = { - isa = PBXGroup; - children = ( - 3E712BB4235617C52B3DA0B4 /* AppConfigRepositoryImpl.swift */, - 331A6343052562E397AC27D7 /* DayLogRepositoryImpl.swift */, - ); - path = Impl; - sourceTree = ""; - }; - D124B772ED119FA0AAC990CB /* Fonts */ = { - isa = PBXGroup; - children = ( - CC16310BA0F7D9E7B3E35FCF /* NanumMyeongjo-Regular.ttf */, - 4B16FF83B57F38B93AE44CDB /* Pretendard-Black.otf */, - 82F19A435468544F858DD3CE /* Pretendard-Bold.otf */, - 2FE085E4174AC158DB31B70F /* Pretendard-ExtraBold.otf */, - 8EE57C49908CB820091DACBD /* Pretendard-ExtraLight.otf */, - 77D7E8161522A7C01A6D12CF /* Pretendard-Light.otf */, - A7B3FFFE9149917510386611 /* Pretendard-Medium.otf */, - BCE484880409D60F44226898 /* Pretendard-Regular.otf */, - B0DFF6DE320E505B0C04BCA0 /* Pretendard-SemiBold.otf */, - 00ABE07A41E2F845054F136D /* Pretendard-Thin.otf */, - 70A13A12483D81D3EEEA272B /* RacingSansOne-Regular.ttf */, - ); - path = Fonts; - sourceTree = ""; - }; - D5B8E07A5A984D9D541D6C1A /* EditLog */ = { - isa = PBXGroup; - children = ( - A206E8A547D24ED4C1B5E843 /* EditLogInfoView.swift */, - CEFC8C43E667D7748580EBBF /* EditLogInfoViewController.swift */, - ); - path = EditLog; - sourceTree = ""; - }; - E8F647F1D77E6891EFCB9B82 /* Setting */ = { - isa = PBXGroup; - children = ( - 027C6D92A8FF83470A415244 /* Model */, - 0D05B308DACD32FCD8B103FB /* View */, - F089CA08125E187E49623482 /* ViewController */, - 67DB749ABBCB9C4697B45EE0 /* ViewModel */, - ); - path = Setting; - sourceTree = ""; - }; - EB62188B57EFB177E55CA63C /* Sources */ = { - isa = PBXGroup; - children = ( - FBC5491FE65AA5EF7D4DF6BC /* TuistAssets+RunLog.swift */, - 40932C23BD8FC2F323629437 /* TuistBundle+RunLog.swift */, - 648C906AAB9934CDD1AE9641 /* TuistFonts+RunLog.swift */, - ); - path = Sources; - sourceTree = ""; - }; - F089CA08125E187E49623482 /* ViewController */ = { - isa = PBXGroup; - children = ( - FB48A0BAADBCAA45B024CCAC /* ChangeCalUnitViewController.swift */, - 793C58AEFC64050D5CAEF989 /* ChangeNicknameViewController.swift */, - 573CE122093CA46E76D999BB /* MyPageViewController.swift */, - ); - path = ViewController; - sourceTree = ""; - }; - F6CDDCABAEDC551DBDEEB46F /* DesignSystem */ = { - isa = PBXGroup; - children = ( - 0AFE02BF0C69A889DFDC9944 /* ButtonSystem.swift */, - 915522EBCE6FBA4EFC376AFB /* ColorSystem.swift */, - C8B2C0469FBD3F14B7882BA6 /* FontSystem.swift */, - F98E719E630212EE835A8A08 /* IconSystem.swift */, - 7D39A8F0EFE8DD6B4C612512 /* LabelSystem.swift */, - 6963F066EFAB9A6139EA525E /* TextFieldSystem.swift */, - 3EC6A6D2EB0D7E38E973DE01 /* TextSystem.swift */, - ); - path = DesignSystem; - sourceTree = ""; - }; - F770ABBC108D0ABE6B5AFBCC /* Util */ = { - isa = PBXGroup; - children = ( - 24DF79274BAF125D47292AE8 /* Constant */, - 5B145DD8378D7C41CD77DBCA /* Extension */, - ); - path = Util; - sourceTree = ""; - }; - FE0FE18BA9B5E25C9454BE94 /* Sources */ = { - isa = PBXGroup; - children = ( - 464CFBEF1AD1C35A926E6F8A /* DayLogUseCaseTest.swift */, - 62243EF516D6317CB7D47279 /* DoubleTest.swift */, - B6CB79A8E84D25A705F56E6E /* MediaUseCaseTests.swift */, - 44E1075D9EE302F5B3762353 /* RpTest.swift */, - 92BCB18150CADED007D198F9 /* TestCoreDataContainer.swift */, - ); - path = Sources; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 09FC71BD02640F3C2C5492AA /* RunLog */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6FA6D8CFD035549561B6B211 /* Build configuration list for PBXNativeTarget "RunLog" */; - buildPhases = ( - 2382B22231A3EC9C09CB8D76 /* Sources */, - 66EB38A9672A9E1E329F4AF9 /* Resources */, - AF912743104928ED6CA3143C /* Frameworks */, - D152F8C66A9743796C72AA83 /* Embed Frameworks */, - 5D0B1E07AEF02EC2141A5D8A /* Dependencies */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = RunLog; - packageProductDependencies = ( - ); - productName = RunLog; - productReference = D7933273B3D34C2167ADD9F7 /* RunLog.app */; - productType = "com.apple.product-type.application"; - }; - 4C96BD4885D25C0EC8B75A59 /* RpTest */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6F56A6742AB590B65E6D88A2 /* Build configuration list for PBXNativeTarget "RpTest" */; - buildPhases = ( - B00141595D8E65A0AA469AA1 /* Sources */, - E8E2D5D474F07B0AFDCA0151 /* Resources */, - EE58DE7BAB59BAFDB0CF920A /* Frameworks */, - 1047E9351D40AECA062F8B29 /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 6EC2AD05534DE417EE298210 /* PBXTargetDependency */, - ); - name = RpTest; - packageProductDependencies = ( - ); - productName = RpTest; - productReference = D0004EBC04FBB2FC0B5AEED9 /* RpTest.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 1193EE150B810D1F75627B54 /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = YES; - ORGANIZATIONNAME = ESTSOFTiOSTEAM1; - TargetAttributes = { - 4C96BD4885D25C0EC8B75A59 = { - TestTargetID = 09FC71BD02640F3C2C5492AA; - }; - }; - }; - buildConfigurationList = BD4C1328853EEA0D75D0818A /* Build configuration list for PBXProject "RunLog" */; - compatibilityVersion = "Xcode 14.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - Base, - en, - ); - mainGroup = 51F9ED93BF1B6B9E204CFCAE; - productRefGroup = 4D3130460A4E65A20CCE142F /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 4C96BD4885D25C0EC8B75A59 /* RpTest */, - 09FC71BD02640F3C2C5492AA /* RunLog */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 66EB38A9672A9E1E329F4AF9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D1BD83E2F33C8C74230375DD /* Assets.xcassets in Resources */, - C233B2EC06C4D331F2E020EF /* NanumMyeongjo-Regular.ttf in Resources */, - B42E67652CD9935C66A1F961 /* Pretendard-Black.otf in Resources */, - 896886E3BA3F20E311127294 /* Pretendard-Bold.otf in Resources */, - E33D2F46FD4EE59A86E30F88 /* Pretendard-ExtraBold.otf in Resources */, - 0029F4C2037F316D05CC82D2 /* Pretendard-ExtraLight.otf in Resources */, - 40953D4321C92E96D31F89F6 /* Pretendard-Light.otf in Resources */, - FD8ACA60687A909AC1142961 /* Pretendard-Medium.otf in Resources */, - B545FB0D5558FDA90E6C9587 /* Pretendard-Regular.otf in Resources */, - 9B66AB8475AE8A6DFC34E272 /* Pretendard-SemiBold.otf in Resources */, - 904D461392B20FCEF8A3A73E /* Pretendard-Thin.otf in Resources */, - 02BC1541C0DDCDB8FEF7CA00 /* RacingSansOne-Regular.ttf in Resources */, - FACEBC3542929EDFE71AABD3 /* Alamofire_Alamofire.bundle in Resources */, - AF4BA134C5A03AB77A0F207E /* SnapKit_SnapKit.bundle in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E8E2D5D474F07B0AFDCA0151 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 2382B22231A3EC9C09CB8D76 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8535C4D4ED972CBC0554FF2A /* TuistAssets+RunLog.swift in Sources */, - 7C606A4D91572229F4A03B94 /* TuistBundle+RunLog.swift in Sources */, - 8A9C2B3F582290ACB34B3AEF /* TuistFonts+RunLog.swift in Sources */, - 483767B9868E872B9E75F19B /* AppDelegate.swift in Sources */, - 444E90065D04545AFCA33167 /* DIContainer.swift in Sources */, - 0884579C46381AD094DF6DE2 /* SceneDelegate.swift in Sources */, - 15D1BAB51FDFA18246726DBB /* CoreDataContainer.swift in Sources */, - 9308D1EF28F3251D8C82C902 /* DataMapper.swift in Sources */, - 1920B76BB979F44C04DDCE59 /* DistanceManager.swift in Sources */, - 8C294F317FB2ED6A61CB9BC0 /* DrawingManager.swift in Sources */, - CCA5868E46CFFE618D8A43F2 /* AppConfigRepositoryImpl.swift in Sources */, - 07BB92589B76A783B7FB4227 /* DayLogRepositoryImpl.swift in Sources */, - 581BA21A1558073E938B8D39 /* LocationManager.swift in Sources */, - 92428FD19E2B1094DA030BED /* API.swift in Sources */, - BF88054EE7E2DC102693EAF2 /* Error.swift in Sources */, - 8F031C4AA95F4638C747B71B /* NetworkProtocol.swift in Sources */, - A6D39AB42B206F21F7AA0B98 /* OpenWeatherEndpoint.swift in Sources */, - 214326B42AFBCE343F1D207E /* OpenWeatherModel.swift in Sources */, - C96B56A30D899D864C1F3D36 /* OpenWeatherService.swift in Sources */, - 473F23B727A8915A3557DCD5 /* PedometerManager.swift in Sources */, - 04E2E35756D68B28355740BA /* ButtonSystem.swift in Sources */, - 83CED50E75B1B474A1C34671 /* ColorSystem.swift in Sources */, - 1FF0867F41D7B278A34BABE4 /* FontSystem.swift in Sources */, - 51C0C6A116B39A0CEF133911 /* IconSystem.swift in Sources */, - 67CCF1D5F948C2ED0EEB8C73 /* LabelSystem.swift in Sources */, - 7C19FA0C1DFDECBD087F43DB /* TextFieldSystem.swift in Sources */, - A97A737753EB617BFE5BDD15 /* TextSystem.swift in Sources */, - BF64B53B81C7A531A49C4176 /* AppConfig.swift in Sources */, - D41092835A2412D9C9DA57A3 /* DayLog.swift in Sources */, - 53F4004F8DB7D601210F34EA /* Road.swift in Sources */, - C5E500AF1A9D9E0A9E0951F3 /* Section.swift in Sources */, - FF7CF07FD41A3561777FDB3C /* AppConfigError.swift in Sources */, - 1A9DD11FF47AB940AA813028 /* MediaUseCaseError.swift in Sources */, - 637F2D3482BD39F525528D7E /* AppConfigRepository.swift in Sources */, - 98A5FB5BC7292CB55DD444EF /* DayLogRepository.swift in Sources */, - 289C850117424C8082C1D34A /* AppConfigUseCase.swift in Sources */, - 6ACC76887B99E74C0B62887E /* DayLogUseCase.swift in Sources */, - E62685A0FB2D9657DFB9D14F /* MediaUseCase.swift in Sources */, - 0145E82379787DC5BE9AC41D /* AppConfigUseCaseImpl.swift in Sources */, - 8749C3DF5D126C2715189307 /* DayLogUseCaseImpl.swift in Sources */, - F722D1DF11CBFCB1DFB76105 /* MediaUseCaseImpl.swift in Sources */, - 8824D37DDFD28C66AC6CDE6C /* MainTabBarController.swift in Sources */, - 9854B56202C1E35B305D6FBF /* DisplayDayLog.swift in Sources */, - 6633A6B5ACA467CBE6E4A227 /* RecordDetail.swift in Sources */, - 145D693D2357E2003EDA69F6 /* DetailLogView.swift in Sources */, - 92317CF6AD62865BBC0D59A8 /* DetailLogViewController.swift in Sources */, - 7C5B17AF87A8E63707B2DD48 /* MovingTrackSheetView.swift in Sources */, - 96981DD0C4CB3F45A1AFAA3E /* MovingTrackSheetViewController.swift in Sources */, - 410A2BD089F2F957AF91AC2A /* RecordDetailView.swift in Sources */, - F7BD3AF45D2223482D237F1B /* RecordDetailViewCell.swift in Sources */, - 4AA60CF070CAF65ADFD67CAD /* DetailLogViewModel.swift in Sources */, - AEF18FC76FA4A8F95E7B45D2 /* RadioButtonCell.swift in Sources */, - 9659D68FB0DFD34DABAE6342 /* UnderlineSegmentedControl.swift in Sources */, - 0BDF9A16BAB69C5DE9F5408B /* CalendarView.swift in Sources */, - C24D29898B4E58691A91B86F /* CalendarViewCell.swift in Sources */, - E2F6B2C3FEDEA01FFE2782A3 /* CalendarViewController.swift in Sources */, - C70E3C852E9EC85250DB2B23 /* CalendarDay.swift in Sources */, - 2EC843531373EB1F40A71C65 /* EditLogInfoView.swift in Sources */, - 213FC780ABD67D3B828820C4 /* EditLogInfoViewController.swift in Sources */, - DFC1281879E91A79B590ED2A /* LogView.swift in Sources */, - 3A1E472D03303AC121034AF3 /* LogViewController.swift in Sources */, - 8CAD4EFD56EA3431921FCE43 /* TimelineView.swift in Sources */, - 7944784EFCF462A7D97EB548 /* TimelineViewCell.swift in Sources */, - 4BE7C8D9D978B3580A67F747 /* TimelineViewController.swift in Sources */, - 0503C5AEBBE25DD739E1EA17 /* EditLogInfoViewModel.swift in Sources */, - E1532A1AD52A3F23B38A1FAF /* LogViewModel.swift in Sources */, - 9D968647752925211C37C5C5 /* RunningDataProvider.swift in Sources */, - 242F194C19A82860129941F5 /* CardElementView.swift in Sources */, - 8C3B31017D3704412EB620BD /* CardView.swift in Sources */, - EDBE2D9DBA4EEAEB71625D00 /* MapBlurView.swift in Sources */, - E0D7EFBCF32443A443BDABC1 /* RunHomeViewController.swift in Sources */, - EDF51A1C594646E024DE6F8D /* RunningViewController.swift in Sources */, - 2087ADEB7A815B8613FE895E /* RunHomeViewModel.swift in Sources */, - 4F56321FBDDB54968FF7B146 /* RunningViewModel.swift in Sources */, - B2BF148E28EA119C4FCC8B9E /* ProfileCardType.swift in Sources */, - 6153E3D28B361D7E468F6B45 /* SettingMenuType.swift in Sources */, - 0225C5DC45BAEABAE7B124E9 /* UserInfoVO.swift in Sources */, - 40556B23703368C2AB7927FF /* CalUnitView.swift in Sources */, - 95E968CC583377D3F17DF8F6 /* ChangeNicknameView.swift in Sources */, - F694D23701195C9AEF777EB2 /* MypageProfileView.swift in Sources */, - 95E2A9AEAB55DB2E12035788 /* ProfileCardView.swift in Sources */, - B4637C8E37DC85DA52D25D94 /* SettingMenuCell.swift in Sources */, - 86C990732D69735DA37EB8B0 /* ChangeCalUnitViewController.swift in Sources */, - 2358194BD5DACA2B3B041BA8 /* ChangeNicknameViewController.swift in Sources */, - EDF941C8D8C50AEE068DA13A /* MyPageViewController.swift in Sources */, - 43A9D85E03E5F9F6D615444B /* CalUnitViewModel.swift in Sources */, - 0D4C9A3A25AAF5562464C02B /* ChangeNicknameViewModel.swift in Sources */, - 584F059D03488A2B235CB8C9 /* MyPageViewModel.swift in Sources */, - 65C36B0BAF0FF5B84C113423 /* Constants.swift in Sources */, - F948D8E84A1196B5E0D0B89D /* DynamicSize.swift in Sources */, - 45CCF930E6208A999EA77334 /* Bundle+.swift in Sources */, - C0311E557560B4FC986B80BF /* CLPlacemark+.swift in Sources */, - A738146BA42F73D6949CA01E /* Date+.swift in Sources */, - 18D6DFC8A196750EF5A075C6 /* DayLog+.swift in Sources */, - 6E6CEF9E8D5EE095118B7F2D /* Double+.swift in Sources */, - 9DD6847F99A98F9655C87C61 /* Int+.swift in Sources */, - 4575A23D8AABA32A925AFDFE /* MKMapView+.swift in Sources */, - DE98C43583D49097DC5B5917 /* String+.swift in Sources */, - 739F92683B8F0AE9EE18350A /* TimeInterval+.swift in Sources */, - 5DF2A80EDE4EAEFCD4D67C4E /* UIButton+.swift in Sources */, - 1580CFB50BC532EC32E7A1C4 /* UIColor+.swift in Sources */, - 8B3B087329961A7C437E319C /* UIControl+.swift in Sources */, - 877EEECA6637B0FA1C1B71B9 /* UINavigationController+.swift in Sources */, - 77502953BB140775A75DEDAB /* UITapGestureRecognizer+.swift in Sources */, - 11828933B66768006987BF1B /* UITextField+.swift in Sources */, - 314DEEDBF41CBEEFC5B1374D /* UIView+.swift in Sources */, - D85720B9C9DF929E22DB981A /* UIViewController+.swift in Sources */, - D3ADB17D00FE31A15325A5CB /* DTOs.xcdatamodeld in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B00141595D8E65A0AA469AA1 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B1F820DDF05C484A3E745F6A /* DayLogUseCaseTest.swift in Sources */, - 32AF9102265066B91435D3C9 /* DoubleTest.swift in Sources */, - A784139DC730E2E89EA9886E /* MediaUseCaseTests.swift in Sources */, - 198FF4A1EE89EAADC56E4A92 /* RpTest.swift in Sources */, - 6E6EE50144DA146885EBDF68 /* TestCoreDataContainer.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 6EC2AD05534DE417EE298210 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RunLog; - target = 09FC71BD02640F3C2C5492AA /* RunLog */; - targetProxy = 890F6398B5EF501DD2084B41 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 0ED17D7041313AB7A819B27B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_IDENTITY = "iPhone Developer"; - ENABLE_PREVIEWS = YES; - INFOPLIST_FILE = "RunLog/InfoPlists/RunLog-info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.ESTSOFTiOSTEAM1.IEEE.RunLog; - PRODUCT_NAME = RunLog; - 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 = "-O"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; - }; - name = Release; - }; - 5B83F8C9F1DC2B085799DF19 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_IDENTITY = "iPhone Developer"; - INFOPLIST_FILE = "RpTest/InfoPlists/RpTest-info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.ESTSOFTiOSTEAM1.IEEE.RpTest; - PRODUCT_NAME = RpTest; - 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 = "-O"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RunLog.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/RunLog"; - TEST_TARGET_NAME = RunLog; - }; - name = Release; - }; - 8A3DD2347364A4528080D841 /* 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; - }; - A4731E3079CDC338AD3AC861 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_IDENTITY = "iPhone Developer"; - ENABLE_PREVIEWS = YES; - INFOPLIST_FILE = "RunLog/InfoPlists/RunLog-info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.ESTSOFTiOSTEAM1.IEEE.RunLog; - PRODUCT_NAME = RunLog; - 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; - }; - C0F42B3C33E0993E818C2D10 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_IDENTITY = "iPhone Developer"; - INFOPLIST_FILE = "RpTest/InfoPlists/RpTest-info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.ESTSOFTiOSTEAM1.IEEE.RpTest; - PRODUCT_NAME = RpTest; - 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; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RunLog.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/RunLog"; - TEST_TARGET_NAME = RunLog; - }; - name = Debug; - }; - C6936F3C1EEDE06162AFE3BA /* 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 */ - 6F56A6742AB590B65E6D88A2 /* Build configuration list for PBXNativeTarget "RpTest" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C0F42B3C33E0993E818C2D10 /* Debug */, - 5B83F8C9F1DC2B085799DF19 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 6FA6D8CFD035549561B6B211 /* Build configuration list for PBXNativeTarget "RunLog" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A4731E3079CDC338AD3AC861 /* Debug */, - 0ED17D7041313AB7A819B27B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BD4C1328853EEA0D75D0818A /* Build configuration list for PBXProject "RunLog" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C6936F3C1EEDE06162AFE3BA /* Debug */, - 8A3DD2347364A4528080D841 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - -/* Begin XCVersionGroup section */ - 0BA702EBD3F6A62A808BF281 /* DTOs.xcdatamodeld */ = { - isa = XCVersionGroup; - children = ( - 41D065B764A2392A93780ADC /* DTOs.xcdatamodel */, - ); - currentVersion = 41D065B764A2392A93780ADC /* DTOs.xcdatamodel */; - path = DTOs.xcdatamodeld; - sourceTree = ""; - versionGroupType = wrapper.xcdatamodel; - }; -/* End XCVersionGroup section */ - }; - rootObject = 1193EE150B810D1F75627B54 /* Project object */; -} diff --git a/RunLog/RunLog.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/RunLog/RunLog.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/RunLog/RunLog.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/RunLog/RunLog.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/RunLog/RunLog.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved deleted file mode 100644 index 96dd697..0000000 --- a/RunLog/RunLog.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ /dev/null @@ -1,69 +0,0 @@ -{ - "originHash" : "21c845a49d18f211faf89364dc98aa64ff4e57c6bb1b29cb868ce55f290fe5a3", - "pins" : [ - { - "identity" : "alamofire", - "kind" : "remoteSourceControl", - "location" : "https://github.com/Alamofire/Alamofire.git", - "state" : { - "revision" : "513364f870f6bfc468f9d2ff0a95caccc10044c5", - "version" : "5.10.2" - } - }, - { - "identity" : "moya", - "kind" : "remoteSourceControl", - "location" : "https://github.com/Moya/Moya.git", - "state" : { - "revision" : "c263811c1f3dbf002be9bd83107f7cdc38992b26", - "version" : "15.0.3" - } - }, - { - "identity" : "nvactivityindicatorview", - "kind" : "remoteSourceControl", - "location" : "https://github.com/ninjaprox/NVActivityIndicatorView", - "state" : { - "revision" : "121455c4e630fcb95aaefd7e4257b0c2e3cfe6d5", - "version" : "5.2.0" - } - }, - { - "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" : "snapkit", - "kind" : "remoteSourceControl", - "location" : "https://github.com/SnapKit/SnapKit", - "state" : { - "revision" : "2842e6e84e82eb9a8dac0100ca90d9444b0307f4", - "version" : "5.7.1" - } - }, - { - "identity" : "then", - "kind" : "remoteSourceControl", - "location" : "https://github.com/devxoul/Then", - "state" : { - "revision" : "d41ef523faef0f911369f79c0b96815d9dbb6d7a", - "version" : "3.0.0" - } - } - ], - "version" : 3 -} diff --git a/RunLog/RunLog.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/configuration/.gitkeep b/RunLog/RunLog.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/configuration/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/RunLog/RunLog.xcodeproj/xcshareddata/xcschemes/RpTest.xcscheme b/RunLog/RunLog.xcodeproj/xcshareddata/xcschemes/RpTest.xcscheme deleted file mode 100644 index 0a23ef1..0000000 --- a/RunLog/RunLog.xcodeproj/xcshareddata/xcschemes/RpTest.xcscheme +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/RunLog/RunLog.xcodeproj/xcshareddata/xcschemes/RunLog.xcscheme b/RunLog/RunLog.xcodeproj/xcshareddata/xcschemes/RunLog.xcscheme deleted file mode 100644 index 5202a10..0000000 --- a/RunLog/RunLog.xcodeproj/xcshareddata/xcschemes/RunLog.xcscheme +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/RunLog/RunLog.xcworkspace/.tuist-generated b/RunLog/RunLog.xcworkspace/.tuist-generated deleted file mode 100644 index e69de29..0000000 diff --git a/RunLog/RunLog.xcworkspace/contents.xcworkspacedata b/RunLog/RunLog.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index c2eefb7..0000000 --- a/RunLog/RunLog.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/RunLog/RunLog.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/RunLog/RunLog.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index 08de0be..0000000 --- a/RunLog/RunLog.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded - - - From 641259fe552ec907b20467ef465cce32e0296041 Mon Sep 17 00:00:00 2001 From: shinseungjae Date: Wed, 16 Jul 2025 16:56:57 +0900 Subject: [PATCH 7/8] =?UTF-8?q?[#133]=20.package.resolved=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- RunLog/.package.resolved | 69 ---------------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 RunLog/.package.resolved diff --git a/RunLog/.package.resolved b/RunLog/.package.resolved deleted file mode 100644 index a68f75a..0000000 --- a/RunLog/.package.resolved +++ /dev/null @@ -1,69 +0,0 @@ -{ - "originHash" : "4724dd43c4dc1ecef630cedbd37666cd20826f9e1b5b56bfb5dab29cd42852f4", - "pins" : [ - { - "identity" : "alamofire", - "kind" : "remoteSourceControl", - "location" : "https://github.com/Alamofire/Alamofire.git", - "state" : { - "revision" : "513364f870f6bfc468f9d2ff0a95caccc10044c5", - "version" : "5.10.2" - } - }, - { - "identity" : "moya", - "kind" : "remoteSourceControl", - "location" : "https://github.com/Moya/Moya.git", - "state" : { - "revision" : "c263811c1f3dbf002be9bd83107f7cdc38992b26", - "version" : "15.0.3" - } - }, - { - "identity" : "nvactivityindicatorview", - "kind" : "remoteSourceControl", - "location" : "https://github.com/ninjaprox/NVActivityIndicatorView", - "state" : { - "revision" : "121455c4e630fcb95aaefd7e4257b0c2e3cfe6d5", - "version" : "5.2.0" - } - }, - { - "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" : "snapkit", - "kind" : "remoteSourceControl", - "location" : "https://github.com/SnapKit/SnapKit", - "state" : { - "revision" : "2842e6e84e82eb9a8dac0100ca90d9444b0307f4", - "version" : "5.7.1" - } - }, - { - "identity" : "then", - "kind" : "remoteSourceControl", - "location" : "https://github.com/devxoul/Then", - "state" : { - "revision" : "d41ef523faef0f911369f79c0b96815d9dbb6d7a", - "version" : "3.0.0" - } - } - ], - "version" : 3 -} From 6f17cd4336be3fedab1af44ab2dcfcef42c2903f Mon Sep 17 00:00:00 2001 From: shinseungjae Date: Wed, 16 Jul 2025 16:58:29 +0900 Subject: [PATCH 8/8] =?UTF-8?q?[#133]=20git=20ignore=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index cfd28ca..c6b34d9 100644 --- a/.gitignore +++ b/.gitignore @@ -95,9 +95,10 @@ RunLog/Secrets.xcconfig # Tuist Derived -.idea -.xcodeproj -.xcworkspace +*.idea +*.xcodeproj +*.xcworkspace +*.package.resolved *.xcuserstate *.xcuserdatad *.xcscmblueprint \ No newline at end of file