diff --git a/.DS_Store b/.DS_Store index 0b39961..d53ad75 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/0806FRUITSApp/.DS_Store b/0806FRUITSApp/.DS_Store new file mode 100644 index 0000000..ee44d54 Binary files /dev/null and b/0806FRUITSApp/.DS_Store differ diff --git a/0806FRUITSApp/Students/.DS_Store b/0806FRUITSApp/Students/.DS_Store new file mode 100644 index 0000000..ae3f58f Binary files /dev/null and b/0806FRUITSApp/Students/.DS_Store differ diff --git a/0806FRUITSApp/Students/Fructus/.DS_Store b/0806FRUITSApp/Students/Fructus/.DS_Store new file mode 100644 index 0000000..098894e Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/.DS_Store differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus.xcodeproj/project.pbxproj b/0806FRUITSApp/Students/Fructus/Fructus.xcodeproj/project.pbxproj new file mode 100644 index 0000000..401e4ae --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus.xcodeproj/project.pbxproj @@ -0,0 +1,396 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 0C6CF0132A7FC28E0017CF35 /* FructusApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CF0122A7FC28E0017CF35 /* FructusApp.swift */; }; + 0C6CF0152A7FC28E0017CF35 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CF0142A7FC28E0017CF35 /* ContentView.swift */; }; + 0C6CF0172A7FC28F0017CF35 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0C6CF0162A7FC28F0017CF35 /* Assets.xcassets */; }; + 0C6CF01A2A7FC28F0017CF35 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0C6CF0192A7FC28F0017CF35 /* Preview Assets.xcassets */; }; + 0C6CF0232A7FC57D0017CF35 /* FruitCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CF0222A7FC57D0017CF35 /* FruitCardView.swift */; }; + 0C6CF0252A7FC8EA0017CF35 /* StartButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CF0242A7FC8EA0017CF35 /* StartButtonView.swift */; }; + 0C6CF0272A7FCB830017CF35 /* OnboradingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CF0262A7FCB830017CF35 /* OnboradingView.swift */; }; + 0C6CF02A2A7FCE7C0017CF35 /* FruitModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CF0292A7FCE7C0017CF35 /* FruitModel.swift */; }; + 0C6CF02D2A7FCF5E0017CF35 /* FruitData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CF02C2A7FCF5E0017CF35 /* FruitData.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 0C6CF00F2A7FC28E0017CF35 /* Fructus.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Fructus.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 0C6CF0122A7FC28E0017CF35 /* FructusApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FructusApp.swift; sourceTree = ""; }; + 0C6CF0142A7FC28E0017CF35 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 0C6CF0162A7FC28F0017CF35 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 0C6CF0192A7FC28F0017CF35 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 0C6CF0222A7FC57D0017CF35 /* FruitCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FruitCardView.swift; sourceTree = ""; }; + 0C6CF0242A7FC8EA0017CF35 /* StartButtonView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StartButtonView.swift; sourceTree = ""; }; + 0C6CF0262A7FCB830017CF35 /* OnboradingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboradingView.swift; sourceTree = ""; }; + 0C6CF0292A7FCE7C0017CF35 /* FruitModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FruitModel.swift; sourceTree = ""; }; + 0C6CF02C2A7FCF5E0017CF35 /* FruitData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FruitData.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0C6CF00C2A7FC28E0017CF35 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0C6CF0062A7FC28E0017CF35 = { + isa = PBXGroup; + children = ( + 0C6CF0112A7FC28E0017CF35 /* Fructus */, + 0C6CF0102A7FC28E0017CF35 /* Products */, + ); + sourceTree = ""; + }; + 0C6CF0102A7FC28E0017CF35 /* Products */ = { + isa = PBXGroup; + children = ( + 0C6CF00F2A7FC28E0017CF35 /* Fructus.app */, + ); + name = Products; + sourceTree = ""; + }; + 0C6CF0112A7FC28E0017CF35 /* Fructus */ = { + isa = PBXGroup; + children = ( + 0C6CF02B2A7FCF4C0017CF35 /* Data */, + 0C6CF0282A7FCE5C0017CF35 /* Model */, + 0C6CF0212A7FC5610017CF35 /* View */, + 0C6CF0202A7FC5440017CF35 /* App */, + 0C6CF0162A7FC28F0017CF35 /* Assets.xcassets */, + 0C6CF0182A7FC28F0017CF35 /* Preview Content */, + ); + path = Fructus; + sourceTree = ""; + }; + 0C6CF0182A7FC28F0017CF35 /* Preview Content */ = { + isa = PBXGroup; + children = ( + 0C6CF0192A7FC28F0017CF35 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + 0C6CF0202A7FC5440017CF35 /* App */ = { + isa = PBXGroup; + children = ( + 0C6CF0122A7FC28E0017CF35 /* FructusApp.swift */, + 0C6CF0142A7FC28E0017CF35 /* ContentView.swift */, + 0C6CF0262A7FCB830017CF35 /* OnboradingView.swift */, + ); + path = App; + sourceTree = ""; + }; + 0C6CF0212A7FC5610017CF35 /* View */ = { + isa = PBXGroup; + children = ( + 0C6CF0222A7FC57D0017CF35 /* FruitCardView.swift */, + 0C6CF0242A7FC8EA0017CF35 /* StartButtonView.swift */, + ); + path = View; + sourceTree = ""; + }; + 0C6CF0282A7FCE5C0017CF35 /* Model */ = { + isa = PBXGroup; + children = ( + 0C6CF0292A7FCE7C0017CF35 /* FruitModel.swift */, + ); + path = Model; + sourceTree = ""; + }; + 0C6CF02B2A7FCF4C0017CF35 /* Data */ = { + isa = PBXGroup; + children = ( + 0C6CF02C2A7FCF5E0017CF35 /* FruitData.swift */, + ); + path = Data; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 0C6CF00E2A7FC28E0017CF35 /* Fructus */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0C6CF01D2A7FC28F0017CF35 /* Build configuration list for PBXNativeTarget "Fructus" */; + buildPhases = ( + 0C6CF00B2A7FC28E0017CF35 /* Sources */, + 0C6CF00C2A7FC28E0017CF35 /* Frameworks */, + 0C6CF00D2A7FC28E0017CF35 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Fructus; + productName = Fructus; + productReference = 0C6CF00F2A7FC28E0017CF35 /* Fructus.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 0C6CF0072A7FC28E0017CF35 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1430; + LastUpgradeCheck = 1430; + TargetAttributes = { + 0C6CF00E2A7FC28E0017CF35 = { + CreatedOnToolsVersion = 14.3.1; + }; + }; + }; + buildConfigurationList = 0C6CF00A2A7FC28E0017CF35 /* Build configuration list for PBXProject "Fructus" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 0C6CF0062A7FC28E0017CF35; + productRefGroup = 0C6CF0102A7FC28E0017CF35 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 0C6CF00E2A7FC28E0017CF35 /* Fructus */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 0C6CF00D2A7FC28E0017CF35 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0C6CF01A2A7FC28F0017CF35 /* Preview Assets.xcassets in Resources */, + 0C6CF0172A7FC28F0017CF35 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0C6CF00B2A7FC28E0017CF35 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0C6CF02D2A7FCF5E0017CF35 /* FruitData.swift in Sources */, + 0C6CF0232A7FC57D0017CF35 /* FruitCardView.swift in Sources */, + 0C6CF0252A7FC8EA0017CF35 /* StartButtonView.swift in Sources */, + 0C6CF0152A7FC28E0017CF35 /* ContentView.swift in Sources */, + 0C6CF0272A7FCB830017CF35 /* OnboradingView.swift in Sources */, + 0C6CF02A2A7FCE7C0017CF35 /* FruitModel.swift in Sources */, + 0C6CF0132A7FC28E0017CF35 /* FructusApp.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 0C6CF01B2A7FC28F0017CF35 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + 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; + 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; + IPHONEOS_DEPLOYMENT_TARGET = 16.4; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 0C6CF01C2A7FC28F0017CF35 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + 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; + 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; + IPHONEOS_DEPLOYMENT_TARGET = 16.4; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 0C6CF01E2A7FC28F0017CF35 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"Fructus/Preview Content\""; + DEVELOPMENT_TEAM = Z99D9F2SHN; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.yoonstart.Fructus; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 0C6CF01F2A7FC28F0017CF35 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"Fructus/Preview Content\""; + DEVELOPMENT_TEAM = Z99D9F2SHN; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.yoonstart.Fructus; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0C6CF00A2A7FC28E0017CF35 /* Build configuration list for PBXProject "Fructus" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0C6CF01B2A7FC28F0017CF35 /* Debug */, + 0C6CF01C2A7FC28F0017CF35 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 0C6CF01D2A7FC28F0017CF35 /* Build configuration list for PBXNativeTarget "Fructus" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0C6CF01E2A7FC28F0017CF35 /* Debug */, + 0C6CF01F2A7FC28F0017CF35 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 0C6CF0072A7FC28E0017CF35 /* Project object */; +} diff --git a/LJH/AsyncImage/HowToLoadInternetImage.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/0806FRUITSApp/Students/Fructus/Fructus.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from LJH/AsyncImage/HowToLoadInternetImage.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to 0806FRUITSApp/Students/Fructus/Fructus.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/LJH/AsyncImage/HowToLoadInternetImage.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/0806FRUITSApp/Students/Fructus/Fructus.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from LJH/AsyncImage/HowToLoadInternetImage.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to 0806FRUITSApp/Students/Fructus/Fructus.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/0806FRUITSApp/Students/Fructus/Fructus/.DS_Store b/0806FRUITSApp/Students/Fructus/Fructus/.DS_Store new file mode 100644 index 0000000..dd5fa7b Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/.DS_Store differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/App/ContentView.swift b/0806FRUITSApp/Students/Fructus/Fructus/App/ContentView.swift new file mode 100644 index 0000000..d7d1b53 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/App/ContentView.swift @@ -0,0 +1,26 @@ +// +// ContentView.swift +// Fructus +// +// Created by 윤경환 on 2023/08/06. +// + +import SwiftUI + +struct ContentView: View { + var body: some View { + VStack { + Image(systemName: "globe") + .imageScale(.large) + .foregroundColor(.accentColor) + Text("Hello, world!") + } + .padding() + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/App/FructusApp.swift b/0806FRUITSApp/Students/Fructus/Fructus/App/FructusApp.swift new file mode 100644 index 0000000..c500c48 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/App/FructusApp.swift @@ -0,0 +1,17 @@ +// +// FructusApp.swift +// Fructus +// +// Created by 윤경환 on 2023/08/06. +// + +import SwiftUI + +@main +struct FructusApp: App { + var body: some Scene { + WindowGroup { + OnboradingView() + } + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/App/OnboradingView.swift b/0806FRUITSApp/Students/Fructus/Fructus/App/OnboradingView.swift new file mode 100644 index 0000000..c480228 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/App/OnboradingView.swift @@ -0,0 +1,32 @@ +// +// OnboradingView.swift +// Fructus +// +// Created by 윤경환 on 2023/08/06. +// + +import SwiftUI + +struct OnboradingView: View { + // MARK: - PROPERTIES + + var fruits: [Fruit] = fruitsData + + // MARK: - BODY + + var body: some View { + TabView { + ForEach(fruits[0...5]) { item in + FruitCardView(fruit: item) + } //: LOOP + } //: TAB + .tabViewStyle(PageTabViewStyle()) + .padding(.vertical, 20) + } +} + +struct OnboradingView_Previews: PreviewProvider { + static var previews: some View { + OnboradingView(fruits: fruitsData) + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/.DS_Store b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/.DS_Store new file mode 100644 index 0000000..3a1ae3b Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/.DS_Store differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AccentColor.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..d890719 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.000", + "green" : "0.000", + "red" : "0.000" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "1.000", + "green" : "1.000", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon108x108@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon108x108@2x.png new file mode 100644 index 0000000..9c1b6e4 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon108x108@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon24x24@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon24x24@2x.png new file mode 100644 index 0000000..301469f Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon24x24@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon27.5x27.5@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon27.5x27.5@2x.png new file mode 100644 index 0000000..9263a13 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon27.5x27.5@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x.png new file mode 100644 index 0000000..5636dfd Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@3x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@3x.png new file mode 100644 index 0000000..7ee9052 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@3x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png new file mode 100644 index 0000000..cf2ed37 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon44x44@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon44x44@2x.png new file mode 100644 index 0000000..1e32d89 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon44x44@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon50x50@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon50x50@2x.png new file mode 100644 index 0000000..d7afbf3 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon50x50@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon86x86@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon86x86@2x.png new file mode 100644 index 0000000..7c34f79 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon86x86@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon98x98@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon98x98@2x.png new file mode 100644 index 0000000..8308765 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/AppIcon98x98@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..0504247 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,302 @@ +{ + "images" : [ + { + "filename" : "Icon-Notification@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "Icon-Notification@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "filename" : "Icon-Small@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "Icon-Small@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "filename" : "Icon-Small-40@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "Icon-Small-40@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "filename" : "Icon-60@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "filename" : "Icon-60@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "filename" : "Icon-Notification.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "filename" : "Icon-Notification@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "Icon-Small.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "filename" : "Icon-Small@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "Icon-Small-40.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "filename" : "Icon-Small-40@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "Icon-76.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "filename" : "Icon-76@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "filename" : "Icon-83.5@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "filename" : "icon.png", + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + }, + { + "filename" : "icon_16x16.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "16x16" + }, + { + "filename" : "icon_16x16@2x.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "16x16" + }, + { + "filename" : "icon_32x32.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "32x32" + }, + { + "filename" : "icon_32x32@2x.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "32x32" + }, + { + "filename" : "icon_128x128.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "128x128" + }, + { + "filename" : "icon_128x128@2x.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "128x128" + }, + { + "filename" : "icon_256x256.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "256x256" + }, + { + "filename" : "icon_256x256@2x.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "256x256" + }, + { + "filename" : "icon_512x512.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "512x512" + }, + { + "filename" : "icon_512x512@2x.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "512x512" + }, + { + "filename" : "AppIcon24x24@2x.png", + "idiom" : "watch", + "role" : "notificationCenter", + "scale" : "2x", + "size" : "24x24", + "subtype" : "38mm" + }, + { + "filename" : "AppIcon27.5x27.5@2x.png", + "idiom" : "watch", + "role" : "notificationCenter", + "scale" : "2x", + "size" : "27.5x27.5", + "subtype" : "42mm" + }, + { + "filename" : "AppIcon29x29@2x.png", + "idiom" : "watch", + "role" : "companionSettings", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "AppIcon29x29@3x.png", + "idiom" : "watch", + "role" : "companionSettings", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "watch", + "role" : "notificationCenter", + "scale" : "2x", + "size" : "33x33", + "subtype" : "45mm" + }, + { + "filename" : "AppIcon40x40@2x.png", + "idiom" : "watch", + "role" : "appLauncher", + "scale" : "2x", + "size" : "40x40", + "subtype" : "38mm" + }, + { + "filename" : "AppIcon44x44@2x.png", + "idiom" : "watch", + "role" : "appLauncher", + "scale" : "2x", + "size" : "44x44", + "subtype" : "40mm" + }, + { + "idiom" : "watch", + "role" : "appLauncher", + "scale" : "2x", + "size" : "46x46", + "subtype" : "41mm" + }, + { + "filename" : "AppIcon50x50@2x.png", + "idiom" : "watch", + "role" : "appLauncher", + "scale" : "2x", + "size" : "50x50", + "subtype" : "44mm" + }, + { + "idiom" : "watch", + "role" : "appLauncher", + "scale" : "2x", + "size" : "51x51", + "subtype" : "45mm" + }, + { + "idiom" : "watch", + "role" : "appLauncher", + "scale" : "2x", + "size" : "54x54", + "subtype" : "49mm" + }, + { + "filename" : "AppIcon86x86@2x.png", + "idiom" : "watch", + "role" : "quickLook", + "scale" : "2x", + "size" : "86x86", + "subtype" : "38mm" + }, + { + "filename" : "AppIcon98x98@2x.png", + "idiom" : "watch", + "role" : "quickLook", + "scale" : "2x", + "size" : "98x98", + "subtype" : "42mm" + }, + { + "filename" : "AppIcon108x108@2x.png", + "idiom" : "watch", + "role" : "quickLook", + "scale" : "2x", + "size" : "108x108", + "subtype" : "44mm" + }, + { + "idiom" : "watch", + "role" : "quickLook", + "scale" : "2x", + "size" : "117x117", + "subtype" : "45mm" + }, + { + "idiom" : "watch", + "role" : "quickLook", + "scale" : "2x", + "size" : "129x129", + "subtype" : "49mm" + }, + { + "filename" : "watchicon.png", + "idiom" : "watch-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png new file mode 100644 index 0000000..a9ac2f5 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png new file mode 100644 index 0000000..8be1f82 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-76.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-76.png new file mode 100644 index 0000000..7c1c5a9 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-76.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png new file mode 100644 index 0000000..b41e279 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png new file mode 100644 index 0000000..2f7887e Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Notification.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Notification.png new file mode 100644 index 0000000..9237f0f Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Notification.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Notification@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Notification@2x.png new file mode 100644 index 0000000..243c09f Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Notification@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Notification@3x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Notification@3x.png new file mode 100644 index 0000000..4a0fbae Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Notification@3x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Small-40.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Small-40.png new file mode 100644 index 0000000..243c09f Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Small-40.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@2x.png new file mode 100644 index 0000000..cf2ed37 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@3x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@3x.png new file mode 100644 index 0000000..a9ac2f5 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@3x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Small.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Small.png new file mode 100644 index 0000000..9b0d67d Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Small.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png new file mode 100644 index 0000000..5636dfd Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png new file mode 100644 index 0000000..7ee9052 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon.png new file mode 100644 index 0000000..0e894ab Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_128x128.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_128x128.png new file mode 100644 index 0000000..186930d Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_128x128.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png new file mode 100644 index 0000000..a0ffb7e Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_16x16.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_16x16.png new file mode 100644 index 0000000..a3f352e Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_16x16.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png new file mode 100644 index 0000000..ce705f6 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_256x256.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_256x256.png new file mode 100644 index 0000000..a0ffb7e Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_256x256.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png new file mode 100644 index 0000000..715f255 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_32x32.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_32x32.png new file mode 100644 index 0000000..ce705f6 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_32x32.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png new file mode 100644 index 0000000..347010b Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_512x512.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_512x512.png new file mode 100644 index 0000000..715f255 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_512x512.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png new file mode 100644 index 0000000..0e894ab Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/watchicon.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/watchicon.png new file mode 100644 index 0000000..0e894ab Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/AppIcon.appiconset/watchicon.png differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorGrayLight.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorAppleDark.colorset/Contents.json similarity index 76% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorGrayLight.colorset/Contents.json rename to 0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorAppleDark.colorset/Contents.json index 6f0c8b5..c8dd378 100644 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorGrayLight.colorset/Contents.json +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorAppleDark.colorset/Contents.json @@ -5,9 +5,9 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0x83", - "green" : "0x73", - "red" : "0x64" + "blue" : "0x40", + "green" : "0x00", + "red" : "0xFF" } }, "idiom" : "universal" @@ -23,9 +23,9 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0x83", - "green" : "0x73", - "red" : "0x64" + "blue" : "0x40", + "green" : "0x00", + "red" : "0xFF" } }, "idiom" : "universal" diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorGrayMedium.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorAppleLight.colorset/Contents.json similarity index 76% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorGrayMedium.colorset/Contents.json rename to 0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorAppleLight.colorset/Contents.json index 6019e73..e18d948 100644 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorGrayMedium.colorset/Contents.json +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorAppleLight.colorset/Contents.json @@ -5,9 +5,9 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0x4C", - "green" : "0x3F", - "red" : "0x34" + "blue" : "0x93", + "green" : "0x80", + "red" : "0xFF" } }, "idiom" : "universal" @@ -23,9 +23,9 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0x4C", - "green" : "0x3F", - "red" : "0x34" + "blue" : "0x93", + "green" : "0x80", + "red" : "0xFF" } }, "idiom" : "universal" diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorGreenDark.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorBlueberryDark.colorset/Contents.json similarity index 76% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorGreenDark.colorset/Contents.json rename to 0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorBlueberryDark.colorset/Contents.json index 2062da6..74fcf5a 100644 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorGreenDark.colorset/Contents.json +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorBlueberryDark.colorset/Contents.json @@ -5,9 +5,9 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0xA1", - "green" : "0xB9", - "red" : "0xB4" + "blue" : "0xFF", + "green" : "0x7F", + "red" : "0x24" } }, "idiom" : "universal" @@ -23,9 +23,9 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0xA1", - "green" : "0xB9", - "red" : "0xB4" + "blue" : "0xFF", + "green" : "0x7F", + "red" : "0x24" } }, "idiom" : "universal" diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorGreenLight.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorBlueberryLight.colorset/Contents.json similarity index 76% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorGreenLight.colorset/Contents.json rename to 0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorBlueberryLight.colorset/Contents.json index 29cf71c..7abf851 100644 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorGreenLight.colorset/Contents.json +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorBlueberryLight.colorset/Contents.json @@ -5,9 +5,9 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0xD5", - "green" : "0xE7", - "red" : "0xE3" + "blue" : "0xFF", + "green" : "0xD6", + "red" : "0x66" } }, "idiom" : "universal" @@ -23,9 +23,9 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0xD5", - "green" : "0xE7", - "red" : "0xE3" + "blue" : "0xFF", + "green" : "0xD6", + "red" : "0x66" } }, "idiom" : "universal" diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorCherryDark.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorCherryDark.colorset/Contents.json new file mode 100644 index 0000000..e619894 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorCherryDark.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x00", + "green" : "0xBB", + "red" : "0x7C" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x00", + "green" : "0xBB", + "red" : "0x7C" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LJH/Hike-App/Resources/Colors/ColorGrayMedium.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorCherryLight.colorset/Contents.json similarity index 84% rename from LJH/Hike-App/Resources/Colors/ColorGrayMedium.colorset/Contents.json rename to 0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorCherryLight.colorset/Contents.json index 6019e73..01822c0 100644 --- a/LJH/Hike-App/Resources/Colors/ColorGrayMedium.colorset/Contents.json +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorCherryLight.colorset/Contents.json @@ -6,8 +6,8 @@ "components" : { "alpha" : "1.000", "blue" : "0x4C", - "green" : "0x3F", - "red" : "0x34" + "green" : "0xFF", + "red" : "0xD5" } }, "idiom" : "universal" @@ -24,8 +24,8 @@ "components" : { "alpha" : "1.000", "blue" : "0x4C", - "green" : "0x3F", - "red" : "0x34" + "green" : "0xFF", + "red" : "0xD5" } }, "idiom" : "universal" diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorIndigoMedium.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorGooseberryDark.colorset/Contents.json similarity index 84% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorIndigoMedium.colorset/Contents.json rename to 0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorGooseberryDark.colorset/Contents.json index 82b85a7..230471e 100644 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorIndigoMedium.colorset/Contents.json +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorGooseberryDark.colorset/Contents.json @@ -5,8 +5,8 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0xF5", - "green" : "0x63", + "blue" : "0x00", + "green" : "0x8A", "red" : "0x67" } }, @@ -23,8 +23,8 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0xF5", - "green" : "0x63", + "blue" : "0x00", + "green" : "0x8A", "red" : "0x67" } }, diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorGooseberryLight.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorGooseberryLight.colorset/Contents.json new file mode 100644 index 0000000..e528eab --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorGooseberryLight.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x66", + "green" : "0xE3", + "red" : "0xDD" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.400", + "green" : "0.890", + "red" : "0.867" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorGrapefruitDark.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorGrapefruitDark.colorset/Contents.json new file mode 100644 index 0000000..b2407dd --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorGrapefruitDark.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x29", + "green" : "0x82", + "red" : "0xFF" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x29", + "green" : "0x82", + "red" : "0xFF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorGrapefruitLight.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorGrapefruitLight.colorset/Contents.json new file mode 100644 index 0000000..3a28bcb --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorGrapefruitLight.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x80", + "green" : "0xBD", + "red" : "0xFF" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x80", + "green" : "0xBD", + "red" : "0xFF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorLemonDark.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorLemonDark.colorset/Contents.json new file mode 100644 index 0000000..ffa9241 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorLemonDark.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x00", + "green" : "0xA8", + "red" : "0xFF" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.000", + "green" : "0.659", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorLemonLight.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorLemonLight.colorset/Contents.json new file mode 100644 index 0000000..c09d790 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorLemonLight.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x42", + "green" : "0xF2", + "red" : "0xFF" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x42", + "green" : "0xF2", + "red" : "0xFF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorLimeDark.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorLimeDark.colorset/Contents.json new file mode 100644 index 0000000..49c52a1 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorLimeDark.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x43", + "green" : "0x94", + "red" : "0x00" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x43", + "green" : "0x94", + "red" : "0x00" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorLimeLight.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorLimeLight.colorset/Contents.json new file mode 100644 index 0000000..f3b42c1 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorLimeLight.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x67", + "green" : "0xEF", + "red" : "0x6B" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x67", + "green" : "0xEF", + "red" : "0x6B" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorMangoDark.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorMangoDark.colorset/Contents.json new file mode 100644 index 0000000..e619894 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorMangoDark.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x00", + "green" : "0xBB", + "red" : "0x7C" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x00", + "green" : "0xBB", + "red" : "0x7C" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorMangoLight.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorMangoLight.colorset/Contents.json new file mode 100644 index 0000000..df5d3b0 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorMangoLight.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x5C", + "green" : "0xE9", + "red" : "0xFF" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x5C", + "green" : "0xE9", + "red" : "0xFF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorPearDark.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorPearDark.colorset/Contents.json new file mode 100644 index 0000000..09fdf75 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorPearDark.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x20", + "green" : "0x77", + "red" : "0xDA" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x20", + "green" : "0x77", + "red" : "0xDA" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorPearLight.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorPearLight.colorset/Contents.json new file mode 100644 index 0000000..62721ed --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorPearLight.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x5D", + "green" : "0xC1", + "red" : "0xFF" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.365", + "green" : "0.757", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorPlumDark.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorPlumDark.colorset/Contents.json new file mode 100644 index 0000000..69779b2 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorPlumDark.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x3F", + "green" : "0x18", + "red" : "0xFF" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.247", + "green" : "0.094", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorPlumLight.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorPlumLight.colorset/Contents.json new file mode 100644 index 0000000..089dd24 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorPlumLight.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x93", + "green" : "0x7A", + "red" : "0xFF" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x93", + "green" : "0x7A", + "red" : "0xFF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorPomegranateDark.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorPomegranateDark.colorset/Contents.json new file mode 100644 index 0000000..c77e0f1 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorPomegranateDark.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xA8", + "green" : "0x00", + "red" : "0xD6" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xA8", + "green" : "0x00", + "red" : "0xD6" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorPomegranateLight.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorPomegranateLight.colorset/Contents.json new file mode 100644 index 0000000..9a46b05 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorPomegranateLight.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x9A", + "green" : "0x86", + "red" : "0xFD" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x9A", + "green" : "0x86", + "red" : "0xFD" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorStrawberryDark.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorStrawberryDark.colorset/Contents.json new file mode 100644 index 0000000..77a7deb --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorStrawberryDark.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x59", + "green" : "0x00", + "red" : "0xFF" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x59", + "green" : "0x00", + "red" : "0xFF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorStrawberryLight.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorStrawberryLight.colorset/Contents.json new file mode 100644 index 0000000..fba47f0 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorStrawberryLight.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x9B", + "green" : "0x80", + "red" : "0xFF" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x9B", + "green" : "0x80", + "red" : "0xFF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorWatermelonDark.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorWatermelonDark.colorset/Contents.json new file mode 100644 index 0000000..f55abdc --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorWatermelonDark.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x34", + "green" : "0x98", + "red" : "0x3B" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x34", + "green" : "0x98", + "red" : "0x3B" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorWatermelonLight.colorset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorWatermelonLight.colorset/Contents.json new file mode 100644 index 0000000..0e9cf4b --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/ColorWatermelonLight.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x76", + "green" : "0xF4", + "red" : "0x84" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x76", + "green" : "0xF4", + "red" : "0x84" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LJH/AsyncImage/HowToLoadInternetImage/Assets.xcassets/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/Contents.json similarity index 100% rename from LJH/AsyncImage/HowToLoadInternetImage/Assets.xcassets/Contents.json rename to 0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Colors/Contents.json diff --git a/LJH/AsyncImage/HowToLoadInternetImage/Preview Content/Preview Assets.xcassets/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Contents.json similarity index 100% rename from LJH/AsyncImage/HowToLoadInternetImage/Preview Content/Preview Assets.xcassets/Contents.json rename to 0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Contents.json diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/Contents.json similarity index 100% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/Contents.json rename to 0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/Contents.json diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-3.imageset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/apple.imageset/Contents.json similarity index 88% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-3.imageset/Contents.json rename to 0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/apple.imageset/Contents.json index 719d1c9..0fcd2b1 100644 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-3.imageset/Contents.json +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/apple.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "image-3.png", + "filename" : "apple.png", "idiom" : "universal", "scale" : "1x" }, diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/apple.imageset/apple.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/apple.imageset/apple.png new file mode 100644 index 0000000..3b282d4 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/apple.imageset/apple.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/blueberry.imageset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/blueberry.imageset/Contents.json new file mode 100644 index 0000000..b715150 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/blueberry.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "blueberry.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/blueberry.imageset/blueberry.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/blueberry.imageset/blueberry.png new file mode 100644 index 0000000..650d74d Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/blueberry.imageset/blueberry.png differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-1.imageset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/cherry.imageset/Contents.json similarity index 88% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-1.imageset/Contents.json rename to 0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/cherry.imageset/Contents.json index 3d2bf01..e19d97e 100644 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-1.imageset/Contents.json +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/cherry.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "image-1.png", + "filename" : "cherry.png", "idiom" : "universal", "scale" : "1x" }, diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/cherry.imageset/cherry.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/cherry.imageset/cherry.png new file mode 100644 index 0000000..3c83351 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/cherry.imageset/cherry.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/gooseberry.imageset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/gooseberry.imageset/Contents.json new file mode 100644 index 0000000..5d47c75 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/gooseberry.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "gooseberry.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/gooseberry.imageset/gooseberry.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/gooseberry.imageset/gooseberry.png new file mode 100644 index 0000000..e0099a9 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/gooseberry.imageset/gooseberry.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/grapefruit.imageset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/grapefruit.imageset/Contents.json new file mode 100644 index 0000000..9804564 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/grapefruit.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "grapefruit.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/grapefruit.imageset/grapefruit.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/grapefruit.imageset/grapefruit.png new file mode 100644 index 0000000..30bd3df Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/grapefruit.imageset/grapefruit.png differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-4.imageset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/lemon.imageset/Contents.json similarity index 88% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-4.imageset/Contents.json rename to 0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/lemon.imageset/Contents.json index 8298fd0..069f1bd 100644 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-4.imageset/Contents.json +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/lemon.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "image-4.png", + "filename" : "lemon.png", "idiom" : "universal", "scale" : "1x" }, diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/lemon.imageset/lemon.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/lemon.imageset/lemon.png new file mode 100644 index 0000000..26e5fc9 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/lemon.imageset/lemon.png differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-2.imageset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/lime.imageset/Contents.json similarity index 88% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-2.imageset/Contents.json rename to 0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/lime.imageset/Contents.json index d83b842..93b916d 100644 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-2.imageset/Contents.json +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/lime.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "image-2.png", + "filename" : "lime.png", "idiom" : "universal", "scale" : "1x" }, diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/lime.imageset/lime.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/lime.imageset/lime.png new file mode 100644 index 0000000..96f56f0 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/lime.imageset/lime.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/mango.imageset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/mango.imageset/Contents.json new file mode 100644 index 0000000..d60c8d2 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/mango.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "mango.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/mango.imageset/mango.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/mango.imageset/mango.png new file mode 100644 index 0000000..938f149 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/mango.imageset/mango.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/pear.imageset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/pear.imageset/Contents.json new file mode 100644 index 0000000..13ffb9b --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/pear.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "pear.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/pear.imageset/pear.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/pear.imageset/pear.png new file mode 100644 index 0000000..ed364aa Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/pear.imageset/pear.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/plum.imageset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/plum.imageset/Contents.json new file mode 100644 index 0000000..ec9ce9a --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/plum.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "plum.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/plum.imageset/plum.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/plum.imageset/plum.png new file mode 100644 index 0000000..47d6979 Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/plum.imageset/plum.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/pomegranate.imageset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/pomegranate.imageset/Contents.json new file mode 100644 index 0000000..36d4eea --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/pomegranate.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "pomegranate.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/pomegranate.imageset/pomegranate.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/pomegranate.imageset/pomegranate.png new file mode 100644 index 0000000..88aad7c Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/pomegranate.imageset/pomegranate.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/strawberry.imageset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/strawberry.imageset/Contents.json new file mode 100644 index 0000000..9386237 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/strawberry.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "strawberry.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/strawberry.imageset/strawberry.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/strawberry.imageset/strawberry.png new file mode 100644 index 0000000..2a72b0b Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/strawberry.imageset/strawberry.png differ diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/watermelon.imageset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/watermelon.imageset/Contents.json new file mode 100644 index 0000000..00a8e54 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/watermelon.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "watermelon.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/watermelon.imageset/watermelon.png b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/watermelon.imageset/watermelon.png new file mode 100644 index 0000000..808510e Binary files /dev/null and b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/Fruits/watermelon.imageset/watermelon.png differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-MagnifyingGlass-Preview.imageset/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/logo.imageset/Contents.json similarity index 73% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-MagnifyingGlass-Preview.imageset/Contents.json rename to 0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/logo.imageset/Contents.json index 15f08da..c5581dd 100644 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-MagnifyingGlass-Preview.imageset/Contents.json +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/logo.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "AppIcon-MagnifyingGlass-Preview.png", + "filename" : "logo.svg", "idiom" : "universal", "scale" : "1x" }, @@ -17,5 +17,8 @@ "info" : { "author" : "xcode", "version" : 1 + }, + "properties" : { + "preserves-vector-representation" : true } } diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/logo.imageset/logo.svg b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/logo.imageset/logo.svg new file mode 100644 index 0000000..196740b --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Assets.xcassets/logo.imageset/logo.svg @@ -0,0 +1,26 @@ + + + + + diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Data/FruitData.swift b/0806FRUITSApp/Students/Fructus/Fructus/Data/FruitData.swift new file mode 100644 index 0000000..5ae1315 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Data/FruitData.swift @@ -0,0 +1,396 @@ +// +// FruitData.swift +// Fructus +// +// Created by 윤경환 on 2023/08/06. +// + +import SwiftUI + +// MARK: - FRUITS DATA + +let fruitsData: [Fruit] = [ + Fruit( + title: "Blueberry", + headline: "Blueberries are sweet, nutritious and wildly popular fruit all over the world.", + image: "blueberry", + gradientColors: [Color("ColorBlueberryLight"), Color("ColorBlueberryDark")], + description: """ + Blueberries are perennial flowering plants with blue or purple berries. They are classified in the section Cyanococcus within the genus Vaccinium. Vaccinium also includes cranberries, bilberries, huckleberries and Madeira blueberries. + + Commercial blueberries—both wild (lowbush) and cultivated (highbush)—are all native to North America. The highbush varieties were introduced into Europe during the 1930s. + + Blueberries are usually prostrate shrubs that can vary in size from 10 centimeters (3.9 in) to 4 meters (13 ft) in height. In commercial production of blueberries, the species with small, pea-size berries growing on low-level bushes are known as "lowbush blueberries" (synonymous with "wild"), while the species with larger berries growing on taller cultivated bushes are known as "highbush blueberries". + + Canada is the leading producer of lowbush blueberries, while the United States produces some 40% of the world supply of highbush blueberries. + + USES + + Blueberries are sold fresh or are processed as individually quick frozen (IQF) fruit, purée, juice, or dried or infused berries. These may then be used in a variety of consumer goods, such as jellies, jams, blueberry pies, muffins, snack foods, or as an additive to breakfast cereals. + + Blueberry jam is made from blueberries, sugar, water, and fruit pectin. Blueberry sauce is a sweet sauce prepared using blueberries as a primary ingredient. + + Blueberry wine is made from the flesh and skin of the berry, which is fermented and then matured; usually the lowbush variety is used. + + NUTRIENTS + + Blueberries consist of 14% carbohydrates, 0.7% protein, 0.3% fat and 84% water (table). They contain only negligible amounts of micronutrients, with moderate levels (relative to respective Daily Values) (DV) of the essential dietary mineral manganese, vitamin C, vitamin K and dietary fiber (table). + + Generally, nutrient contents of blueberries are a low percentage of the DV (table). One serving provides a relatively low caloric value of 57 kcal with a glycemic load of 6. + """, + nutrition: ["240 kJ (57 kcal)","9.96 g","0.33 g","0.74 g","A, B1, B2, B3, B5, B6, B9, C, E, K","Calcium, Iron, Magnasium, Manganese, Phosphorus, Sodium, Zinc"] + ), + Fruit( + title: "Strawberry", + headline: "Widely appreciated for its characteristic aroma, red color, juicy texture, and sweetness.", + image: "strawberry", + gradientColors: [Color("ColorStrawberryLight"), Color("ColorStrawberryDark")], + description: """ + The garden strawberry (or simply strawberry; Fragaria × ananassa) is a widely grown hybrid species of the genus Fragaria, collectively known as the strawberries, which are cultivated worldwide for their fruit. The fruit is widely appreciated for its characteristic aroma, bright red color, juicy texture, and sweetness. It is consumed in large quantities, either fresh or in such prepared foods as jam, juice, pies, ice cream, milkshakes, and chocolates. Artificial strawberry flavorings and aromas are also widely used in products such as candy, soap, lip gloss, perfume, and many others. + + The strawberry is not, from a botanical point of view, a berry. Technically, it is an aggregate accessory fruit, meaning that the fleshy part is derived not from the plant's ovaries but from the receptacle that holds the ovaries.[4] Each apparent "seed" (achene) on the outside of the fruit is actually one of the ovaries of the flower, with a seed inside it. + + CULINARY + + In addition to being consumed fresh, strawberries can be frozen or made into jam or preserves,[45] as well as dried and used in prepared foods, such as cereal bars. Strawberries and strawberry flavorings are a popular addition to dairy products, such as strawberry milk, strawberry ice cream, strawberry milkshakes/smoothies and strawberry yogurts. + + In the United Kingdom, "strawberries and cream" is a popular dessert consumed at the Wimbledon tennis tournament.[5] Strawberries and cream is also a staple snack in Mexico, usually available at ice cream parlors. In Sweden, strawberries are a traditional dessert served on St John's Day, also known as Midsummer's Eve. Depending on area, strawberry pie, strawberry rhubarb pie, or strawberry shortcake are also common. In Greece, strawberries may be sprinkled with sugar and then dipped in Metaxa, a brandy, and served as a dessert. In Italy, strawberries are used for various desserts and as a common flavoring for gelato (gelato alla fragola). + + Suonenjoki in North Savonia, Finland is famous small town for its strawberries, that's why is also known as "the Strawberry Town" or "the Strawberry Capital". Lots of foreign people, mainly from Ukraine and Russia, come to Suonenjoki in summer to work on strawberry farms. That makes Suonenjoki the most international town of Finland at summer. There is a party in Suonenjoki in July called Mansikkakarnevaalit, "Strawberry Carnival". + + NUTRITION + + One serving (100 g; see Table) of strawberries contains approximately 33 kilocalories, is an excellent source of vitamin C, a good source of manganese, and provides several other vitamins and dietary minerals in lesser amounts. + + Strawberries contain a modest amount of essential unsaturated fatty acids in the achene (seed) oil. + """, + nutrition: ["136 kJ (33 kcal)","4.89 g","0.3 g","0.67 g","B1, B2, B3, B5, B6, B9, Choline, C, E, K","Calcium, Iron, Magnasium, Manganese, Phosphorus, Potassium, Sodium, Zinc"] + ), + Fruit( + title: "Lemon", + headline: "There's no doubt lemons are delicious, but does adding them to water make you healthier?", + image: "lemon", + gradientColors: [Color("ColorLemonLight"), Color("ColorLemonDark")], + description: """ + The lemon, Citrus limon, is a species of small evergreen tree in the flowering plant family Rutaceae, native to South Asia, primarily North eastern India. Its fruits are round in shape. + + The tree's ellipsoidal yellow fruit is used for culinary and non-culinary purposes throughout the world, primarily for its juice, which has both culinary and cleaning uses. The pulp and rind are also used in cooking and baking. The juice of the lemon is about 5% to 6% citric acid, with a pH of around 2.2, giving it a sour taste. The distinctive sour taste of lemon juice makes it a key ingredient in drinks and foods such as lemonade and lemon meringue pie. + + NUTRITION + + Lemon is a rich source of vitamin C, providing 64% of the Daily Value in a 100 g reference amount (table). Other essential nutrients are low in content. + + Lemons contain numerous phytochemicals, including polyphenols, terpenes, and tannins.[14] Lemon juice contains slightly more citric acid than lime juice (about 47 g/l), nearly twice the citric acid of grapefruit juice, and about five times the amount of citric acid found in orange juice. + + CULINARY + + Lemon juice, rind, and peel are used in a wide variety of foods and drinks. The whole lemon is used to make marmalade, lemon curd and lemon liqueur. Lemon slices and lemon rind are used as a garnish for food and drinks. Lemon zest, the grated outer rind of the fruit, is used to add flavor to baked goods, puddings, rice, and other dishes. + + JUICE + + Lemon juice is used to make lemonade, soft drinks, and cocktails. It is used in marinades for fish, where its acid neutralizes amines in fish by converting them into nonvolatile ammonium salts. In meat, the acid partially hydrolyzes tough collagen fibers, tenderizing it.[18] In the United Kingdom, lemon juice is frequently added to pancakes, especially on Shrove Tuesday. + + Lemon juice is also used as a short-term preservative on certain foods that tend to oxidize and turn brown after being sliced (enzymatic browning), such as apples, bananas, and avocados, where its acid denatures the enzymes. + + PEEL + + In Morocco, lemons are preserved in jars or barrels of salt. The salt penetrates the peel and rind, softening them, and curing them so that they last almost indefinitely.[19] The preserved lemon is used in a wide variety of dishes. Preserved lemons can also be found in Sicilian, Italian, Greek, and French dishes. + + The peel can be used in the manufacture of pectin, a polysaccharide used as a gelling agent and stabilizer in food and other products.[20] + + OIL + + Lemon oil is extracted from oil-containing cells in the skin. A machine breaks up the cells, and uses a water spray to flush off the oil. The oil/water mixture is then filtered and separated by centrifugation.[21] + + LEAVES + + The leaves of the lemon tree are used to make a tea and for preparing cooked meats and seafoods. + """, + nutrition: ["121 kJ (29 kcal)","2.5 g","0.3 g","1.1 g","B1, B2, B3, B5, B6, B9, C, Choline","Calcium, Iron, Magnasium, Manganese, Phosphorus, Potassium, Zinc"] + ), + Fruit( + title: "Plum", + headline: "Plums are a very nutritious fruit. An excellent source of vitamins, minerals, fiber and antioxidants.", + image: "plum", + gradientColors: [Color("ColorPlumLight"), Color("ColorPlumDark")], + description: """ + A plum is a fruit of the subgenus Prunus of the genus Prunus. The subgenus is distinguished from other subgenera (peaches, cherries, bird cherries, etc.) in the shoots having terminal bud and solitary side buds (not clustered), the flowers in groups of one to five together on short stems, and the fruit having a groove running down one side and a smooth stone (or pit). + + Mature plum fruit may have a dusty-white waxy coating that gives them a glaucous appearance. This is an epicuticular wax coating and is known as "wax bloom". Dried plum fruits are called "dried plums" or prunes, although, in many countries, prunes are a distinct type of dried plum having a wrinkled appearance (Li hing mui for instance). + + DESCRIPTION + + Plums are a diverse group of species. The commercially important plum trees are medium-sized, usually pruned to 5–6 metres height. The tree is of medium hardiness. Without pruning, the trees can reach 12 metres in height and spread across 10 metres. They blossom in different months in different parts of the world; for example, in about January in Taiwan and early April in the United Kingdom. + + Fruits are usually of medium size, between 2 and 7 centimetres in diameter, globose to oval. The flesh is firm and juicy. The fruit's peel is smooth, with a natural waxy surface that adheres to the flesh. The plum is a drupe, meaning its fleshy fruit surrounds a single hard seed. + + CULTIVATION + + When it flowers in the early spring, a plum tree will be covered in blossoms, and in a good year approximately 50% of the flowers will be pollinated and become plums. Flowering starts after 80 growing degree days. + + If the weather is too dry, the plums will not develop past a certain stage, but will fall from the tree while still tiny, green buds, and if it is unseasonably wet or if the plums are not harvested as soon as they are ripe, the fruit may develop a fungal condition called brown rot. Brown rot is not toxic, and some affected areas can be cut out of the fruit, but unless the rot is caught immediately, the fruit will no longer be edible. Plum is used as a food plant by the larvae of some Lepidoptera, including November moth, willow beauty and short-cloaked moth. + + The taste of the plum fruit ranges from sweet to tart; the skin itself may be particularly tart. It is juicy and can be eaten fresh or used in jam-making or other recipes. Plum juice can be fermented into plum wine. In central England, a cider-like alcoholic beverage known as plum jerkum is made from plums. Dried, salted plums are used as a snack, sometimes known as saladito or salao. + + Various flavors of dried plum are available at Chinese grocers and specialty stores worldwide. They tend to be much drier than the standard prune. Cream, ginseng, spicy, and salty are among the common varieties. Licorice is generally used to intensify the flavor of these plums and is used to make salty plum drinks and toppings for shaved ice or baobing. Pickled plums are another type of preserve available in Asia and international specialty stores. + + The Japanese variety, called umeboshi, is often used for rice balls, called onigiri or omusubi. The ume, from which umeboshi are made, is more closely related, however, to the apricot than to the plum. In the Balkans, plum is converted into an alcoholic drink named slivovitz (plum brandy) (Serbian: šljivovica). + + A large number of plums, of the Damson variety, are also grown in Hungary, where they are called szilva and are used to make lekvar (a plum paste jam), palinka (traditional fruit brandy), plum dumplings, and other foods. In Romania, 80% of the plum production is used to create a similar brandy, called țuică. + """, + nutrition: ["192 kJ (46 kcal)","9.92 g","0.28 g","0.7 g","A, B1, B2, B3, B5, B6, B9, C, E, K","Calcium, Iron, Magnasium, Manganese, Phosphorus, Potassium, Sodium, Zinc"] + ), + Fruit( + title: "Lime", + headline: "Sour, round, and bright green citrus fruits. Limes are high in vitamin C, antioxidants, and other nutrients.", + image: "lime", + gradientColors: [Color("ColorLimeLight"), Color("ColorLimeDark")], + description: """ + A lime (from French lime, from Arabic līma, from Persian līmū, "lemon")[1] is a citrus fruit, which is typically round, green in color, 3–6 centimetres (1.2–2.4 in) in diameter, and contains acidic juice vesicles. + + There are several species of citrus trees whose fruits are called limes, including the Key lime (Citrus aurantiifolia), Persian lime, kaffir lime, and desert lime. Limes are a rich source of vitamin C, are sour, and are often used to accent the flavours of foods and beverages. They are grown year-round.[3] Plants with fruit called "limes" have diverse genetic origins; limes do not form a monophyletic group. + + CULTIVATION + + Limes have higher contents of sugars and acids than lemons do.[2] Lime juice may be squeezed from fresh limes, or purchased in bottles in both unsweetened and sweetened varieties. Lime juice is used to make limeade, and as an ingredient (typically as sour mix) in many cocktails. + + Lime pickles are an integral part of Indian cuisine. South Indian cuisine is heavily based on lime; having either lemon pickle or lime pickle is considered an essential of Onam Sadhya. + + In cooking, lime is valued both for the acidity of its juice and the floral aroma of its zest. It is a common ingredient in authentic Mexican, Vietnamese and Thai dishes. Lime soup is a traditional dish from the Mexican state of Yucatan. It is also used for its pickling properties in ceviche. Some guacamole recipes call for lime juice. + + The use of dried limes (called black lime or loomi) as a flavouring is typical of Persian cuisine and Iraqi cuisine, as well as in Persian Gulf-style baharat (a spice mixture that is also called kabsa or kebsa). + + Lime is an ingredient of many cuisines from India, and many varieties of pickles are made, e.g. sweetened lime pickle, salted pickle, and lime chutney. + + Key lime gives the character flavoring to the American dessert known as Key lime pie. In Australia, desert lime is used for making marmalade. + + Lime is an ingredient in several highball cocktails, often based on gin, such as gin and tonic, the gimlet and the Rickey. Freshly squeezed lime juice is also considered a key ingredient in margaritas, although sometimes lemon juice is substituted. It is also intimately associated with many rum cocktails such as the Daiquiri, and tropical drinks - especially within the Tiki culture. + + Lime extracts and lime essential oils are frequently used in perfumes, cleaning products, and aromatherapy. + """, + nutrition: ["126 kJ (30 kcal)","1.7 g","0.2 g","0.7 g","B1, B2, B3, B5, B6, B9, C","Calcium, Iron, Magnasium, Phosphorus, Potassium, Sodium"] + ), + Fruit( + title: "Pomegranate", + headline: "Sweet, bell-shaped fruits that have been enjoyed since ancient times. They can be eaten crisp or soft.", + image: "pomegranate", + gradientColors: [Color("ColorPomegranateLight"), Color("ColorPomegranateDark")], + description: """ + The pomegranate (Punica granatum) is a fruit-bearing deciduous shrub in the family Lythraceae, subfamily Punicoideae, that grows between 5 and 10 m (16 and 33 ft) tall. + + The pomegranate originated in the region extending from Iran to northern India, and has been cultivated since ancient times throughout the Mediterranean region. It was introduced into Spanish America in the late 16th century and into California by Spanish settlers in 1769. + + The fruit is typically in season in the Northern Hemisphere from September to February, and in the Southern Hemisphere from March to May. As intact sarcotestas or juice, pomegranates are used in baking, cooking, juice blends, meal garnishes, smoothies, and alcoholic beverages, such as cocktails and wine. + + DESCRIPTION + + Red-purple in color, the pomegranate fruit husk has two parts: an outer, hard pericarp, and an inner, spongy mesocarp (white "albedo"), which comprises the fruit inner wall where seeds attach. Membranes of the mesocarp are organized as nonsymmetrical chambers that contain seeds inside sarcotestas, which are embedded without attachment to the mesocarp. Containing juice, the sarcotesta is formed as a thin membrane derived from the epidermal cells of the seeds. The number of seeds in a pomegranate can vary from 200 to about 1,400. + + Botanically, the edible fruit is a berry with seeds and pulp produced from the ovary of a single flower. The fruit is intermediate in size between a lemon and a grapefruit, 5–12 cm (2–5 in) in diameter with a rounded shape and thick, reddish husk. + + CULTIVATION + + Pomegranate granatum is grown for its fruit crop, and as ornamental trees and shrubs in parks and gardens. Mature specimens can develop sculptural twisted-bark multiple trunks and a distinctive overall form. Pomegranates are drought-tolerant, and can be grown in dry areas with either a Mediterranean winter rainfall climate or in summer rainfall climates. In wetter areas, they can be prone to root decay from fungal diseases. They can be tolerant of moderate frost, down to about −12 °C (10 °F). + + Insect pests of the pomegranate can include the pomegranate butterfly Virachola isocrates and the leaf-footed bug Leptoglossus zonatus, and fruit flies and ants are attracted to unharvested ripe fruit. Pomegranate grows easily from seed, but is commonly propagated from 25 to 50 cm (10 to 20 in) hardwood cuttings to avoid the genetic variation of seedlings. Air layering is also an option for propagation, but grafting fails. + """, + nutrition: ["346 kJ (83 kcal)","13.67 g","1.17 g","1.67 g","B1, B2, B3, B5, B6, B9, C, E, K","Calcium, Iron, Magnasium, Manganese, Phosphorus, Potassium, Sodium, Zinc"] + ), + Fruit( + title: "Pear", + headline: "Sweet, bell-shaped fruits that have been enjoyed since ancient times. They can be eaten crisp or soft.", + image: "pear", + gradientColors: [Color("ColorPearLight"), Color("ColorPearDark")], + description: """ + The pear (/ˈpɛər/) tree and shrub are a species of genus Pyrus /ˈpaɪrəs/, in the family Rosaceae, bearing the pomaceous fruit of the same name. Several species of pear are valued for their edible fruit and juices while others are cultivated as trees. + + The tree is medium-sized and native to coastal as well as mildly temperate regions of Europe, north Africa and Asia. Pear wood is one of the preferred materials in the manufacture of high-quality woodwind instruments and furniture. + + About 3000 known varieties of pears are grown worldwide. The fruit is consumed fresh, canned, as juice, and dried. + + DESCRIPTION + + The pear is native to coastal and mildly temperate regions of the Old World, from western Europe and north Africa east right across Asia. It is a medium-sized tree, reaching 10–17 metres (33–56 ft) tall, often with a tall, narrow crown; a few species are shrubby. + + The leaves are alternately arranged, simple, 2–12 centimetres (1–4 1⁄2 in) long, glossy green on some species, densely silvery-hairy in some others; leaf shape varies from broad oval to narrow lanceolate. Most pears are deciduous, but one or two species in southeast Asia are evergreen. + + Most are cold-hardy, withstanding temperatures as low as −25 to −40 °C (−13 to −40 °F) in winter, except for the evergreen species, which only tolerate temperatures down to about −15 °C (5 °F). + + CULTIVATION + + According to Pear Bureau Northwest, about 3000 known varieties of pears are grown worldwide.[9] The pear is normally propagated by grafting a selected variety onto a rootstock, which may be of a pear variety or quince. Quince rootstocks produce smaller trees, which is often desirable in commercial orchards or domestic gardens. + + For new varieties the flowers can be cross-bred to preserve or combine desirable traits. The fruit of the pear is produced on spurs, which appear on shoots more than one year old. + + Three species account for the vast majority of edible fruit production, the European pear Pyrus communis subsp. communis cultivated mainly in Europe and North America, the Chinese white pear (bai li) Pyrus ×bretschneideri, and the Nashi pear Pyrus pyrifolia (also known as Asian pear or apple pear), both grown mainly in eastern Asia. There are thousands of cultivars of these three species. + + A species grown in western China, P. sinkiangensis, and P. pashia, grown in southern China and south Asia, are also produced to a lesser degree. + + Other species are used as rootstocks for European and Asian pears and as ornamental trees. Pear wood is close-grained and at least in the past was used as a specialized timber for fine furniture and making the blocks for woodcuts. The Manchurian or Ussurian Pear, Pyrus ussuriensis (which produces unpalatable fruit) has been crossed with Pyrus communis to breed hardier pear cultivars. + + The Bradford pear (Pyrus calleryana 'Bradford') in particular has become widespread in North America, and is used only as an ornamental tree, as well as a blight-resistant rootstock for Pyrus communis fruit orchards. The Willow-leaved pear (Pyrus salicifolia) is grown for its attractive, slender, densely silvery-hairy leaves. + """, + nutrition: ["239 kJ (57 kcal)","9.75 g","0.14 g","0.36 g","B1, B2, B3, B5, B6, B9, C, E, K","Calcium, Iron, Magnasium, Manganese, Phosphorus, Potassium, Sodium, Zinc"] + ), + Fruit( + title: "Gooseberry", + headline: "Sweet, bell-shaped fruits that have been enjoyed since ancient times. They can be eaten crisp or soft.", + image: "gooseberry", + gradientColors: [Color("ColorGooseberryLight"), Color("ColorGooseberryDark")], + description: """ + The gooseberry (/ˈɡuːsbɛri/ or /ˈɡuːzbɛri/ (American and northern British) or /ˈɡʊzbəri/ (southern British)), with scientific names Ribes uva-crispa (and syn. Ribes grossularia), is a species of Ribes (which also includes the currants). + + It is native to Europe, the Caucasus and northern Africa. The species is also sparingly naturalized in scattered locations in North America. Gooseberry bushes produce an edible fruit and are grown on both a commercial and domestic basis. Its native distribution is unclear, since it may have escaped from cultivation and become naturalized. For example, in Britain, some sources consider it to be a native,[4] others to be an introduction. + + Although usually placed as a subgenus within Ribes, a few taxonomists treat Grossularia as a separate genus, although hybrids between gooseberry and blackcurrant (e.g., the jostaberry) are possible. The subgenus Grossularia differs somewhat from currants, chiefly in their spiny stems, and in that their flowers grow one to three together on short stems, not in racemes. It is one of several similar species in the subgenus Grossularia; for the other related species (e.g., North American gooseberry Ribes hirtellum), see the genus page Ribes. + + CULTIVATION + + One method of propagating gooseberries is by cuttings rather than raising from seed; cuttings planted in the autumn will take root quickly and can begin to bear fruit within a few years. Those growing from seeds will rapidly produce healthy heavily yielding bushes. Pruning should be carried out to allow light in and give the new growth for next year's branches an opportunity to grow. Fruit is produced on lateral spurs and on the previous year's shoots.[13] The main aim is to let the light in and a subsidiary purpose is to allow picking without excessive scratching from the spines. + + Heavy nitrogen composting must be avoided as too much nitrogen will produce extensive growth and weaken the bush. This will make the bush susceptible to mildew. The fruit should best be picked off when large to reach maximum sweetness. Supermarkets tend to have theirs picked early and before they are ripe and sweet to give a long shelf life. Heavily laden branches should be cut off complete with berries, this really benefits future crops as it lets the light reach the new growth. + + CULINARY + + Gooseberries are edible and can be eaten as-is, or used as an ingredient in desserts, such as pies, fools and crumbles. Early pickings are generally sour and more appropriate for culinary use. They are also used to flavour beverages such as sodas, flavoured waters, or milk, and can be made into fruit wines and teas. Gooseberries can be preserved in the form of jams, dried fruit, or as the primary or a secondary ingredient in pickling, or stored in sugar syrup. + """, + nutrition: ["184 kJ (44 kcal)","6.15","0.58 g","0.88 g","A, B1, B2, B3, B5, B6, B9, C, E","Calcium, Iron, Magnasium, Manganese, Phosphorus, Potassium, Sodium, Zinc"] + ), + Fruit( + title: "Mango", + headline: "Sweet, bell-shaped fruits that have been enjoyed since ancient times. They can be eaten crisp or soft.", + image: "mango", + gradientColors: [Color("ColorMangoLight"), Color("ColorMangoDark")], + description: """ + A mango is a juicy stone fruit (drupe) produced from numerous species of tropical trees belonging to the flowering plant genus Mangifera, cultivated mostly for their edible fruit. Most of these species are found in nature as wild mangoes. The genus belongs to the cashew family Anacardiaceae. Mangoes are native to South Asia, from where the "common mango" or "Indian mango", Mangifera indica, has been distributed worldwide to become one of the most widely cultivated fruits in the tropics. Other Mangifera species (e.g. horse mango, Mangifera foetida) are grown on a more localized basis. + + Worldwide, there are several hundred cultivars of mango. Depending on the cultivar, mango fruit varies in size, shape, sweetness, skin color, and flesh color which may be pale yellow, gold, or orange. Mango is the national fruit of India and Pakistan, and the national tree of Bangladesh. It is the unofficial national fruit of the Philippines. + + DESCRIPTION + + Mango trees grow to 35–40 m (115–131 ft) tall, with a crown radius of 10 m (33 ft). The trees are long-lived, as some specimens still fruit after 300 years.[9] In deep soil, the taproot descends to a depth of 6 m (20 ft), with profuse, wide-spreading feeder roots and anchor roots penetrating deeply into the soil.[1] The leaves are evergreen, alternate, simple, 15–35 cm (5.9–13.8 in) long, and 6–16 cm (2.4–6.3 in) broad; when the leaves are young they are orange-pink, rapidly changing to a dark, glossy red, then dark green as they mature. The flowers are produced in terminal panicles 10–40 cm (3.9–15.7 in) long; each flower is small and white with five petals 5–10 mm (0.20–0.39 in) long, with a mild, sweet fragrance. Over 500 varieties of mangoes are known,[1] many of which ripen in summer, while some give a double crop. The fruit takes four to five months from flowering to ripen. + + CULTIVATION + + Mangoes have been cultivated in South Asia for thousands of years and reached Southeast Asia between the fifth and fourth centuries BCE. By the 10th century CE, cultivation had begun in East Africa.[12] The 14th-century Moroccan traveler Ibn Battuta reported it at Mogadishu. Cultivation came later to Brazil, Bermuda, the West Indies, and Mexico, where an appropriate climate allows its growth. + + The mango is now cultivated in most frost-free tropical and warmer subtropical climates; almost half of the world's mangoes are cultivated in India alone, with the second-largest source being China. Mangoes are also grown in Andalusia, Spain (mainly in Málaga province), as its coastal subtropical climate is one of the few places in mainland Europe that permits the growth of tropical plants and fruit trees. The Canary Islands are another notable Spanish producer of the fruit. Other cultivators include North America (in South Florida and California's Coachella Valley), South and Central America, the Caribbean, Hawai'i, south, west, and central Africa, Australia, China, South Korea, Pakistan, Bangladesh, and Southeast Asia. Though India is the largest producer of mangoes, it accounts for less than 1% of the international mango trade; India consumes most of its own production. + + CULINARY + + There are many hundreds of named mango cultivars. In mango orchards, several cultivars are often grown in order to improve pollination. Many desired cultivars are monoembryonic and must be propagated by grafting or they do not breed true. A common monoembryonic cultivar is 'Alphonso', an important export product, considered as "the king of mangoes". + + Cultivars that excel in one climate may fail elsewhere. For example, Indian cultivars such as 'Julie', a prolific cultivar in Jamaica, require annual fungicide treatments to escape the lethal fungal disease anthracnose in Florida. Asian mangoes are resistant to anthracnose. + + The current world market is dominated by the cultivar 'Tommy Atkins', a seedling of 'Haden' that first fruited in 1940 in southern Florida and was initially rejected commercially by Florida researchers.[22] Growers and importers worldwide have embraced the cultivar for its excellent productivity and disease resistance, shelf life, transportability, size, and appealing color.[23] Although the Tommy Atkins cultivar is commercially successful, other cultivars may be preferred by consumers for eating pleasure, such as Alphonso. + + Generally, ripe mangoes have an orange-yellow or reddish peel and are juicy for eating, while exported fruit are often picked while underripe with green peels. Although producing ethylene while ripening, unripened exported mangoes do not have the same juiciness or flavor as fresh fruit. + """, + nutrition: ["250 kJ (60 kcal)","13.7 g","0.38 g","0.82 g","A, B1, B2, B3, B5, B6, B9, C, E, K","Calcium, Iron, Magnasium, Manganese, Phosphorus, Potassium, Sodium, Zinc"] + ), + Fruit( + title: "Watermelon", + headline: "Sweet, bell-shaped fruits that have been enjoyed since ancient times. They can be eaten crisp or soft.", + image: "watermelon", + gradientColors: [Color("ColorWatermelonLight"), Color("ColorWatermelonDark")], + description: """ + Watermelon (Citrullus lanatus) is a plant species in the family Cucurbitaceae, a vine-like flowering plant originally domesticated in West Africa. It is a highly cultivated fruit worldwide, having more than 1000 varieties. + + Watermelon is a scrambling and trailing vine in the flowering plant family Cucurbitaceae. There is evidence from seeds in Pharaoh tombs of watermelon cultivation in Ancient Egypt. Watermelon is grown in favorable climates from tropical to temperate regions worldwide for its large edible fruit, which is a berry with a hard rind and no internal divisions, and is botanically called a pepo. + + The sweet, juicy flesh is usually deep red to pink, with many black seeds, although seedless varieties exist. The fruit can be eaten raw or pickled, and the rind is edible after cooking. It is commonly consumed as a juice or as an ingredient in mixed beverages. + + DESCRIPTION + + The watermelon is an annual that has a prostrate or climbing habit. Stems are up to 3 metres (10 feet) long and new growth has yellow or brown hairs. Leaves are 60 to 200 millimetres (2 1⁄4 to 7 3⁄4 inches) long and 40 to 150 mm (1 1⁄2 to 6 in) wide. These usually have three lobes which are themselves lobed or doubly lobed. Plants have both male and female flowers on 40-millimetre-long (1 1⁄2 in) hairy stalks. These are yellow, and greenish on the back. + + The watermelon is a large annual plant with long, weak, trailing or climbing stems which are five-angled (five-sided) and up to 3 m (10 ft) long. Young growth is densely woolly with yellowish-brown hairs which disappear as the plant ages. The leaves are large, coarse, hairy pinnately-lobed and alternate; they get stiff and rough when old. The plant has branching tendrils. + + The white to yellow flowers grow singly in the leaf axils and the corolla is white or yellow inside and greenish-yellow on the outside. The flowers are unisexual, with male and female flowers occurring on the same plant (monoecious). The male flowers predominate at the beginning of the season; the female flowers, which develop later, have inferior ovaries. The styles are united into a single column. The large fruit is a kind of modified berry called a pepo with a thick rind (exocarp) and fleshy center (mesocarp and endocarp). + + Wild plants have fruits up to 20 cm (8 in) in diameter, while cultivated varieties may exceed 60 cm (24 in). The rind of the fruit is mid- to dark green and usually mottled or striped, and the flesh, containing numerous pips spread throughout the inside, can be red or pink (most commonly), orange, yellow, green or white. + + CULINARY + + Watermelons are plants grown in climates from tropical to temperate, needing temperatures higher than about 25 °C (77 °F) to thrive. On a garden scale, seeds are usually sown in pots under cover and transplanted into well-drained sandy loam with a pH between 5.5 and 7, and medium levels of nitrogen. + + Major pests of the watermelon include aphids, fruit flies and root-knot nematodes. In conditions of high humidity, the plants are prone to plant diseases such as powdery mildew and mosaic virus.[22] Some varieties often grown in Japan and other parts of the Far East are susceptible to fusarium wilt. Grafting such varieties onto disease-resistant rootstocks offers protection. + + The US Department of Agriculture recommends using at least one beehive per acre (4,000 m2 per hive) for pollination of conventional, seeded varieties for commercial plantings. Seedless hybrids have sterile pollen. This requires planting pollinizer rows of varieties with viable pollen. Since the supply of viable pollen is reduced and pollination is much more critical in producing the seedless variety, the recommended number of hives per acre (pollinator density) increases to three hives per acre (1,300 m2 per hive). Watermelons have a longer growing period than other melons, and can often take 85 days or more from the time of transplanting for the fruit to mature. + + Lack of pollen is thought to contribute to "hollow heart" which causes the flesh of the watermelon to devleop a large hole, sometimes in an intricate, symmetric shape. Watermelons suffering from hollow heart are safe to consume. + """, + nutrition: ["127 kJ (30 kcal)","6.2 g","0.15 g","0.61 g","A, B1, B2, B3, B5, B6, C","Calcium, Iron, Magnasium, Manganese, Phosphorus, Potassium, Sodium, Zinc"] + ), + Fruit( + title: "Cherry", + headline: "Sweet, bell-shaped fruits that have been enjoyed since ancient times. They can be eaten crisp or soft.", + image: "cherry", + gradientColors: [Color("ColorCherryLight"), Color("ColorCherryDark")], + description: """ + A cherry is the fruit of many plants of the genus Prunus, and is a fleshy drupe (stone fruit). Commercial cherries are obtained from cultivars of several species, such as the sweet Prunus avium and the sour Prunus cerasus. + + The name 'cherry' also refers to the cherry tree and its wood, and is sometimes applied to almonds and visually similar flowering trees in the genus Prunus, as in "ornamental cherry" or "cherry blossom". Wild cherry may refer to any of the cherry species growing outside cultivation, although Prunus avium is often referred to specifically by the name "wild cherry" in the British Isles. + + CULINARY + + The cultivated forms are of the species sweet cherry (P. avium) to which most cherry cultivars belong, and the sour cherry (P. cerasus), which is used mainly for cooking. Both species originate in Europe and western Asia; they usually do not cross-pollinate. Some other species, although having edible fruit, are not grown extensively for consumption, except in northern regions where the two main species will not grow. + + Irrigation, spraying, labor, and their propensity to damage from rain and hail make cherries relatively expensive. Nonetheless, demand is high for the fruit. In commercial production, sour cherries, as well as sweet cherries sometimes, are harvested by using a mechanized "shaker".[8] Hand picking is also widely used for sweet as well as sour cherries to harvest the fruit to avoid damage to both fruit and trees. + + Common rootstocks include Mazzard, Mahaleb, Colt, and Gisela Series, a dwarfing rootstock that produces trees significantly smaller than others, only 8 to 10 feet (2.5 to 3 meters) tall.[9] Sour cherries require no pollenizer, while few sweet varieties are self-fertile. + + A cherry tree will take three to four years once it is planted in the orchard to produce its first crop of fruit, and seven years to attain full maturity. + """, + nutrition: ["209 kJ (50 kcal)","8.5 g","0.3 g","1 g","A, B1, B2, B3, B5, B6, B9, C, K","Calcium, Iron, Magnasium, Manganese, Phosphorus, Potassium, Sodium, Zinc"] + ), + Fruit( + title: "Grapefruit", + headline: "Sweet, bell-shaped fruits that have been enjoyed since ancient times. They can be eaten crisp or soft.", + image: "grapefruit", + gradientColors: [Color("ColorGrapefruitLight"), Color("ColorGrapefruitDark")], + description: """ + The grapefruit (Citrus × paradisi) is a subtropical citrus tree known for its relatively large sour to semisweet, somewhat bitter fruit. Grapefruit is a citrus hybrid originating in Barbados as an accidental cross between the sweet orange (C. sinensis) and pomelo (or shaddock; C. maxima), both of which were introduced from Asia in the 17th century.[2] When found, it was nicknamed the "forbidden fruit". Frequently, it is misidentified as the very similar parent species, pomelo. + + The "grape" part of the name alludes to clusters of fruit on the tree that often appear similar to grape clusters. The interior flesh is segmented and varies in color from white to yellow to pink to red. + + DESCRIPTION + + The evergreen grapefruit trees usually grow to around 5–6 m (16–20 ft) tall, although they may reach 13–15 m (43–49 ft). The leaves are glossy, dark green, long (up to 15 cm (5.9 in)), and thin. It produces 5 cm (2 in) white four-petaled flowers. The fruit is yellow-orange skinned and generally, an oblate spheroid in shape; it ranges in diameter from 10 to 15 cm (3.9 to 5.9 in). The flesh is segmented and acidic, varying in color depending on the cultivars, which include white, pink, and red pulps of varying sweetness (generally, the redder varieties are the sweetest). The 1929 U.S. Ruby Red (of the 'Redblush' variety) has the first grapefruit patent. + + CULINARY + + Grapefruit varieties are differentiated by the flesh color of fruit they produce. Common varieties are red, white, and pink pulp colors. Flavors range from highly acidic and somewhat sour to sweet and tart, resulting from composition of sugars (mainly sucrose), organic acids (mainly citric acid), and monoterpenes and sesquiterpenes providing aromas. + + Grapefruit mercaptan, a sulfur-containing terpene, is one of the aroma compounds influencing taste and odor of grapefruit, compared with other citrus fruits. + + Raw grapefruit is 90% water, 8% carbohydrates, 1% protein, and negligible fat (table). In a 100-g reference amount, raw grapefruit provides 33 Calories and is a rich source of vitamin C (40% of the Daily Value), with no other micronutrients in significant content. + + In Costa Rica, especially in Atenas, grapefruit are often cooked to remove their sourness, rendering them as sweets; they are also stuffed with dulce de leche, resulting in a dessert called toronja rellena (stuffed grapefruit). In Haiti, grapefruit is used primarily for its juice (jus de Chadèque), but also is used to make jam (confiture de Chadèque). + """, + nutrition: ["138 kJ (33 kcal)","7.31 g","0.10 g","0.8 g","B1, B2, B3, B5, B6, B9, C, E","Calcium, Iron, Magnasium, Manganese, Phosphorus, Potassium, Zinc"] + ), + Fruit( + title: "Apple", + headline: "Apples are one of the most popular, and exceptionally healthy fruit for good reason.", + image: "apple", + gradientColors: [Color("ColorAppleLight"), Color("ColorAppleDark")], + description: """ + An apple is an edible fruit produced by an apple tree (Malus domestica). Apple trees are cultivated worldwide and are the most widely grown species in the genus Malus. The tree originated in Central Asia, where its wild ancestor, Malus sieversii, is still found today. Apples have been grown for thousands of years in Asia and Europe and were brought to North America by European colonists. Apples have religious and mythological significance in many cultures, including Norse, Greek and European Christian tradition. + + DESCRIPTION + + The apple is a deciduous tree, generally standing 2 to 4.5 m (6 to 15 ft) tall in cultivation and up to 9 m (30 ft) in the wild. When cultivated, the size, shape and branch density are determined by rootstock selection and trimming method. The leaves are alternately arranged dark green-colored simple ovals with serrated margins and slightly downy undersides. + + Blossoms are produced in spring simultaneously with the budding of the leaves and are produced on spurs and some long shoots. The 3 to 4 cm (1 to 1 1⁄2 in) flowers are white with a pink tinge that gradually fades, five petaled, with an inflorescence consisting of a cyme with 4–6 flowers. The central flower of the inflorescence is called the "king bloom"; it opens first and can develop a larger fruit. + + CULTIVATION + + There are more than 7,500 known cultivars of apples.[44] Cultivars vary in their yield and the ultimate size of the tree, even when grown on the same rootstock.[45] Different cultivars are available for temperate and subtropical climates. The UK's National Fruit Collection, which is the responsibility of the Department of Environment, Food, and Rural Affairs, includes a collection of over 2,000 cultivars of apple tree in Kent. + + The UK's national fruit collection database contains much information on the characteristics and origin of many apples, including alternative names for what is essentially the same "genetic" apple cultivar. Most of these cultivars are bred for eating fresh (dessert apples), though some are cultivated specifically for cooking (cooking apples) or producing cider. Cider apples are typically too tart and astringent to eat fresh, but they give the beverage a rich flavor that dessert apples cannot. + + Commercially popular apple cultivars are soft but crisp. Other desirable qualities in modern commercial apple breeding are a colorful skin, absence of russeting, ease of shipping, lengthy storage ability, high yields, disease resistance, common apple shape, and developed flavor. Modern apples are generally sweeter than older cultivars, as popular tastes in apples have varied over time. Most North Americans and Europeans favor sweet, subacid apples, but tart apples have a strong minority following. Extremely sweet apples with barely any acid flavor are popular in Asia, especially the Indian Subcontinent. + """, + nutrition: ["218 kJ (52 kcal)","10.39 g","0.17 g","0.26 g","A, B1, B2, B3, B5, B6, B9, C, E, K","Calcium, Iron, Magnasium, Manganese, Phosphorus, Potassium, Sodium, Zinc"] + )] diff --git a/0806FRUITSApp/Students/Fructus/Fructus/Model/FruitModel.swift b/0806FRUITSApp/Students/Fructus/Fructus/Model/FruitModel.swift new file mode 100644 index 0000000..bcb393f --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/Model/FruitModel.swift @@ -0,0 +1,20 @@ +// +// FruitModel.swift +// Fructus +// +// Created by 윤경환 on 2023/08/06. +// + +import SwiftUI + +// MARK: - FRUITS DATA MODEL + +struct Fruit: Identifiable { + var id = UUID() + var title: String + var headline: String + var image: String + var gradientColors: [Color] + var description: String + var nutrition: [String] +} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/Contents.json b/0806FRUITSApp/Students/Fructus/Fructus/Preview Content/Preview Assets.xcassets/Contents.json similarity index 100% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/Contents.json rename to 0806FRUITSApp/Students/Fructus/Fructus/Preview Content/Preview Assets.xcassets/Contents.json diff --git a/0806FRUITSApp/Students/Fructus/Fructus/View/FruitCardView.swift b/0806FRUITSApp/Students/Fructus/Fructus/View/FruitCardView.swift new file mode 100644 index 0000000..3fddaab --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/View/FruitCardView.swift @@ -0,0 +1,66 @@ +// +// FruitCardView.swift +// Fructus +// +// Created by 윤경환 on 2023/08/06. +// + +import SwiftUI + +struct FruitCardView: View { + // MARK: - PROPERTIES + + var fruit: Fruit + + @State private var isAnimating: Bool = false + + // MARK: - BODY + + var body: some View { + ZStack { + VStack(spacing: 20) { + // FRUIT: IMAGE + Image(fruit.image) + .resizable() + .scaledToFit() + .shadow(color: Color(red: 0, green: 0, blue: 0, opacity: 0.15), radius: 8, x: 6, y: 8) + .scaleEffect(isAnimating ? 1.0 : 0.6) + + // FRUIT: TITLE + Text(fruit.title) + .foregroundColor(Color.white) + .font(.largeTitle) + .fontWeight(.heavy) + .shadow(color: Color(red: 0, green: 0, blue: 0, opacity: 0.15), radius: 2, x: 2, y: 2) + + // FRUIT: HEADLINE + Text(fruit.headline) + .foregroundColor(Color.white) + .multilineTextAlignment(.center) + .padding(.horizontal, 16) + .frame(maxWidth: 480) + + // BUTTON: START + StartButtonView() + } // VStack + } //: ZStack + .onAppear { + withAnimation(.easeOut(duration: 0.5)) { + isAnimating = true + } + } + .frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity, alignment: .center) + .background(LinearGradient(gradient: Gradient(colors: fruit.gradientColors), startPoint: .top, endPoint: .bottom)) + .cornerRadius(20) + .padding(.horizontal, 20) + } +} + +// MARK: - PREVIEW + +struct FruitCardView_Previews: PreviewProvider { + static var previews: some View { + FruitCardView(fruit: fruitsData[1]) + .previewLayout(.fixed(width: 320, height: 640)) + } +} diff --git a/0806FRUITSApp/Students/Fructus/Fructus/View/StartButtonView.swift b/0806FRUITSApp/Students/Fructus/Fructus/View/StartButtonView.swift new file mode 100644 index 0000000..4b32c25 --- /dev/null +++ b/0806FRUITSApp/Students/Fructus/Fructus/View/StartButtonView.swift @@ -0,0 +1,42 @@ +// +// StartButtonView.swift +// Fructus +// +// Created by 윤경환 on 2023/08/06. +// + +import SwiftUI + +struct StartButtonView: View { + // MARK: - PROPERTIES + + // MARK: - BODY + + var body: some View { + Button(action: { + print("Exit the onboarding") + }) { + HStack(spacing: 8) { + Text("Start") + + Image(systemName: "arrow.right.circle") + .imageScale(.large) + } + .padding(.horizontal, 16) + .padding(.vertical, 10) + .background( + Capsule().strokeBorder(Color.white, lineWidth: 1.25) + ) + } //: Button + .accentColor(Color.white) + } +} + +// MARK: - PREVIEW + +struct StartButtonView_Previews: PreviewProvider { + static var previews: some View { + StartButtonView() + .previewLayout(.sizeThatFits) + } +} diff --git "a/LJH/Hike-App/Completed/Icon\r" "b/0806FRUITSApp/Students/Icon\r" similarity index 100% rename from "LJH/Hike-App/Completed/Icon\r" rename to "0806FRUITSApp/Students/Icon\r" diff --git a/0806FRUITSApp/Students/README.txt b/0806FRUITSApp/Students/README.txt new file mode 100644 index 0000000..d0c5c84 --- /dev/null +++ b/0806FRUITSApp/Students/README.txt @@ -0,0 +1 @@ +Save your Xcode project into this folder. \ No newline at end of file diff --git a/0806PINCHApp/.DS_Store b/0806PINCHApp/.DS_Store new file mode 100644 index 0000000..c9ec1f6 Binary files /dev/null and b/0806PINCHApp/.DS_Store differ diff --git a/0806PINCHApp/Students/.DS_Store b/0806PINCHApp/Students/.DS_Store new file mode 100644 index 0000000..e66d8af Binary files /dev/null and b/0806PINCHApp/Students/.DS_Store differ diff --git "a/LJH/Hike-App/Icon\r" "b/0806PINCHApp/Students/Icon\r" similarity index 100% rename from "LJH/Hike-App/Icon\r" rename to "0806PINCHApp/Students/Icon\r" diff --git a/LJH/AsyncImage/HowToLoadInternetImage.xcodeproj/project.pbxproj b/0806PINCHApp/Students/PinchApp/PinchApp.xcodeproj/project.pbxproj similarity index 58% rename from LJH/AsyncImage/HowToLoadInternetImage.xcodeproj/project.pbxproj rename to 0806PINCHApp/Students/PinchApp/PinchApp.xcodeproj/project.pbxproj index 0735c50..1eb0cb9 100644 --- a/LJH/AsyncImage/HowToLoadInternetImage.xcodeproj/project.pbxproj +++ b/0806PINCHApp/Students/PinchApp/PinchApp.xcodeproj/project.pbxproj @@ -7,22 +7,30 @@ objects = { /* Begin PBXBuildFile section */ - 362E71B62A697394000DD7D5 /* HowToLoadInternetImageApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 362E71B52A697394000DD7D5 /* HowToLoadInternetImageApp.swift */; }; - 362E71B82A697394000DD7D5 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 362E71B72A697394000DD7D5 /* ContentView.swift */; }; - 362E71BA2A697395000DD7D5 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 362E71B92A697395000DD7D5 /* Assets.xcassets */; }; - 362E71BD2A697395000DD7D5 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 362E71BC2A697395000DD7D5 /* Preview Assets.xcassets */; }; + 0C6CEFED2A7F98460017CF35 /* PinchAppApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CEFEC2A7F98460017CF35 /* PinchAppApp.swift */; }; + 0C6CEFEF2A7F98460017CF35 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CEFEE2A7F98460017CF35 /* ContentView.swift */; }; + 0C6CEFF12A7F98480017CF35 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0C6CEFF02A7F98480017CF35 /* Assets.xcassets */; }; + 0C6CEFF42A7F98480017CF35 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0C6CEFF32A7F98480017CF35 /* Preview Assets.xcassets */; }; + 0C6CEFFF2A7FAE730017CF35 /* InfoPanelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CEFFE2A7FAE730017CF35 /* InfoPanelView.swift */; }; + 0C6CF0012A7FB46D0017CF35 /* ControllmageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CF0002A7FB46D0017CF35 /* ControllmageView.swift */; }; + 0C6CF0032A7FBCFB0017CF35 /* PageModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CF0022A7FBCFA0017CF35 /* PageModel.swift */; }; + 0C6CF0052A7FBD530017CF35 /* PageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CF0042A7FBD530017CF35 /* PageData.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 362E71B22A697394000DD7D5 /* HowToLoadInternetImage.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = HowToLoadInternetImage.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 362E71B52A697394000DD7D5 /* HowToLoadInternetImageApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HowToLoadInternetImageApp.swift; sourceTree = ""; }; - 362E71B72A697394000DD7D5 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; - 362E71B92A697395000DD7D5 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 362E71BC2A697395000DD7D5 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 0C6CEFE92A7F98460017CF35 /* PinchApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PinchApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 0C6CEFEC2A7F98460017CF35 /* PinchAppApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinchAppApp.swift; sourceTree = ""; }; + 0C6CEFEE2A7F98460017CF35 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 0C6CEFF02A7F98480017CF35 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 0C6CEFF32A7F98480017CF35 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 0C6CEFFE2A7FAE730017CF35 /* InfoPanelView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfoPanelView.swift; sourceTree = ""; }; + 0C6CF0002A7FB46D0017CF35 /* ControllmageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllmageView.swift; sourceTree = ""; }; + 0C6CF0022A7FBCFA0017CF35 /* PageModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageModel.swift; sourceTree = ""; }; + 0C6CF0042A7FBD530017CF35 /* PageData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageData.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 362E71AF2A697394000DD7D5 /* Frameworks */ = { + 0C6CEFE62A7F98460017CF35 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -32,77 +40,113 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 362E71A92A697394000DD7D5 = { + 0C6CEFE02A7F98460017CF35 = { isa = PBXGroup; children = ( - 362E71B42A697394000DD7D5 /* HowToLoadInternetImage */, - 362E71B32A697394000DD7D5 /* Products */, + 0C6CEFEB2A7F98460017CF35 /* PinchApp */, + 0C6CEFEA2A7F98460017CF35 /* Products */, ); sourceTree = ""; }; - 362E71B32A697394000DD7D5 /* Products */ = { + 0C6CEFEA2A7F98460017CF35 /* Products */ = { isa = PBXGroup; children = ( - 362E71B22A697394000DD7D5 /* HowToLoadInternetImage.app */, + 0C6CEFE92A7F98460017CF35 /* PinchApp.app */, ); name = Products; sourceTree = ""; }; - 362E71B42A697394000DD7D5 /* HowToLoadInternetImage */ = { + 0C6CEFEB2A7F98460017CF35 /* PinchApp */ = { isa = PBXGroup; children = ( - 362E71B52A697394000DD7D5 /* HowToLoadInternetImageApp.swift */, - 362E71B72A697394000DD7D5 /* ContentView.swift */, - 362E71B92A697395000DD7D5 /* Assets.xcassets */, - 362E71BB2A697395000DD7D5 /* Preview Content */, + 0C6CEFFD2A7F9A680017CF35 /* Data */, + 0C6CEFFC2A7F9A580017CF35 /* Model */, + 0C6CEFFB2A7F9A460017CF35 /* View */, + 0C6CEFEC2A7F98460017CF35 /* PinchAppApp.swift */, + 0C6CEFFA2A7F9A200017CF35 /* Screen */, + 0C6CEFF02A7F98480017CF35 /* Assets.xcassets */, + 0C6CEFF22A7F98480017CF35 /* Preview Content */, ); - path = HowToLoadInternetImage; + path = PinchApp; sourceTree = ""; }; - 362E71BB2A697395000DD7D5 /* Preview Content */ = { + 0C6CEFF22A7F98480017CF35 /* Preview Content */ = { isa = PBXGroup; children = ( - 362E71BC2A697395000DD7D5 /* Preview Assets.xcassets */, + 0C6CEFF32A7F98480017CF35 /* Preview Assets.xcassets */, ); path = "Preview Content"; sourceTree = ""; }; + 0C6CEFFA2A7F9A200017CF35 /* Screen */ = { + isa = PBXGroup; + children = ( + 0C6CEFEE2A7F98460017CF35 /* ContentView.swift */, + ); + path = Screen; + sourceTree = ""; + }; + 0C6CEFFB2A7F9A460017CF35 /* View */ = { + isa = PBXGroup; + children = ( + 0C6CEFFE2A7FAE730017CF35 /* InfoPanelView.swift */, + 0C6CF0002A7FB46D0017CF35 /* ControllmageView.swift */, + ); + path = View; + sourceTree = ""; + }; + 0C6CEFFC2A7F9A580017CF35 /* Model */ = { + isa = PBXGroup; + children = ( + 0C6CF0022A7FBCFA0017CF35 /* PageModel.swift */, + ); + path = Model; + sourceTree = ""; + }; + 0C6CEFFD2A7F9A680017CF35 /* Data */ = { + isa = PBXGroup; + children = ( + 0C6CF0042A7FBD530017CF35 /* PageData.swift */, + ); + path = Data; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 362E71B12A697394000DD7D5 /* HowToLoadInternetImage */ = { + 0C6CEFE82A7F98460017CF35 /* PinchApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 362E71C02A697395000DD7D5 /* Build configuration list for PBXNativeTarget "HowToLoadInternetImage" */; + buildConfigurationList = 0C6CEFF72A7F98480017CF35 /* Build configuration list for PBXNativeTarget "PinchApp" */; buildPhases = ( - 362E71AE2A697394000DD7D5 /* Sources */, - 362E71AF2A697394000DD7D5 /* Frameworks */, - 362E71B02A697394000DD7D5 /* Resources */, + 0C6CEFE52A7F98460017CF35 /* Sources */, + 0C6CEFE62A7F98460017CF35 /* Frameworks */, + 0C6CEFE72A7F98460017CF35 /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = HowToLoadInternetImage; - productName = HowToLoadInternetImage; - productReference = 362E71B22A697394000DD7D5 /* HowToLoadInternetImage.app */; + name = PinchApp; + productName = PinchApp; + productReference = 0C6CEFE92A7F98460017CF35 /* PinchApp.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 362E71AA2A697394000DD7D5 /* Project object */ = { + 0C6CEFE12A7F98460017CF35 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; LastSwiftUpdateCheck = 1430; LastUpgradeCheck = 1430; TargetAttributes = { - 362E71B12A697394000DD7D5 = { + 0C6CEFE82A7F98460017CF35 = { CreatedOnToolsVersion = 14.3.1; }; }; }; - buildConfigurationList = 362E71AD2A697394000DD7D5 /* Build configuration list for PBXProject "HowToLoadInternetImage" */; + buildConfigurationList = 0C6CEFE42A7F98460017CF35 /* Build configuration list for PBXProject "PinchApp" */; compatibilityVersion = "Xcode 14.0"; developmentRegion = en; hasScannedForEncodings = 0; @@ -110,42 +154,46 @@ en, Base, ); - mainGroup = 362E71A92A697394000DD7D5; - productRefGroup = 362E71B32A697394000DD7D5 /* Products */; + mainGroup = 0C6CEFE02A7F98460017CF35; + productRefGroup = 0C6CEFEA2A7F98460017CF35 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 362E71B12A697394000DD7D5 /* HowToLoadInternetImage */, + 0C6CEFE82A7F98460017CF35 /* PinchApp */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 362E71B02A697394000DD7D5 /* Resources */ = { + 0C6CEFE72A7F98460017CF35 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 362E71BD2A697395000DD7D5 /* Preview Assets.xcassets in Resources */, - 362E71BA2A697395000DD7D5 /* Assets.xcassets in Resources */, + 0C6CEFF42A7F98480017CF35 /* Preview Assets.xcassets in Resources */, + 0C6CEFF12A7F98480017CF35 /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 362E71AE2A697394000DD7D5 /* Sources */ = { + 0C6CEFE52A7F98460017CF35 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 362E71B82A697394000DD7D5 /* ContentView.swift in Sources */, - 362E71B62A697394000DD7D5 /* HowToLoadInternetImageApp.swift in Sources */, + 0C6CEFEF2A7F98460017CF35 /* ContentView.swift in Sources */, + 0C6CF0032A7FBCFB0017CF35 /* PageModel.swift in Sources */, + 0C6CEFED2A7F98460017CF35 /* PinchAppApp.swift in Sources */, + 0C6CEFFF2A7FAE730017CF35 /* InfoPanelView.swift in Sources */, + 0C6CF0052A7FBD530017CF35 /* PageData.swift in Sources */, + 0C6CF0012A7FB46D0017CF35 /* ControllmageView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ - 362E71BE2A697395000DD7D5 /* Debug */ = { + 0C6CEFF52A7F98480017CF35 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -205,7 +253,7 @@ }; name = Debug; }; - 362E71BF2A697395000DD7D5 /* Release */ = { + 0C6CEFF62A7F98480017CF35 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -259,28 +307,28 @@ }; name = Release; }; - 362E71C12A697395000DD7D5 /* Debug */ = { + 0C6CEFF82A7F98480017CF35 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = "\"HowToLoadInternetImage/Preview Content\""; - DEVELOPMENT_TEAM = S5UCK9GBFJ; + DEVELOPMENT_ASSET_PATHS = "\"PinchApp/Preview Content\""; + DEVELOPMENT_TEAM = Z99D9F2SHN; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = UIInterfaceOrientationPortrait; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.gmail.dasom8899981.HowToLoadInternetImage; + PRODUCT_BUNDLE_IDENTIFIER = com.yoonstart.PinchApp; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; @@ -288,28 +336,28 @@ }; name = Debug; }; - 362E71C22A697395000DD7D5 /* Release */ = { + 0C6CEFF92A7F98480017CF35 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = "\"HowToLoadInternetImage/Preview Content\""; - DEVELOPMENT_TEAM = S5UCK9GBFJ; + DEVELOPMENT_ASSET_PATHS = "\"PinchApp/Preview Content\""; + DEVELOPMENT_TEAM = Z99D9F2SHN; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = UIInterfaceOrientationPortrait; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.gmail.dasom8899981.HowToLoadInternetImage; + PRODUCT_BUNDLE_IDENTIFIER = com.yoonstart.PinchApp; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; @@ -320,25 +368,25 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 362E71AD2A697394000DD7D5 /* Build configuration list for PBXProject "HowToLoadInternetImage" */ = { + 0C6CEFE42A7F98460017CF35 /* Build configuration list for PBXProject "PinchApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 362E71BE2A697395000DD7D5 /* Debug */, - 362E71BF2A697395000DD7D5 /* Release */, + 0C6CEFF52A7F98480017CF35 /* Debug */, + 0C6CEFF62A7F98480017CF35 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 362E71C02A697395000DD7D5 /* Build configuration list for PBXNativeTarget "HowToLoadInternetImage" */ = { + 0C6CEFF72A7F98480017CF35 /* Build configuration list for PBXNativeTarget "PinchApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 362E71C12A697395000DD7D5 /* Debug */, - 362E71C22A697395000DD7D5 /* Release */, + 0C6CEFF82A7F98480017CF35 /* Debug */, + 0C6CEFF92A7F98480017CF35 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = 362E71AA2A697394000DD7D5 /* Project object */; + rootObject = 0C6CEFE12A7F98460017CF35 /* Project object */; } diff --git a/LJH/Hike-App/Completed/Hike/Hike.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/0806PINCHApp/Students/PinchApp/PinchApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from LJH/Hike-App/Completed/Hike/Hike.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to 0806PINCHApp/Students/PinchApp/PinchApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/LJH/Hike-App/Completed/Hike/Hike.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/0806PINCHApp/Students/PinchApp/PinchApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from LJH/Hike-App/Completed/Hike/Hike.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to 0806PINCHApp/Students/PinchApp/PinchApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/.DS_Store b/0806PINCHApp/Students/PinchApp/PinchApp/.DS_Store new file mode 100644 index 0000000..158fd74 Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/.DS_Store differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/.DS_Store b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/.DS_Store new file mode 100644 index 0000000..e993875 Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/.DS_Store differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AccentColor.colorset/Contents.json b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AccentColor.colorset/Contents.json similarity index 56% rename from LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AccentColor.colorset/Contents.json rename to 0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AccentColor.colorset/Contents.json index eb87897..2f0f228 100644 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AccentColor.colorset/Contents.json +++ b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AccentColor.colorset/Contents.json @@ -1,6 +1,10 @@ { "colors" : [ { + "color" : { + "platform" : "universal", + "reference" : "labelColor" + }, "idiom" : "universal" } ], diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..c8d2add --- /dev/null +++ b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,116 @@ +{ + "images" : [ + { + "filename" : "Icon-App-20x20@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "Icon-App-20x20@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "filename" : "Icon-App-29x29@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "Icon-App-29x29@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "filename" : "Icon-App-40x40@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "Icon-App-40x40@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "filename" : "Icon-App-60x60@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "filename" : "Icon-App-60x60@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "filename" : "Icon-App-20x20.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "filename" : "Icon-App-20x20@2x-1.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "Icon-App-29x29.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "filename" : "Icon-App-29x29@2x-1.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "Icon-App-40x40.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "filename" : "Icon-App-40x40@2x-1.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "Icon-App-76x76.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "filename" : "Icon-App-76x76@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "filename" : "Icon-App-83.5x83.5@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "filename" : "Icon-App-iTunes.png", + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20.png b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20.png new file mode 100644 index 0000000..5721178 Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20.png differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x-1.png b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x-1.png new file mode 100644 index 0000000..66b9f7f Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x-1.png differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000..66b9f7f Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000..2e731f2 Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29.png b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29.png new file mode 100644 index 0000000..da7968e Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29.png differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x-1.png b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x-1.png new file mode 100644 index 0000000..b162795 Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x-1.png differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000..b162795 Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000..b9844bf Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40.png b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40.png new file mode 100644 index 0000000..66b9f7f Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40.png differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x-1.png b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x-1.png new file mode 100644 index 0000000..8c3b7ab Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x-1.png differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000..8c3b7ab Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000..3205b58 Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000..3205b58 Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000..ad6c660 Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76.png b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76.png new file mode 100644 index 0000000..75ed24b Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76.png differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000..754d393 Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000..318cca0 Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-iTunes.png b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-iTunes.png new file mode 100644 index 0000000..a0ad47b Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/AppIcon.appiconset/Icon-App-iTunes.png differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/Contents.json b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Contents.json similarity index 100% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/Contents.json rename to 0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Contents.json diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Contents.json b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Pages/Contents.json similarity index 100% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Contents.json rename to 0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Pages/Contents.json diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Camera-Preview.imageset/Contents.json b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Pages/magazine-back-cover.imageset/Contents.json similarity index 84% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Camera-Preview.imageset/Contents.json rename to 0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Pages/magazine-back-cover.imageset/Contents.json index 152aaad..10312eb 100644 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Camera-Preview.imageset/Contents.json +++ b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Pages/magazine-back-cover.imageset/Contents.json @@ -1,7 +1,6 @@ { "images" : [ { - "filename" : "AppIcon-Camera-Preview.png", "idiom" : "universal", "scale" : "1x" }, @@ -10,6 +9,7 @@ "scale" : "2x" }, { + "filename" : "magazine-back-cover@3x.jpg", "idiom" : "universal", "scale" : "3x" } diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Pages/magazine-back-cover.imageset/magazine-back-cover@3x.jpg b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Pages/magazine-back-cover.imageset/magazine-back-cover@3x.jpg new file mode 100644 index 0000000..4e22767 Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Pages/magazine-back-cover.imageset/magazine-back-cover@3x.jpg differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Map-Preview.imageset/Contents.json b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Pages/magazine-front-cover.imageset/Contents.json similarity index 84% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Map-Preview.imageset/Contents.json rename to 0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Pages/magazine-front-cover.imageset/Contents.json index 405b96d..ebbefe1 100644 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Map-Preview.imageset/Contents.json +++ b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Pages/magazine-front-cover.imageset/Contents.json @@ -1,7 +1,6 @@ { "images" : [ { - "filename" : "AppIcon-Map-Preview.png", "idiom" : "universal", "scale" : "1x" }, @@ -10,6 +9,7 @@ "scale" : "2x" }, { + "filename" : "magazine-front-cover@3x.jpg", "idiom" : "universal", "scale" : "3x" } diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Pages/magazine-front-cover.imageset/magazine-front-cover@3x.jpg b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Pages/magazine-front-cover.imageset/magazine-front-cover@3x.jpg new file mode 100644 index 0000000..fbee864 Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Pages/magazine-front-cover.imageset/magazine-front-cover@3x.jpg differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/Contents.json b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Thumbnails/Contents.json similarity index 100% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/Contents.json rename to 0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Thumbnails/Contents.json diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Campfire-Preview.imageset/Contents.json b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Thumbnails/thumb-magazine-back-cover.imageset/Contents.json similarity index 83% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Campfire-Preview.imageset/Contents.json rename to 0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Thumbnails/thumb-magazine-back-cover.imageset/Contents.json index abc3436..f42cf4d 100644 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Campfire-Preview.imageset/Contents.json +++ b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Thumbnails/thumb-magazine-back-cover.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "AppIcon-Campfire-Preview.png", + "filename" : "thumb-magazine-back-cover.jpg", "idiom" : "universal", "scale" : "1x" }, diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Thumbnails/thumb-magazine-back-cover.imageset/thumb-magazine-back-cover.jpg b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Thumbnails/thumb-magazine-back-cover.imageset/thumb-magazine-back-cover.jpg new file mode 100644 index 0000000..a400ab6 Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Thumbnails/thumb-magazine-back-cover.imageset/thumb-magazine-back-cover.jpg differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Backpack-Preview.imageset/Contents.json b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Thumbnails/thumb-magazine-front-cover.imageset/Contents.json similarity index 83% rename from LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Backpack-Preview.imageset/Contents.json rename to 0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Thumbnails/thumb-magazine-front-cover.imageset/Contents.json index 3b74ac4..3f0021a 100644 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Backpack-Preview.imageset/Contents.json +++ b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Thumbnails/thumb-magazine-front-cover.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "AppIcon-Backpack-Preview.png", + "filename" : "thumb-magazine-front-cover.jpg", "idiom" : "universal", "scale" : "1x" }, diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Thumbnails/thumb-magazine-front-cover.imageset/thumb-magazine-front-cover.jpg b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Thumbnails/thumb-magazine-front-cover.imageset/thumb-magazine-front-cover.jpg new file mode 100644 index 0000000..b711492 Binary files /dev/null and b/0806PINCHApp/Students/PinchApp/PinchApp/Assets.xcassets/Thumbnails/thumb-magazine-front-cover.imageset/thumb-magazine-front-cover.jpg differ diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Data/PageData.swift b/0806PINCHApp/Students/PinchApp/PinchApp/Data/PageData.swift new file mode 100644 index 0000000..be4136f --- /dev/null +++ b/0806PINCHApp/Students/PinchApp/PinchApp/Data/PageData.swift @@ -0,0 +1,13 @@ +// +// PageData.swift +// PinchApp +// +// Created by 윤경환 on 2023/08/06. +// + +import Foundation + +let pagesData: [Page] = [ + Page(id: 1, imageName: "magazine-front-cover"), + Page(id: 2, imageName: "magazine-back-cover") +] diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Model/PageModel.swift b/0806PINCHApp/Students/PinchApp/PinchApp/Model/PageModel.swift new file mode 100644 index 0000000..2e9319e --- /dev/null +++ b/0806PINCHApp/Students/PinchApp/PinchApp/Model/PageModel.swift @@ -0,0 +1,19 @@ +// +// PageModel.swift +// PinchApp +// +// Created by 윤경환 on 2023/08/06. +// + +import Foundation + +struct Page: Identifiable { + let id: Int + let imageName: String +} + +extension Page { + var thumbnailName: String { + return "thumb-" + imageName + } +} diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/PinchAppApp.swift b/0806PINCHApp/Students/PinchApp/PinchApp/PinchAppApp.swift new file mode 100644 index 0000000..38463a2 --- /dev/null +++ b/0806PINCHApp/Students/PinchApp/PinchApp/PinchAppApp.swift @@ -0,0 +1,17 @@ +// +// PinchAppApp.swift +// PinchApp +// +// Created by 윤경환 on 2023/08/06. +// + +import SwiftUI + +@main +struct PinchAppApp: App { + var body: some Scene { + WindowGroup { + ContentView() + } + } +} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Preview Content/Preview Assets.xcassets/Contents.json b/0806PINCHApp/Students/PinchApp/PinchApp/Preview Content/Preview Assets.xcassets/Contents.json similarity index 100% rename from LJH/Hike-App/Completed/Hike/Hike/Preview Content/Preview Assets.xcassets/Contents.json rename to 0806PINCHApp/Students/PinchApp/PinchApp/Preview Content/Preview Assets.xcassets/Contents.json diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/Screen/ContentView.swift b/0806PINCHApp/Students/PinchApp/PinchApp/Screen/ContentView.swift new file mode 100644 index 0000000..8ae2ee7 --- /dev/null +++ b/0806PINCHApp/Students/PinchApp/PinchApp/Screen/ContentView.swift @@ -0,0 +1,215 @@ +// +// ContentView.swift +// PinchApp +// +// Created by 윤경환 on 2023/08/06. +// + +import SwiftUI + +struct ContentView: View { + // MARK: - PROPERTY + + @State private var isAnimating: Bool = false + @State private var imageScale: CGFloat = 1 + @State private var imageOffset: CGSize = .zero + @State private var isDrawerOpen: Bool = false + + let pages: [Page] = pagesData + @State private var pageIndex: Int = 1 + + // MARK: - FUNCTION + + func resetImageState() { + return withAnimation(.spring()) { + imageScale = 1 + imageOffset = .zero + } + } + + func currentPage() -> String { + return pages[pageIndex - 1].imageName + } + // MARK: - CONTENT + + + var body: some View { + NavigationView { + ZStack { + Color.clear + + // MARK: - PAGE IMAGE + Image(currentPage()) + .resizable() + .aspectRatio(contentMode: .fit) + .cornerRadius(10) + .padding() + .shadow(color: .black.opacity(0.2), radius: 12, x: 2, y: 2) + .opacity(isAnimating ? 1 : 0) + .offset(x: imageOffset.width, y: imageOffset.height) + .scaleEffect(imageScale) + // MARK: - 1. TAP GESTURE + .onTapGesture(count: 2, perform: { + if imageScale == 1 { + withAnimation(.spring()) { + imageScale = 5 + } + } else { + resetImageState() + } + }) + // MARK: - 2. DRAG GESTURE + .gesture( + DragGesture() + .onChanged { value in + withAnimation(.linear(duration: 1)) { + imageOffset = value.translation + } + } + .onEnded { _ in + if imageScale <= 1 { + resetImageState() + } + } + ) + // MARK: - 3. MAGNIFICATION + .gesture( + MagnificationGesture() + .onChanged { value in + withAnimation(.linear(duration: 1)) { + if imageScale >= 1 && imageScale <= 5 { + imageScale = value + } else if imageScale > 5 { + imageScale = 5 + } + } + } + .onEnded { _ in + if imageScale > 5 { + imageScale = 5 + } else if imageScale <= 1 { + resetImageState() + } + } + ) + } //: ZStack + .navigationTitle("Pinch & Zoom") + .navigationBarTitleDisplayMode(.inline) + .onAppear(perform: { + withAnimation(.linear(duration: 1)) { + isAnimating = true + } + }) + // MARK: - INFO PANEL + .overlay( + InfoPanelView(scale: imageScale, offset: imageOffset) + .padding(.horizontal) + .padding(.top, 30) + , alignment: .top + ) + // MARK: - CONTROLS + .overlay( + Group { + HStack { + // SCALE DOWN + Button { + withAnimation(.spring()) { + if imageScale > 1 { + imageScale -= 1 + + if imageScale <= 1 { + resetImageState() + } + } + } + } label: { + ControllmageView(icon: "minus.magnifyingglass") + } + + // 사진 SCALE RESET + Button { + resetImageState() + } label: { + ControllmageView(icon: "arrow.up.left.and.down.right.magnifyingglass") + } + + // 사진 SCALE UP,DOWN + Button { + withAnimation(.spring()) { + if imageScale < 5 { + imageScale += 1 + + if imageScale > 5 { + imageScale = 5 + } + } + } + } label: { + ControllmageView(icon: "plus.magnifyingglass") + } + + } //: CONTROLS + .padding(EdgeInsets(top: 12, leading: 20, bottom: 12, trailing: 20)) + .background(.ultraThinMaterial) + .cornerRadius(12) + .opacity(isAnimating ? 1 : 0) + } + .padding(.bottom, 30) + , alignment: .bottom + ) + // MARK: - DRAWER + .overlay( + HStack(spacing: 12) { + // MARK: - DRAWER HANDLE + Image(systemName: isDrawerOpen ? "chevron.compact.right" : "chevron.compact.left") + .resizable() + .scaledToFit() + .frame(height: 40) + .padding(8) + .foregroundColor(.secondary) + .onTapGesture(perform: { + withAnimation(.easeOut) { + isDrawerOpen.toggle() + } + }) + + // MARK: - THUMBNAILS + ForEach(pages) { item in + Image(item.thumbnailName) + .resizable() + .scaledToFit() + .frame(width: 80) + .cornerRadius(8) + .shadow(radius: 4) + .opacity(isDrawerOpen ? 1 : 0) + .animation(.easeOut(duration: 0.5), value: isDrawerOpen) + .onTapGesture(perform: { + isAnimating = true + pageIndex = item.id + }) + } + + Spacer() + } //: DRAWER + .padding(EdgeInsets(top: 16, leading: 8, bottom: 16, trailing: 8)) + .background(.ultraThinMaterial) + .cornerRadius(12) + .opacity(isAnimating ? 1 : 0) + .frame(width: 260) + .padding(.top, UIScreen.main.bounds.height / 12) + .offset(x: isDrawerOpen ? 20 : 215) + , alignment: .topTrailing + ) + } //: NAVIGATION + .navigationViewStyle(.stack) + } +} + +// MARK: - PREVIEW + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + .preferredColorScheme(.dark) + } +} diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/View/ControllmageView.swift b/0806PINCHApp/Students/PinchApp/PinchApp/View/ControllmageView.swift new file mode 100644 index 0000000..a7522b0 --- /dev/null +++ b/0806PINCHApp/Students/PinchApp/PinchApp/View/ControllmageView.swift @@ -0,0 +1,26 @@ +// +// ControllmageView.swift +// PinchApp +// +// Created by 윤경환 on 2023/08/06. +// + +import SwiftUI + +struct ControllmageView: View { + let icon: String + + var body: some View { + Image(systemName: icon) + .font(.system(size: 36)) + } +} + +struct ControllmageView_Previews: PreviewProvider { + static var previews: some View { + ControllmageView(icon: "minus.magnifyingglass") + .preferredColorScheme(.dark) + .previewLayout(.sizeThatFits) + .padding() + } +} diff --git a/0806PINCHApp/Students/PinchApp/PinchApp/View/InfoPanelView.swift b/0806PINCHApp/Students/PinchApp/PinchApp/View/InfoPanelView.swift new file mode 100644 index 0000000..607fd03 --- /dev/null +++ b/0806PINCHApp/Students/PinchApp/PinchApp/View/InfoPanelView.swift @@ -0,0 +1,67 @@ +// +// InfoPanelView.swift +// PinchApp +// +// Created by 윤경환 on 2023/08/06. +// + +import SwiftUI + +struct InfoPanelView: View { + var scale: CGFloat + var offset: CGSize + + @State private var isInfoPanelVisible: Bool = false + + var body: some View { + HStack { + // MARK: - HOTSPOT + Image(systemName: "circle.circle") + .symbolRenderingMode(.hierarchical) + .resizable() + .frame(width: 30, height: 30) + .onLongPressGesture(minimumDuration: 1) { + withAnimation(.easeOut) { + isInfoPanelVisible.toggle() + } + } + + Spacer() + + // MARK: - INFO PANEL + HStack(spacing: 2) { + Image(systemName: "arrow.up.left.and.arrow.down.right") + Text("\(scale)") + + Spacer() + + Image(systemName: "arrow.left.and.right") + Text("\(offset.width)") + + Spacer() + + Image(systemName: "arrow.up.and.down") + Text("\(offset.height)") + + Spacer() + } + .font(.footnote) + .padding(8) + .background(.ultraThinMaterial) + .cornerRadius(8) + .frame(maxWidth: 420) + .opacity(isInfoPanelVisible ? 1 : 0) + + Spacer() + } + } +} + +struct InfoPanelView_Previews: PreviewProvider { + static var previews: some View { + InfoPanelView(scale: 1, offset: .zero) + .preferredColorScheme(.dark) + .previewLayout(.sizeThatFits) + .padding() + } +} diff --git a/0806PINCHApp/Students/README.txt b/0806PINCHApp/Students/README.txt new file mode 100644 index 0000000..d0c5c84 --- /dev/null +++ b/0806PINCHApp/Students/README.txt @@ -0,0 +1 @@ +Save your Xcode project into this folder. \ No newline at end of file diff --git a/0806RestartApp/.DS_Store b/0806RestartApp/.DS_Store new file mode 100644 index 0000000..c8b06c2 Binary files /dev/null and b/0806RestartApp/.DS_Store differ diff --git a/0806RestartApp/Students/.DS_Store b/0806RestartApp/Students/.DS_Store new file mode 100644 index 0000000..002373d Binary files /dev/null and b/0806RestartApp/Students/.DS_Store differ diff --git "a/LJH/Hike-App/Resources/Icon\r" "b/0806RestartApp/Students/Icon\r" similarity index 100% rename from "LJH/Hike-App/Resources/Icon\r" rename to "0806RestartApp/Students/Icon\r" diff --git a/0806RestartApp/Students/README.txt b/0806RestartApp/Students/README.txt new file mode 100644 index 0000000..d0c5c84 --- /dev/null +++ b/0806RestartApp/Students/README.txt @@ -0,0 +1 @@ +Save your Xcode project into this folder. \ No newline at end of file diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp.xcodeproj/project.pbxproj b/0806RestartApp/Students/RESTART/RESTART.xcodeproj/project.pbxproj similarity index 50% rename from LJH/Hike-App/Students/HikeApp/HikeApp.xcodeproj/project.pbxproj rename to 0806RestartApp/Students/RESTART/RESTART.xcodeproj/project.pbxproj index c72c978..cc94f54 100644 --- a/LJH/Hike-App/Students/HikeApp/HikeApp.xcodeproj/project.pbxproj +++ b/0806RestartApp/Students/RESTART/RESTART.xcodeproj/project.pbxproj @@ -7,40 +7,33 @@ objects = { /* Begin PBXBuildFile section */ - 36C2FE3C2A6DA8C500200696 /* HikeAppApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36C2FE3B2A6DA8C500200696 /* HikeAppApp.swift */; }; - 36C2FE3E2A6DA8C500200696 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36C2FE3D2A6DA8C500200696 /* ContentView.swift */; }; - 36C2FE402A6DA8C500200696 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 36C2FE3F2A6DA8C500200696 /* Assets.xcassets */; }; - 36C2FE432A6DA8C500200696 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 36C2FE422A6DA8C500200696 /* Preview Assets.xcassets */; }; - 36C2FE4A2A6DAAF500200696 /* CardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36C2FE492A6DAAF500200696 /* CardView.swift */; }; - 36C5FA342A6DACBA009C815D /* CustomBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36C5FA332A6DACBA009C815D /* CustomBackgroundView.swift */; }; - 36C5FA372A6DAEA2009C815D /* ColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36C5FA362A6DAEA2009C815D /* ColorExtension.swift */; }; - 36C5FA3B2A6DB4F1009C815D /* CustomButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36C5FA3A2A6DB4F1009C815D /* CustomButtonView.swift */; }; - 36F38C5D2A7D37AE00408CCF /* GradientButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36F38C5C2A7D37AE00408CCF /* GradientButtonStyle.swift */; }; - 36F38C5F2A7D3E1600408CCF /* CustomCircleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36F38C5E2A7D3E1600408CCF /* CustomCircleView.swift */; }; - 36F38C612A7D3F9000408CCF /* MotionAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36F38C602A7D3F9000408CCF /* MotionAnimationView.swift */; }; - 36F38C642A7D508600408CCF /* SettingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36F38C632A7D508600408CCF /* SettingView.swift */; }; - 36F38C662A7D5AC600408CCF /* CustomListRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36F38C652A7D5AC600408CCF /* CustomListRowView.swift */; }; + 0C6CEFC52A7F620C0017CF35 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CEFC42A7F620C0017CF35 /* ContentView.swift */; }; + 0C6CEFC72A7F620D0017CF35 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0C6CEFC62A7F620D0017CF35 /* Assets.xcassets */; }; + 0C6CEFCA2A7F620D0017CF35 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0C6CEFC92A7F620D0017CF35 /* Preview Assets.xcassets */; }; + 0C6CEFD12A7F661B0017CF35 /* Sounds in Resources */ = {isa = PBXBuildFile; fileRef = 0C6CEFD02A7F661B0017CF35 /* Sounds */; }; + 0C6CEFD62A7F675B0017CF35 /* RESTARTApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CEFD52A7F675B0017CF35 /* RESTARTApp.swift */; }; + 0C6CEFD92A7F68990017CF35 /* OnboardingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CEFD82A7F68990017CF35 /* OnboardingView.swift */; }; + 0C6CEFDB2A7F68AF0017CF35 /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CEFDA2A7F68AF0017CF35 /* HomeView.swift */; }; + 0C6CEFDD2A7F77310017CF35 /* CircleGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CEFDC2A7F77310017CF35 /* CircleGroupView.swift */; }; + 0C6CEFDF2A7F8FEF0017CF35 /* AudioPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6CEFDE2A7F8FEF0017CF35 /* AudioPlayer.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 36C2FE382A6DA8C500200696 /* HikeApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = HikeApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 36C2FE3B2A6DA8C500200696 /* HikeAppApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HikeAppApp.swift; sourceTree = ""; }; - 36C2FE3D2A6DA8C500200696 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; - 36C2FE3F2A6DA8C500200696 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 36C2FE422A6DA8C500200696 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; - 36C2FE492A6DAAF500200696 /* CardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardView.swift; sourceTree = ""; }; - 36C5FA332A6DACBA009C815D /* CustomBackgroundView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomBackgroundView.swift; sourceTree = ""; }; - 36C5FA362A6DAEA2009C815D /* ColorExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorExtension.swift; sourceTree = ""; }; - 36C5FA3A2A6DB4F1009C815D /* CustomButtonView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomButtonView.swift; sourceTree = ""; }; - 36F38C5C2A7D37AE00408CCF /* GradientButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientButtonStyle.swift; sourceTree = ""; }; - 36F38C5E2A7D3E1600408CCF /* CustomCircleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomCircleView.swift; sourceTree = ""; }; - 36F38C602A7D3F9000408CCF /* MotionAnimationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MotionAnimationView.swift; sourceTree = ""; }; - 36F38C632A7D508600408CCF /* SettingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingView.swift; sourceTree = ""; }; - 36F38C652A7D5AC600408CCF /* CustomListRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomListRowView.swift; sourceTree = ""; }; + 0C6CEFBF2A7F620C0017CF35 /* RESTART.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RESTART.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 0C6CEFC42A7F620C0017CF35 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 0C6CEFC62A7F620D0017CF35 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 0C6CEFC92A7F620D0017CF35 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 0C6CEFD02A7F661B0017CF35 /* Sounds */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Sounds; sourceTree = ""; }; + 0C6CEFD52A7F675B0017CF35 /* RESTARTApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RESTARTApp.swift; sourceTree = ""; }; + 0C6CEFD72A7F68290017CF35 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 0C6CEFD82A7F68990017CF35 /* OnboardingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingView.swift; sourceTree = ""; }; + 0C6CEFDA2A7F68AF0017CF35 /* HomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = ""; }; + 0C6CEFDC2A7F77310017CF35 /* CircleGroupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircleGroupView.swift; sourceTree = ""; }; + 0C6CEFDE2A7F8FEF0017CF35 /* AudioPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioPlayer.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 36C2FE352A6DA8C500200696 /* Frameworks */ = { + 0C6CEFBC2A7F620C0017CF35 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -50,110 +43,107 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 36C2FE2F2A6DA8C500200696 = { + 0C6CEFB62A7F620C0017CF35 = { isa = PBXGroup; children = ( - 36C2FE3A2A6DA8C500200696 /* HikeApp */, - 36C2FE392A6DA8C500200696 /* Products */, + 0C6CEFD52A7F675B0017CF35 /* RESTARTApp.swift */, + 0C6CEFC12A7F620C0017CF35 /* RESTART */, + 0C6CEFC02A7F620C0017CF35 /* Products */, ); sourceTree = ""; }; - 36C2FE392A6DA8C500200696 /* Products */ = { + 0C6CEFC02A7F620C0017CF35 /* Products */ = { isa = PBXGroup; children = ( - 36C2FE382A6DA8C500200696 /* HikeApp.app */, + 0C6CEFBF2A7F620C0017CF35 /* RESTART.app */, ); name = Products; sourceTree = ""; }; - 36C2FE3A2A6DA8C500200696 /* HikeApp */ = { + 0C6CEFC12A7F620C0017CF35 /* RESTART */ = { isa = PBXGroup; children = ( - 36C2FE4B2A6DAC0400200696 /* Component */, - 36C5FA352A6DAE8E009C815D /* Utility */, - 36C2FE412A6DA8C500200696 /* Preview Content */, - 36F38C622A7D507500408CCF /* Screens */, + 0C6CEFD72A7F68290017CF35 /* Info.plist */, + 0C6CEFD42A7F67350017CF35 /* Utilities */, + 0C6CEFD32A7F67190017CF35 /* Views */, + 0C6CEFD22A7F670C0017CF35 /* Screens */, + 0C6CEFD02A7F661B0017CF35 /* Sounds */, + 0C6CEFC62A7F620D0017CF35 /* Assets.xcassets */, + 0C6CEFC82A7F620D0017CF35 /* Preview Content */, ); - path = HikeApp; + path = RESTART; sourceTree = ""; }; - 36C2FE412A6DA8C500200696 /* Preview Content */ = { + 0C6CEFC82A7F620D0017CF35 /* Preview Content */ = { isa = PBXGroup; children = ( - 36C2FE3B2A6DA8C500200696 /* HikeAppApp.swift */, - 36C2FE422A6DA8C500200696 /* Preview Assets.xcassets */, + 0C6CEFC92A7F620D0017CF35 /* Preview Assets.xcassets */, ); path = "Preview Content"; sourceTree = ""; }; - 36C2FE4B2A6DAC0400200696 /* Component */ = { + 0C6CEFD22A7F670C0017CF35 /* Screens */ = { isa = PBXGroup; children = ( - 36C2FE492A6DAAF500200696 /* CardView.swift */, - 36C5FA332A6DACBA009C815D /* CustomBackgroundView.swift */, - 36C5FA3A2A6DB4F1009C815D /* CustomButtonView.swift */, - 36F38C5E2A7D3E1600408CCF /* CustomCircleView.swift */, - 36F38C602A7D3F9000408CCF /* MotionAnimationView.swift */, - 36F38C652A7D5AC600408CCF /* CustomListRowView.swift */, + 0C6CEFC42A7F620C0017CF35 /* ContentView.swift */, + 0C6CEFD82A7F68990017CF35 /* OnboardingView.swift */, + 0C6CEFDA2A7F68AF0017CF35 /* HomeView.swift */, ); - path = Component; + path = Screens; sourceTree = ""; }; - 36C5FA352A6DAE8E009C815D /* Utility */ = { + 0C6CEFD32A7F67190017CF35 /* Views */ = { isa = PBXGroup; children = ( - 36C5FA362A6DAEA2009C815D /* ColorExtension.swift */, - 36F38C5C2A7D37AE00408CCF /* GradientButtonStyle.swift */, + 0C6CEFDC2A7F77310017CF35 /* CircleGroupView.swift */, ); - path = Utility; + path = Views; sourceTree = ""; }; - 36F38C622A7D507500408CCF /* Screens */ = { + 0C6CEFD42A7F67350017CF35 /* Utilities */ = { isa = PBXGroup; children = ( - 36C2FE3D2A6DA8C500200696 /* ContentView.swift */, - 36F38C632A7D508600408CCF /* SettingView.swift */, - 36C2FE3F2A6DA8C500200696 /* Assets.xcassets */, + 0C6CEFDE2A7F8FEF0017CF35 /* AudioPlayer.swift */, ); - path = Screens; + path = Utilities; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 36C2FE372A6DA8C500200696 /* HikeApp */ = { + 0C6CEFBE2A7F620C0017CF35 /* RESTART */ = { isa = PBXNativeTarget; - buildConfigurationList = 36C2FE462A6DA8C500200696 /* Build configuration list for PBXNativeTarget "HikeApp" */; + buildConfigurationList = 0C6CEFCD2A7F620D0017CF35 /* Build configuration list for PBXNativeTarget "RESTART" */; buildPhases = ( - 36C2FE342A6DA8C500200696 /* Sources */, - 36C2FE352A6DA8C500200696 /* Frameworks */, - 36C2FE362A6DA8C500200696 /* Resources */, + 0C6CEFBB2A7F620C0017CF35 /* Sources */, + 0C6CEFBC2A7F620C0017CF35 /* Frameworks */, + 0C6CEFBD2A7F620C0017CF35 /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = HikeApp; - productName = HikeApp; - productReference = 36C2FE382A6DA8C500200696 /* HikeApp.app */; + name = RESTART; + productName = RESTART; + productReference = 0C6CEFBF2A7F620C0017CF35 /* RESTART.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 36C2FE302A6DA8C500200696 /* Project object */ = { + 0C6CEFB72A7F620C0017CF35 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; LastSwiftUpdateCheck = 1430; LastUpgradeCheck = 1430; TargetAttributes = { - 36C2FE372A6DA8C500200696 = { + 0C6CEFBE2A7F620C0017CF35 = { CreatedOnToolsVersion = 14.3.1; }; }; }; - buildConfigurationList = 36C2FE332A6DA8C500200696 /* Build configuration list for PBXProject "HikeApp" */; + buildConfigurationList = 0C6CEFBA2A7F620C0017CF35 /* Build configuration list for PBXProject "RESTART" */; compatibilityVersion = "Xcode 14.0"; developmentRegion = en; hasScannedForEncodings = 0; @@ -161,51 +151,47 @@ en, Base, ); - mainGroup = 36C2FE2F2A6DA8C500200696; - productRefGroup = 36C2FE392A6DA8C500200696 /* Products */; + mainGroup = 0C6CEFB62A7F620C0017CF35; + productRefGroup = 0C6CEFC02A7F620C0017CF35 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 36C2FE372A6DA8C500200696 /* HikeApp */, + 0C6CEFBE2A7F620C0017CF35 /* RESTART */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 36C2FE362A6DA8C500200696 /* Resources */ = { + 0C6CEFBD2A7F620C0017CF35 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 36C2FE432A6DA8C500200696 /* Preview Assets.xcassets in Resources */, - 36C2FE402A6DA8C500200696 /* Assets.xcassets in Resources */, + 0C6CEFD12A7F661B0017CF35 /* Sounds in Resources */, + 0C6CEFCA2A7F620D0017CF35 /* Preview Assets.xcassets in Resources */, + 0C6CEFC72A7F620D0017CF35 /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 36C2FE342A6DA8C500200696 /* Sources */ = { + 0C6CEFBB2A7F620C0017CF35 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 36C2FE3E2A6DA8C500200696 /* ContentView.swift in Sources */, - 36F38C642A7D508600408CCF /* SettingView.swift in Sources */, - 36F38C662A7D5AC600408CCF /* CustomListRowView.swift in Sources */, - 36F38C5F2A7D3E1600408CCF /* CustomCircleView.swift in Sources */, - 36C2FE4A2A6DAAF500200696 /* CardView.swift in Sources */, - 36C2FE3C2A6DA8C500200696 /* HikeAppApp.swift in Sources */, - 36C5FA3B2A6DB4F1009C815D /* CustomButtonView.swift in Sources */, - 36F38C5D2A7D37AE00408CCF /* GradientButtonStyle.swift in Sources */, - 36F38C612A7D3F9000408CCF /* MotionAnimationView.swift in Sources */, - 36C5FA342A6DACBA009C815D /* CustomBackgroundView.swift in Sources */, - 36C5FA372A6DAEA2009C815D /* ColorExtension.swift in Sources */, + 0C6CEFDD2A7F77310017CF35 /* CircleGroupView.swift in Sources */, + 0C6CEFD92A7F68990017CF35 /* OnboardingView.swift in Sources */, + 0C6CEFDB2A7F68AF0017CF35 /* HomeView.swift in Sources */, + 0C6CEFC52A7F620C0017CF35 /* ContentView.swift in Sources */, + 0C6CEFD62A7F675B0017CF35 /* RESTARTApp.swift in Sources */, + 0C6CEFDF2A7F8FEF0017CF35 /* AudioPlayer.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ - 36C2FE442A6DA8C500200696 /* Debug */ = { + 0C6CEFCB2A7F620D0017CF35 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -265,7 +251,7 @@ }; name = Debug; }; - 36C2FE452A6DA8C500200696 /* Release */ = { + 0C6CEFCC2A7F620D0017CF35 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -319,30 +305,29 @@ }; name = Release; }; - 36C2FE472A6DA8C500200696 /* Debug */ = { + 0C6CEFCE2A7F620D0017CF35 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES = "AppIcon-MagnifyingGlass AppIcon-Backpack AppIcon-Camera AppIcon-Campfire AppIcon-Map AppIcon-Mushroom"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = "\"HikeApp/Preview Content\""; - DEVELOPMENT_TEAM = S5UCK9GBFJ; + DEVELOPMENT_ASSET_PATHS = "\"RESTART/Preview Content\""; + DEVELOPMENT_TEAM = Z99D9F2SHN; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = RESTART/Info.plist; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UIStatusBarStyle = ""; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = UIInterfaceOrientationPortrait; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.gmail.dasom8899981.HikeApp; + PRODUCT_BUNDLE_IDENTIFIER = com.yoonstart.RESTART; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; @@ -350,30 +335,29 @@ }; name = Debug; }; - 36C2FE482A6DA8C500200696 /* Release */ = { + 0C6CEFCF2A7F620D0017CF35 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES = "AppIcon-MagnifyingGlass AppIcon-Backpack AppIcon-Camera AppIcon-Campfire AppIcon-Map AppIcon-Mushroom"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = "\"HikeApp/Preview Content\""; - DEVELOPMENT_TEAM = S5UCK9GBFJ; + DEVELOPMENT_ASSET_PATHS = "\"RESTART/Preview Content\""; + DEVELOPMENT_TEAM = Z99D9F2SHN; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = RESTART/Info.plist; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UIStatusBarStyle = ""; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = UIInterfaceOrientationPortrait; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.gmail.dasom8899981.HikeApp; + PRODUCT_BUNDLE_IDENTIFIER = com.yoonstart.RESTART; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; @@ -384,25 +368,25 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 36C2FE332A6DA8C500200696 /* Build configuration list for PBXProject "HikeApp" */ = { + 0C6CEFBA2A7F620C0017CF35 /* Build configuration list for PBXProject "RESTART" */ = { isa = XCConfigurationList; buildConfigurations = ( - 36C2FE442A6DA8C500200696 /* Debug */, - 36C2FE452A6DA8C500200696 /* Release */, + 0C6CEFCB2A7F620D0017CF35 /* Debug */, + 0C6CEFCC2A7F620D0017CF35 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 36C2FE462A6DA8C500200696 /* Build configuration list for PBXNativeTarget "HikeApp" */ = { + 0C6CEFCD2A7F620D0017CF35 /* Build configuration list for PBXNativeTarget "RESTART" */ = { isa = XCConfigurationList; buildConfigurations = ( - 36C2FE472A6DA8C500200696 /* Debug */, - 36C2FE482A6DA8C500200696 /* Release */, + 0C6CEFCE2A7F620D0017CF35 /* Debug */, + 0C6CEFCF2A7F620D0017CF35 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = 36C2FE302A6DA8C500200696 /* Project object */; + rootObject = 0C6CEFB72A7F620C0017CF35 /* Project object */; } diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/0806RestartApp/Students/RESTART/RESTART.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from LJH/Hike-App/Students/HikeApp/HikeApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to 0806RestartApp/Students/RESTART/RESTART.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/0806RestartApp/Students/RESTART/RESTART.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from LJH/Hike-App/Students/HikeApp/HikeApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to 0806RestartApp/Students/RESTART/RESTART.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/0806RestartApp/Students/RESTART/RESTART/.DS_Store b/0806RestartApp/Students/RESTART/RESTART/.DS_Store new file mode 100644 index 0000000..077bf59 Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/.DS_Store differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/.DS_Store b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/.DS_Store new file mode 100644 index 0000000..2e69437 Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/.DS_Store differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AccentColor.colorset/Contents.json b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..5230083 --- /dev/null +++ b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "display-p3", + "components" : { + "alpha" : "1.000", + "blue" : "0xD6", + "green" : "0xA4", + "red" : "0x53" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Contents.json b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..b8c1f8d --- /dev/null +++ b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,116 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-Notification@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-Notification@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-Small@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-Small@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-Small-40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-Small-40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-60@3x.png", + "scale" : "3x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "icon.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-Notification.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-Notification@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-Small.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-Small@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-Small-40.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-Small-40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-76.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-83.5@2x.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png new file mode 100644 index 0000000..fc8450d Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png new file mode 100644 index 0000000..063b5c6 Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-76.png b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-76.png new file mode 100644 index 0000000..f62b23c Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-76.png differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png new file mode 100644 index 0000000..9ad09f8 Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png new file mode 100644 index 0000000..2f6cf4e Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Notification.png b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Notification.png new file mode 100644 index 0000000..e5d2b78 Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Notification.png differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Notification@2x.png b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Notification@2x.png new file mode 100644 index 0000000..47e63f4 Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Notification@2x.png differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Notification@3x.png b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Notification@3x.png new file mode 100644 index 0000000..1a82514 Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Notification@3x.png differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Small-40.png b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Small-40.png new file mode 100644 index 0000000..47e63f4 Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Small-40.png differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@2x.png b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@2x.png new file mode 100644 index 0000000..7412fb8 Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@2x.png differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@3x.png b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@3x.png new file mode 100644 index 0000000..fc8450d Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@3x.png differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Small.png b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Small.png new file mode 100644 index 0000000..3491f50 Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Small.png differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png new file mode 100644 index 0000000..4c4c289 Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png new file mode 100644 index 0000000..2e63871 Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/icon.png b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/icon.png new file mode 100644 index 0000000..16c493d Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/AppIcon.appiconset/icon.png differ diff --git a/LJH/Hike-App/Resources/Colors/Contents.json b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Characters/Contents.json similarity index 100% rename from LJH/Hike-App/Resources/Colors/Contents.json rename to 0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Characters/Contents.json diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Characters/character-1.imageset/Contents.json b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Characters/character-1.imageset/Contents.json new file mode 100644 index 0000000..c9ee1d0 --- /dev/null +++ b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Characters/character-1.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "character-1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Characters/character-1.imageset/character-1.png b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Characters/character-1.imageset/character-1.png new file mode 100644 index 0000000..801fbc5 Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Characters/character-1.imageset/character-1.png differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Characters/character-2.imageset/Contents.json b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Characters/character-2.imageset/Contents.json new file mode 100644 index 0000000..b8c934d --- /dev/null +++ b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Characters/character-2.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "character-2.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Characters/character-2.imageset/character-2.png b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Characters/character-2.imageset/character-2.png new file mode 100644 index 0000000..c2298a9 Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Characters/character-2.imageset/character-2.png differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Colors/ColorBlue.colorset/Contents.json b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Colors/ColorBlue.colorset/Contents.json new file mode 100644 index 0000000..234e064 --- /dev/null +++ b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Colors/ColorBlue.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "display-p3", + "components" : { + "alpha" : "1.000", + "blue" : "0.839", + "green" : "0.643", + "red" : "0.325" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "display-p3", + "components" : { + "alpha" : "1.000", + "blue" : "0.839", + "green" : "0.643", + "red" : "0.325" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Colors/ColorRed.colorset/Contents.json b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Colors/ColorRed.colorset/Contents.json new file mode 100644 index 0000000..d7d5831 --- /dev/null +++ b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Colors/ColorRed.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "display-p3", + "components" : { + "alpha" : "1.000", + "blue" : "0x76", + "green" : "0x79", + "red" : "0xC6" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "display-p3", + "components" : { + "alpha" : "1.000", + "blue" : "0x76", + "green" : "0x79", + "red" : "0xC6" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Preview Content/Preview Assets.xcassets/Contents.json b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Colors/Contents.json similarity index 100% rename from LJH/Hike-App/Students/HikeApp/HikeApp/Preview Content/Preview Assets.xcassets/Contents.json rename to 0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Colors/Contents.json diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/Contents.json b/0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Contents.json similarity index 100% rename from LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/Contents.json rename to 0806RestartApp/Students/RESTART/RESTART/Assets.xcassets/Contents.json diff --git a/0806RestartApp/Students/RESTART/RESTART/Info.plist b/0806RestartApp/Students/RESTART/RESTART/Info.plist new file mode 100644 index 0000000..3034f23 --- /dev/null +++ b/0806RestartApp/Students/RESTART/RESTART/Info.plist @@ -0,0 +1,13 @@ + + + + + UILaunchScreen + + UIColorName + ColorBlue + UILaunchScreen + + + + diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/Contents.json b/0806RestartApp/Students/RESTART/RESTART/Preview Content/Preview Assets.xcassets/Contents.json similarity index 100% rename from LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/Contents.json rename to 0806RestartApp/Students/RESTART/RESTART/Preview Content/Preview Assets.xcassets/Contents.json diff --git a/0806RestartApp/Students/RESTART/RESTART/Screens/ContentView.swift b/0806RestartApp/Students/RESTART/RESTART/Screens/ContentView.swift new file mode 100644 index 0000000..ab4a3a5 --- /dev/null +++ b/0806RestartApp/Students/RESTART/RESTART/Screens/ContentView.swift @@ -0,0 +1,28 @@ +// +// ContentView.swift +// RESTART +// +// Created by 윤경환 on 2023/08/06. +// + +import SwiftUI + +struct ContentView: View { + @AppStorage("onboarding") var isOnboardingViewActive: Bool = true + + var body: some View { + ZStack { + if isOnboardingViewActive { + OnboardingView() + } else { + HomeView() + } + } + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/0806RestartApp/Students/RESTART/RESTART/Screens/HomeView.swift b/0806RestartApp/Students/RESTART/RESTART/Screens/HomeView.swift new file mode 100644 index 0000000..73d15b0 --- /dev/null +++ b/0806RestartApp/Students/RESTART/RESTART/Screens/HomeView.swift @@ -0,0 +1,84 @@ +// +// HomeView.swift +// RESTART +// +// Created by 윤경환 on 2023/08/06. +// + +import SwiftUI + +struct HomeView: View { + // MARK: - PROPERTY + + @AppStorage("onboarding") var isOnboardingViewActive: Bool = false + @State private var isAnimating: Bool = false + + // MARK: - BODY + + var body: some View { + VStack(spacing: 20) { + // MARK: - HEADER + + Spacer() + + ZStack { + CircleGroupView(ShapeColor: .gray, ShapeOpacity: 0.1) + + Image("character-2") + .resizable() + .scaledToFit() + .padding() + .offset(y: isAnimating ? 35 : -35) + .animation( + Animation + .easeInOut(duration: 4) + .repeatForever() + , value: isAnimating + ) + } + + + // MARK: - CENTER + + Text("얼마나 집중하느냐에 따라 깨달음이 오는 시간이 달라지죠.") + .font(.title3) + .fontWeight(.light) + .foregroundColor(.secondary) + .multilineTextAlignment(.center) + .padding() + + // MARK: - FOOTER + + Spacer() + + Button(action : { + // Some action + withAnimation { + playSound(sound: "success", type: "m4a") + isOnboardingViewActive = true + } + }) { + Image(systemName: "arrow.triangle.2.circlepath.circle.fill") + .imageScale(.large) + + Text("Restart") + .font(.system(.title3, design: .rounded)) + .fontWeight(.bold) + } //: Button + .buttonStyle(.borderedProminent) + .buttonBorderShape(.capsule) + .controlSize(.large) + } //: VStack + .onAppear(perform: { + DispatchQueue.main.asyncAfter(deadline: .now() + 0.5, execute: { + isAnimating = true + }) + }) + } +} + +struct HomeView_Previews: PreviewProvider { + static var previews: some View { + HomeView() + } +} diff --git a/0806RestartApp/Students/RESTART/RESTART/Screens/OnboardingView.swift b/0806RestartApp/Students/RESTART/RESTART/Screens/OnboardingView.swift new file mode 100644 index 0000000..470ca77 --- /dev/null +++ b/0806RestartApp/Students/RESTART/RESTART/Screens/OnboardingView.swift @@ -0,0 +1,202 @@ +// +// OnboardingView.swift +// RESTART +// +// Created by 윤경환 on 2023/08/06. +// + +import SwiftUI + +struct OnboardingView: View { + // MARK: - PROPERTY + + @AppStorage("onboarding") var isOnboardingViewActive: Bool = true + + @State private var buttonWidth: Double = UIScreen.main.bounds.width - 80 + @State private var buttonOffset: CGFloat = 0 + @State private var isAnimating: Bool = false + @State private var imageOffset: CGSize = .zero + @State private var indicatorOpacity: Double = 1.0 + @State private var textTitle: String = "Share." + + let hapticFeedback = UINotificationFeedbackGenerator() + + // MARK: - BODY + + var body: some View { + ZStack { + Color("ColorBlue") + .ignoresSafeArea(.all, edges: .all) + + VStack(spacing: 20) { + // MARK: - HEADER + + Spacer() + + VStack(spacing: 0) { + Text(textTitle) + .font(.system(size: 60)) + .fontWeight(.heavy) + .foregroundColor(.white) + .transition(.opacity) + .id(textTitle) + + Text(""" +중요한 건 얼마나 사랑을 주느냐예요. +""") + .font(.title3) + .fontWeight(.light) + .foregroundColor(.white) + .multilineTextAlignment(.center) + .padding(.horizontal, 10) + } //: HEADER + .opacity(isAnimating ? 1 : 0) + .offset(y: isAnimating ? 0 : -40) + .animation(.easeOut(duration: 1), value: isAnimating) + + // MARK: - CENTER + + ZStack { + // 서클 움직임 + CircleGroupView(ShapeColor: .white, ShapeOpacity: 0.2) + .offset(x: imageOffset.width * -1) + .blur(radius: abs(imageOffset.width / 5)) + .animation(.easeOut(duration: 1), value: imageOffset) + + Image("character-1") + .resizable() + .scaledToFit() + .opacity(isAnimating ? 1 : 0) + .animation(.easeOut(duration: 0.5), value: isAnimating) + .offset(x: imageOffset.width * 1.2, y: 0) + // 캐릭터 회전 효과 + .rotationEffect(.degrees(Double(imageOffset.width / 20))) + .gesture( + DragGesture() + .onChanged { gesture in + if abs(imageOffset.width) <= 150 { + imageOffset = gesture.translation + + withAnimation(.linear(duration: 0.25)) { + indicatorOpacity = 0 + textTitle = "Give." + } + } + } + // 드래그 멈추면 캐릭터 제자리 + .onEnded { _ in + imageOffset = .zero + + withAnimation(.linear(duration: 0.25)) { + indicatorOpacity = 1 + textTitle = "Share." + } + } + ) //: GESTURE 속도 + .animation(.easeOut(duration: 1) , value: imageOffset) + } //: CENTER + .overlay( + Image(systemName: "arrow.left.and.right.circle") + .font(.system(size: 44, weight: .ultraLight)) + .foregroundColor(.white) + .offset(y: 20) + .opacity(isAnimating ? 1 : 0) + .animation(.easeOut(duration: 1).delay(2), value: isAnimating) + .opacity(indicatorOpacity) + , alignment: .bottom + ) + + Spacer() + + // MARK: - FOOTER + + ZStack { + // 커스텀 버튼 + + // 1. BACKGROUND (STATIC) + + Capsule() + .fill(Color.white.opacity(0.2)) + + Capsule() + .fill(Color.white.opacity(0.2)) + .padding(8) + + // 2. CALL-TO-ACTION (STATIC) + + Text("시작하기") + .font(.system(.title3, design: .rounded)) + .fontWeight(.bold) + .foregroundColor(.white) + .offset(x: 20) + + // 3. CAPSULE (DYNAMIC WIDTH) + + HStack { + Capsule() + .fill(Color("ColorRed")) + .frame(width: buttonOffset + 80) + + Spacer() + } + + // 4. CIRCLE (DRAGGABLE) + + HStack { + ZStack { + Circle() + .fill(Color("ColorRed")) + Circle() + .fill(.black.opacity(0.15)) + .padding(8) + Image(systemName: "chevron.right.2") + .font(.system(size: 24, weight: .bold)) + } + .foregroundColor(.white) + .frame(width: 80, height: 80, alignment: .center) + .offset(x: buttonOffset) + .gesture( + DragGesture() + .onChanged { gesture in + if gesture.translation.width > 0 && buttonOffset <= buttonWidth - 80 { + buttonOffset = gesture.translation.width + } + } + .onEnded{ _ in + withAnimation(Animation.easeOut(duration: 0.1)) { + if buttonOffset > buttonWidth / 2 { + hapticFeedback.notificationOccurred(.success) + playSound(sound: "chimeup", type: "mp3") + buttonOffset = buttonWidth - 80 + isOnboardingViewActive = false + } else { + hapticFeedback.notificationOccurred(.warning) + buttonOffset = 0 + } + } + } + ) //: Gesture + + Spacer() + } //: HStack + } //: FOOTER + .frame(width: buttonWidth, height: 80, alignment: .center) + .padding() + .opacity(isAnimating ? 1 : 0) + .offset(y: isAnimating ? 0 : 40) + .animation(.easeOut(duration: 1), value: isAnimating) + } //: VStack + } //: ZStack + .onAppear(perform: { + isAnimating = true + }) + .preferredColorScheme(.dark) + } +} + +// MARK: - PREVIEW +struct OnboardingView_Previews: PreviewProvider { + static var previews: some View { + OnboardingView() + } +} diff --git a/0806RestartApp/Students/RESTART/RESTART/Sounds/chimeup.mp3 b/0806RestartApp/Students/RESTART/RESTART/Sounds/chimeup.mp3 new file mode 100644 index 0000000..6ec7e0c Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Sounds/chimeup.mp3 differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Sounds/success.m4a b/0806RestartApp/Students/RESTART/RESTART/Sounds/success.m4a new file mode 100644 index 0000000..2b12e27 Binary files /dev/null and b/0806RestartApp/Students/RESTART/RESTART/Sounds/success.m4a differ diff --git a/0806RestartApp/Students/RESTART/RESTART/Utilities/AudioPlayer.swift b/0806RestartApp/Students/RESTART/RESTART/Utilities/AudioPlayer.swift new file mode 100644 index 0000000..c852861 --- /dev/null +++ b/0806RestartApp/Students/RESTART/RESTART/Utilities/AudioPlayer.swift @@ -0,0 +1,22 @@ +// +// AudioPlayer.swift +// RESTART +// +// Created by 윤경환 on 2023/08/06. +// + +import Foundation +import AVFoundation + +var audioPlayer: AVAudioPlayer? + +func playSound(sound: String, type: String) { + if let path = Bundle.main.path(forResource: sound, ofType: type) { + do { + audioPlayer = try AVAudioPlayer(contentsOf: URL(fileURLWithPath: path)) + audioPlayer?.play() + } catch { + print("실행할 사운드 파일이 없습니다.") + } + } +} diff --git a/0806RestartApp/Students/RESTART/RESTART/Views/CircleGroupView.swift b/0806RestartApp/Students/RESTART/RESTART/Views/CircleGroupView.swift new file mode 100644 index 0000000..c88560f --- /dev/null +++ b/0806RestartApp/Students/RESTART/RESTART/Views/CircleGroupView.swift @@ -0,0 +1,49 @@ +// +// CircleGroupView.swift +// RESTART +// +// Created by 윤경환 on 2023/08/06. +// + +import SwiftUI + +struct CircleGroupView: View { + // MARK: - PROPERTY + + @State var ShapeColor: Color + @State var ShapeOpacity: Double + @State private var isAnimating: Bool = false + + // MARK: - BODY + + var body: some View { + ZStack { + Circle() + .stroke(ShapeColor.opacity(ShapeOpacity), lineWidth: 40) + .frame(width: 260, height: 260, alignment: .center) + Circle() + .stroke(ShapeColor.opacity(ShapeOpacity), lineWidth: 80) + .frame(width: 260, height: 260, alignment: .center) + } //: ZStack + .blur(radius: isAnimating ? 0 : 10) + .opacity(isAnimating ? 1 : 0) + .scaleEffect(isAnimating ? 1 : 0.5) + .animation(.easeOut(duration: 1), value: isAnimating) + .onAppear(perform: { + isAnimating = true + }) + } +} + +// MARK: - PREVIEW + +struct CircleGroupView_Previews: PreviewProvider { + static var previews: some View { + ZStack { + Color("ColorBlue") + .ignoresSafeArea(.all, edges: .all) + + CircleGroupView(ShapeColor: .white, ShapeOpacity: 0.2) + } + } +} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Preview Content/HikeAppApp.swift b/0806RestartApp/Students/RESTART/RESTARTApp.swift similarity index 56% rename from LJH/Hike-App/Students/HikeApp/HikeApp/Preview Content/HikeAppApp.swift rename to 0806RestartApp/Students/RESTART/RESTARTApp.swift index c99c3e6..c187f92 100644 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Preview Content/HikeAppApp.swift +++ b/0806RestartApp/Students/RESTART/RESTARTApp.swift @@ -1,14 +1,14 @@ // -// HikeAppApp.swift -// HikeApp +// RESTARTApp.swift +// RESTART // -// Created by LJh on 2023/07/24. +// Created by 윤경환 on 2023/08/06. // import SwiftUI @main -struct HikeAppApp: App { +struct RESTARTApp: App { var body: some Scene { WindowGroup { ContentView() diff --git a/LJH/AsyncImage/HowToLoadInternetImage/Assets.xcassets/AccentColor.colorset/Contents.json b/LJH/AsyncImage/HowToLoadInternetImage/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb87897..0000000 --- a/LJH/AsyncImage/HowToLoadInternetImage/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/AsyncImage/HowToLoadInternetImage/Assets.xcassets/AppIcon.appiconset/Contents.json b/LJH/AsyncImage/HowToLoadInternetImage/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3..0000000 --- a/LJH/AsyncImage/HowToLoadInternetImage/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/AsyncImage/HowToLoadInternetImage/ContentView.swift b/LJH/AsyncImage/HowToLoadInternetImage/ContentView.swift deleted file mode 100644 index 436bc7a..0000000 --- a/LJH/AsyncImage/HowToLoadInternetImage/ContentView.swift +++ /dev/null @@ -1,89 +0,0 @@ -// -// ContentView.swift -// HowToLoadInternetImage -// -// Created by LJh on 2023/07/20. -// - -import SwiftUI - - -//확장은 이런식으로도 사용하는구나 ! -extension Image{ - func imageModifiier() -> some View { - self - .resizable() - .scaledToFit() - } - - func iconModifier () -> some View{ - self - .imageModifiier() - .frame(maxWidth: 128) - .foregroundColor(.purple) - .opacity(0.5) - } -} - - -struct ContentView: View { - private let imageURL : String = "https://credo.academy/credo-academy@3x.png" - var body: some View { - VStack { - //MARK: 1 - Basic -// AsyncImage(url: URL(string: imageURL)) - - //MARK: 2 - Scale - // AsyncImage(url: URL(string: imageURL),scale: 3.0) - //크기를 나타낸다. This code shows the image's scale - // - - //MARK: 3 - PlaceHolder -// AsyncImage(url: URL(string: imageURL)){ image in -// image.imageModifiier() -// }placeholder: { -// Image(systemName: "photo.circle.fill").iconModifier() -// -// } -// .padding(40) -// //MARK: - 4. PHASE -// AsyncImage(url: URL(string: imageURL)){ phase in -// if let image = phase.image { -// image.imageModifiier() -// }else if phase.error != nil{ -// Image(systemName: "ant.circle.fill").iconModifier() -// }else{ -// Image(systemName: "photo.circle.fill").iconModifier() -// } -// } -// .padding(40) -// //if 에러처리 하기 - //MARK: - 5 animation - - AsyncImage(url: URL(string: imageURL),transaction: Transaction(animation: .spring(response: 0.5,dampingFraction: 0.6,blendDuration: 0.25))){ image in - switch image{ - case .success(let image): - image.imageModifiier() - // .transition(.move(edge: .bottom)) - // .transition(.slide) - .transition(.scale) - case .failure(_): - Image(systemName: "ant.circle.fill").iconModifier() - case .empty: - Image(systemName: "photo.circle.fill").iconModifier() - @unknown default: - ProgressView() - } - } - .padding(40) -// - } - .padding() - } -} - -struct ContentView_Previews: PreviewProvider { - static var previews: some View { - ContentView() - } -} diff --git a/LJH/AsyncImage/HowToLoadInternetImage/HowToLoadInternetImageApp.swift b/LJH/AsyncImage/HowToLoadInternetImage/HowToLoadInternetImageApp.swift deleted file mode 100644 index 03a5289..0000000 --- a/LJH/AsyncImage/HowToLoadInternetImage/HowToLoadInternetImageApp.swift +++ /dev/null @@ -1,17 +0,0 @@ -// -// HowToLoadInternetImageApp.swift -// HowToLoadInternetImage -// -// Created by LJh on 2023/07/20. -// - -import SwiftUI - -@main -struct HowToLoadInternetImageApp: App { - var body: some Scene { - WindowGroup { - ContentView() - } - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike.xcodeproj/project.pbxproj b/LJH/Hike-App/Completed/Hike/Hike.xcodeproj/project.pbxproj deleted file mode 100644 index 3abc15a..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike.xcodeproj/project.pbxproj +++ /dev/null @@ -1,408 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 56; - objects = { - -/* Begin PBXBuildFile section */ - 3A4233612A1380C6000EE2CD /* HikeApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A4233602A1380C6000EE2CD /* HikeApp.swift */; }; - 3A4233632A1380C6000EE2CD /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A4233622A1380C6000EE2CD /* ContentView.swift */; }; - 3A4233652A1380C7000EE2CD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3A4233642A1380C7000EE2CD /* Assets.xcassets */; }; - 3A4233682A1380C7000EE2CD /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3A4233672A1380C7000EE2CD /* Preview Assets.xcassets */; }; - 3A42336F2A13A434000EE2CD /* CardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A42336E2A13A434000EE2CD /* CardView.swift */; }; - 3A4233732A13A728000EE2CD /* CustomBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A4233722A13A728000EE2CD /* CustomBackgroundView.swift */; }; - 3A4233782A13ADC1000EE2CD /* ColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A4233772A13ADC1000EE2CD /* ColorExtension.swift */; }; - 3A4749CD2A1E8E2000F8C635 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A4749CC2A1E8E2000F8C635 /* SettingsView.swift */; }; - 3A4BCFE12A168AA0001DEFB6 /* GradientButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A4BCFE02A168AA0001DEFB6 /* GradientButtonStyle.swift */; }; - 3A57C0412A1533A900E7FC13 /* CustomButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A57C0402A1533A900E7FC13 /* CustomButtonView.swift */; }; - 3A60034E2A2225A2003123B6 /* CustomListRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A60034D2A2225A2003123B6 /* CustomListRowView.swift */; }; - 3A62FDFB2A1CB9DC00FBBF00 /* CustomCircleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A62FDFA2A1CB9DC00FBBF00 /* CustomCircleView.swift */; }; - 3A62FDFD2A1CBEA600FBBF00 /* MotionAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A62FDFC2A1CBEA600FBBF00 /* MotionAnimationView.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 3A42335D2A1380C6000EE2CD /* Hike.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Hike.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 3A4233602A1380C6000EE2CD /* HikeApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HikeApp.swift; sourceTree = ""; }; - 3A4233622A1380C6000EE2CD /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; - 3A4233642A1380C7000EE2CD /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 3A4233672A1380C7000EE2CD /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; - 3A42336E2A13A434000EE2CD /* CardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardView.swift; sourceTree = ""; }; - 3A4233722A13A728000EE2CD /* CustomBackgroundView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomBackgroundView.swift; sourceTree = ""; }; - 3A4233772A13ADC1000EE2CD /* ColorExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorExtension.swift; sourceTree = ""; }; - 3A4749CC2A1E8E2000F8C635 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = ""; }; - 3A4BCFE02A168AA0001DEFB6 /* GradientButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientButtonStyle.swift; sourceTree = ""; }; - 3A57C0402A1533A900E7FC13 /* CustomButtonView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomButtonView.swift; sourceTree = ""; }; - 3A60034D2A2225A2003123B6 /* CustomListRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomListRowView.swift; sourceTree = ""; }; - 3A62FDFA2A1CB9DC00FBBF00 /* CustomCircleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomCircleView.swift; sourceTree = ""; }; - 3A62FDFC2A1CBEA600FBBF00 /* MotionAnimationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MotionAnimationView.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3A42335A2A1380C6000EE2CD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 3A4233542A1380C6000EE2CD = { - isa = PBXGroup; - children = ( - 3A42335F2A1380C6000EE2CD /* Hike */, - 3A42335E2A1380C6000EE2CD /* Products */, - ); - sourceTree = ""; - }; - 3A42335E2A1380C6000EE2CD /* Products */ = { - isa = PBXGroup; - children = ( - 3A42335D2A1380C6000EE2CD /* Hike.app */, - ); - name = Products; - sourceTree = ""; - }; - 3A42335F2A1380C6000EE2CD /* Hike */ = { - isa = PBXGroup; - children = ( - 3A4233712A13A6CE000EE2CD /* Component */, - 3A4233762A13AD70000EE2CD /* Utility */, - 3A4233662A1380C7000EE2CD /* Preview Content */, - 3A4749C92A1E8D3D00F8C635 /* Screen */, - 3A4233602A1380C6000EE2CD /* HikeApp.swift */, - 3A4233642A1380C7000EE2CD /* Assets.xcassets */, - ); - path = Hike; - sourceTree = ""; - }; - 3A4233662A1380C7000EE2CD /* Preview Content */ = { - isa = PBXGroup; - children = ( - 3A4233672A1380C7000EE2CD /* Preview Assets.xcassets */, - ); - path = "Preview Content"; - sourceTree = ""; - }; - 3A4233712A13A6CE000EE2CD /* Component */ = { - isa = PBXGroup; - children = ( - 3A42336E2A13A434000EE2CD /* CardView.swift */, - 3A4233722A13A728000EE2CD /* CustomBackgroundView.swift */, - 3A57C0402A1533A900E7FC13 /* CustomButtonView.swift */, - 3A62FDFA2A1CB9DC00FBBF00 /* CustomCircleView.swift */, - 3A62FDFC2A1CBEA600FBBF00 /* MotionAnimationView.swift */, - 3A60034D2A2225A2003123B6 /* CustomListRowView.swift */, - ); - path = Component; - sourceTree = ""; - }; - 3A4233762A13AD70000EE2CD /* Utility */ = { - isa = PBXGroup; - children = ( - 3A4233772A13ADC1000EE2CD /* ColorExtension.swift */, - 3A4BCFE02A168AA0001DEFB6 /* GradientButtonStyle.swift */, - ); - path = Utility; - sourceTree = ""; - }; - 3A4749C92A1E8D3D00F8C635 /* Screen */ = { - isa = PBXGroup; - children = ( - 3A4233622A1380C6000EE2CD /* ContentView.swift */, - 3A4749CC2A1E8E2000F8C635 /* SettingsView.swift */, - ); - path = Screen; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 3A42335C2A1380C6000EE2CD /* Hike */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3A42336B2A1380C7000EE2CD /* Build configuration list for PBXNativeTarget "Hike" */; - buildPhases = ( - 3A4233592A1380C6000EE2CD /* Sources */, - 3A42335A2A1380C6000EE2CD /* Frameworks */, - 3A42335B2A1380C6000EE2CD /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Hike; - productName = Hike; - productReference = 3A42335D2A1380C6000EE2CD /* Hike.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 3A4233552A1380C6000EE2CD /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1430; - LastUpgradeCheck = 1430; - TargetAttributes = { - 3A42335C2A1380C6000EE2CD = { - CreatedOnToolsVersion = 14.3; - }; - }; - }; - buildConfigurationList = 3A4233582A1380C6000EE2CD /* Build configuration list for PBXProject "Hike" */; - compatibilityVersion = "Xcode 14.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 3A4233542A1380C6000EE2CD; - productRefGroup = 3A42335E2A1380C6000EE2CD /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 3A42335C2A1380C6000EE2CD /* Hike */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 3A42335B2A1380C6000EE2CD /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3A4233682A1380C7000EE2CD /* Preview Assets.xcassets in Resources */, - 3A4233652A1380C7000EE2CD /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 3A4233592A1380C6000EE2CD /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3A4233632A1380C6000EE2CD /* ContentView.swift in Sources */, - 3A62FDFB2A1CB9DC00FBBF00 /* CustomCircleView.swift in Sources */, - 3A60034E2A2225A2003123B6 /* CustomListRowView.swift in Sources */, - 3A42336F2A13A434000EE2CD /* CardView.swift in Sources */, - 3A4233612A1380C6000EE2CD /* HikeApp.swift in Sources */, - 3A57C0412A1533A900E7FC13 /* CustomButtonView.swift in Sources */, - 3A4749CD2A1E8E2000F8C635 /* SettingsView.swift in Sources */, - 3A4BCFE12A168AA0001DEFB6 /* GradientButtonStyle.swift in Sources */, - 3A62FDFD2A1CBEA600FBBF00 /* MotionAnimationView.swift in Sources */, - 3A4233732A13A728000EE2CD /* CustomBackgroundView.swift in Sources */, - 3A4233782A13ADC1000EE2CD /* ColorExtension.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 3A4233692A1380C7000EE2CD /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - 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; - 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; - IPHONEOS_DEPLOYMENT_TARGET = 16.4; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 3A42336A2A1380C7000EE2CD /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - 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; - 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; - IPHONEOS_DEPLOYMENT_TARGET = 16.4; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 3A42336C2A1380C7000EE2CD /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES = "AppIcon-Campfire AppIcon-Backpack AppIcon-Camera AppIcon-Mushroom AppIcon-Map AppIcon-MagnifyingGlass"; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = "\"Hike/Preview Content\""; - DEVELOPMENT_TEAM = S62R7GUKHV; - ENABLE_PREVIEWS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = academy.credo.Hike; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 3A42336D2A1380C7000EE2CD /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES = "AppIcon-Campfire AppIcon-Backpack AppIcon-Camera AppIcon-Mushroom AppIcon-Map AppIcon-MagnifyingGlass"; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = "\"Hike/Preview Content\""; - DEVELOPMENT_TEAM = S62R7GUKHV; - ENABLE_PREVIEWS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = academy.credo.Hike; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 3A4233582A1380C6000EE2CD /* Build configuration list for PBXProject "Hike" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3A4233692A1380C7000EE2CD /* Debug */, - 3A42336A2A1380C7000EE2CD /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3A42336B2A1380C7000EE2CD /* Build configuration list for PBXNativeTarget "Hike" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3A42336C2A1380C7000EE2CD /* Debug */, - 3A42336D2A1380C7000EE2CD /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 3A4233552A1380C6000EE2CD /* Project object */; -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AccentColor.colorset/Contents.json b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb87897..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcon.appiconset/AppIcon.png b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcon.appiconset/AppIcon.png deleted file mode 100644 index 6024b73..0000000 Binary files a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcon.appiconset/AppIcon.png and /dev/null differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcon.appiconset/Contents.json b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index cefcc87..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Backpack-Preview.imageset/AppIcon-Backpack-Preview.png b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Backpack-Preview.imageset/AppIcon-Backpack-Preview.png deleted file mode 100644 index d99e13d..0000000 Binary files a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Backpack-Preview.imageset/AppIcon-Backpack-Preview.png and /dev/null differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Camera-Preview.imageset/AppIcon-Camera-Preview.png b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Camera-Preview.imageset/AppIcon-Camera-Preview.png deleted file mode 100644 index b408a85..0000000 Binary files a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Camera-Preview.imageset/AppIcon-Camera-Preview.png and /dev/null differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Campfire-Preview.imageset/AppIcon-Campfire-Preview.png b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Campfire-Preview.imageset/AppIcon-Campfire-Preview.png deleted file mode 100644 index 4d88b83..0000000 Binary files a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Campfire-Preview.imageset/AppIcon-Campfire-Preview.png and /dev/null differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-MagnifyingGlass-Preview.imageset/AppIcon-MagnifyingGlass-Preview.png b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-MagnifyingGlass-Preview.imageset/AppIcon-MagnifyingGlass-Preview.png deleted file mode 100644 index d2e98c5..0000000 Binary files a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-MagnifyingGlass-Preview.imageset/AppIcon-MagnifyingGlass-Preview.png and /dev/null differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Map-Preview.imageset/AppIcon-Map-Preview.png b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Map-Preview.imageset/AppIcon-Map-Preview.png deleted file mode 100644 index 5fac45d..0000000 Binary files a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Map-Preview.imageset/AppIcon-Map-Preview.png and /dev/null differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Mushroom-Preview.imageset/AppIcon-Mushroom-Preview.png b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Mushroom-Preview.imageset/AppIcon-Mushroom-Preview.png deleted file mode 100644 index 2506e1a..0000000 Binary files a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Mushroom-Preview.imageset/AppIcon-Mushroom-Preview.png and /dev/null differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Mushroom-Preview.imageset/Contents.json b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Mushroom-Preview.imageset/Contents.json deleted file mode 100644 index 7ab7403..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIconPreviews/AppIcon-Mushroom-Preview.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-Mushroom-Preview.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Backpack.appiconset/AppIcon-Backpack.png b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Backpack.appiconset/AppIcon-Backpack.png deleted file mode 100644 index 4a02154..0000000 Binary files a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Backpack.appiconset/AppIcon-Backpack.png and /dev/null differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Backpack.appiconset/Contents.json b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Backpack.appiconset/Contents.json deleted file mode 100644 index 4449f3e..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Backpack.appiconset/Contents.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-Backpack.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Camera.appiconset/AppIcon-Camera.png b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Camera.appiconset/AppIcon-Camera.png deleted file mode 100644 index f0283a9..0000000 Binary files a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Camera.appiconset/AppIcon-Camera.png and /dev/null differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Camera.appiconset/Contents.json b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Camera.appiconset/Contents.json deleted file mode 100644 index e96c87b..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Camera.appiconset/Contents.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-Camera.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Campfire.appiconset/AppIcon-Campfire.png b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Campfire.appiconset/AppIcon-Campfire.png deleted file mode 100644 index 5f95eb9..0000000 Binary files a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Campfire.appiconset/AppIcon-Campfire.png and /dev/null differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Campfire.appiconset/Contents.json b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Campfire.appiconset/Contents.json deleted file mode 100644 index 99ee15c..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Campfire.appiconset/Contents.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-Campfire.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-MagnifyingGlass.appiconset/AppIcon-MagnifyingGlass.png b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-MagnifyingGlass.appiconset/AppIcon-MagnifyingGlass.png deleted file mode 100644 index cad369e..0000000 Binary files a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-MagnifyingGlass.appiconset/AppIcon-MagnifyingGlass.png and /dev/null differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-MagnifyingGlass.appiconset/Contents.json b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-MagnifyingGlass.appiconset/Contents.json deleted file mode 100644 index 09d2e6f..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-MagnifyingGlass.appiconset/Contents.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-MagnifyingGlass.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Map.appiconset/AppIcon-Map.png b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Map.appiconset/AppIcon-Map.png deleted file mode 100644 index 6024b73..0000000 Binary files a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Map.appiconset/AppIcon-Map.png and /dev/null differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Map.appiconset/Contents.json b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Map.appiconset/Contents.json deleted file mode 100644 index b032149..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Map.appiconset/Contents.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-Map.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Mushroom.appiconset/AppIcon-Mushroom.png b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Mushroom.appiconset/AppIcon-Mushroom.png deleted file mode 100644 index 6e2ed78..0000000 Binary files a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Mushroom.appiconset/AppIcon-Mushroom.png and /dev/null differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Mushroom.appiconset/Contents.json b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Mushroom.appiconset/Contents.json deleted file mode 100644 index 14d426f..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/AppIcons/AppIcon-Mushroom.appiconset/Contents.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-Mushroom.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorGreenMedium.colorset/Contents.json b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorGreenMedium.colorset/Contents.json deleted file mode 100644 index a083548..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorGreenMedium.colorset/Contents.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xAD", - "green" : "0xD0", - "red" : "0xC8" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xAD", - "green" : "0xD0", - "red" : "0xC8" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorSalmonLight.colorset/Contents.json b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorSalmonLight.colorset/Contents.json deleted file mode 100644 index 9f854cb..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Colors/ColorSalmonLight.colorset/Contents.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0.573", - "green" : "0.710", - "red" : "0.957" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0.573", - "green" : "0.710", - "red" : "0.957" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-1.imageset/image-1.png b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-1.imageset/image-1.png deleted file mode 100644 index ae9ff75..0000000 Binary files a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-1.imageset/image-1.png and /dev/null differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-2.imageset/image-2.png b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-2.imageset/image-2.png deleted file mode 100644 index f9fd187..0000000 Binary files a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-2.imageset/image-2.png and /dev/null differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-3.imageset/image-3.png b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-3.imageset/image-3.png deleted file mode 100644 index 04cc1d4..0000000 Binary files a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-3.imageset/image-3.png and /dev/null differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-4.imageset/image-4.png b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-4.imageset/image-4.png deleted file mode 100644 index 8449a28..0000000 Binary files a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-4.imageset/image-4.png and /dev/null differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-5.imageset/Contents.json b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-5.imageset/Contents.json deleted file mode 100644 index 4c8ebe7..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-5.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "image-5.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-5.imageset/image-5.png b/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-5.imageset/image-5.png deleted file mode 100644 index 08a881d..0000000 Binary files a/LJH/Hike-App/Completed/Hike/Hike/Assets.xcassets/Images/image-5.imageset/image-5.png and /dev/null differ diff --git a/LJH/Hike-App/Completed/Hike/Hike/Component/CardView.swift b/LJH/Hike-App/Completed/Hike/Hike/Component/CardView.swift deleted file mode 100644 index 72e7ed7..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Component/CardView.swift +++ /dev/null @@ -1,124 +0,0 @@ -// -// Created by Robert Petras -// Credo Academy ♥ Design and Code -// https://credo.academy -// - -import SwiftUI - -struct CardView: View { - // MARK: - PROPERTIES - - @State private var imageNumber: Int = 1 - @State private var randomNumber: Int = 1 - @State private var isShowingSheet: Bool = false - - // MARK: - FUNCTIONS - - func randomImage() { - print("--- BUTTON WAS PRESSED ---") - print("Status: Old Image Number = \(imageNumber)") - - repeat { - randomNumber = Int.random(in: 1...5) - print("Action: Random Number Generated = \(randomNumber)") - } while randomNumber == imageNumber - - imageNumber = randomNumber - - print("Result: New Image Number = \(imageNumber)") - print("--- THE END ---") - print("\n") - } - - var body: some View { - // MARK: - CARD - - ZStack { - CustomBackgroundView() - - VStack { - // MARK: - HEADER - - VStack(alignment: .leading) { - HStack { - Text("Hiking") - .fontWeight(.black) - .font(.system(size: 52)) - .foregroundStyle( - LinearGradient( - colors: [ - .customGrayLight, - .customGrayMedium], - startPoint: .top, - endPoint: .bottom) - ) - - Spacer() - - Button { - // ACTION: Show a Sheet - print("The button was pressed.") - isShowingSheet.toggle() - } label: { - CustomButtonView() - } - .sheet(isPresented: $isShowingSheet) { - SettingsView() - .presentationDragIndicator(.visible) - .presentationDetents([.medium, .large]) - } - } - - Text("Fun and enjoyable outdoor activity for friends and families.") - .multilineTextAlignment(.leading) - .italic() - .foregroundColor(.customGrayMedium) - } //: HEADER - .padding(.horizontal, 30) - - // MARK: - MAIN CONTENT - - ZStack { - CustomCircleView() - - Image("image-\(imageNumber)") - .resizable() - .scaledToFit() - .animation(.default, value: imageNumber) - } - - // MARK: - FOOTER - - Button { - // ACTION: Generate a random number - - randomImage() - } label: { - Text("Explore More") - .font(.title2) - .fontWeight(.heavy) - .foregroundStyle( - LinearGradient( - colors: [ - .customGreenLight, - .customGreenMedium - ], - startPoint: .top, - endPoint: .bottom - ) - ) - .shadow(color: .black.opacity(0.25), radius: 0.25, x: 1, y: 2) - } - .buttonStyle(GradientButton()) - } //: ZSTACK - } //: CARD - .frame(width: 320, height: 570) - } -} - -struct CardView_Previews: PreviewProvider { - static var previews: some View { - CardView() - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Component/CustomBackgroundView.swift b/LJH/Hike-App/Completed/Hike/Hike/Component/CustomBackgroundView.swift deleted file mode 100644 index 12f6962..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Component/CustomBackgroundView.swift +++ /dev/null @@ -1,44 +0,0 @@ -// -// Created by Robert Petras -// Credo Academy ♥ Design and Code -// https://credo.academy -// - -import SwiftUI - -struct CustomBackgroundView: View { - var body: some View { - ZStack { - // MARK: - 3. DEPTH - - Color.customGreenDark - .cornerRadius(40) - .offset(y: 12) - - // MARK: - 2. LIGHT - - Color.customGreenLight - .cornerRadius(40) - .offset(y: 3) - .opacity(0.85) - - // MARK: - 1. SURFACE - - LinearGradient( - colors: [ - .customGreenLight, - .customGreenMedium], - startPoint: .top, - endPoint: .bottom - ) - .cornerRadius(40) - } - } -} - -struct CustomBackgroundView_Previews: PreviewProvider { - static var previews: some View { - CustomBackgroundView() - .padding() - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Component/CustomButtonView.swift b/LJH/Hike-App/Completed/Hike/Hike/Component/CustomButtonView.swift deleted file mode 100644 index 9da2edb..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Component/CustomButtonView.swift +++ /dev/null @@ -1,55 +0,0 @@ -// -// Created by Robert Petras -// Credo Academy ♥ Design and Code -// https://credo.academy -// - -import SwiftUI - -struct CustomButtonView: View { - var body: some View { - ZStack { - Circle() - .fill( - LinearGradient( - colors: [ - .white, - .customGreenLight, - .customGreenMedium], - startPoint: .top, - endPoint: .bottom) - ) - - Circle() - .stroke( - LinearGradient( - colors: [ - .customGrayLight, - .customGrayMedium], - startPoint: .top, - endPoint: .bottom), - lineWidth: 4) - - Image(systemName: "figure.hiking") - .fontWeight(.black) - .font(.system(size: 30)) - .foregroundStyle( - LinearGradient( - colors: [ - .customGrayLight, - .customGrayMedium], - startPoint: .top, - endPoint: .bottom) - ) - } //: ZSTACK - .frame(width: 58, height: 58) - } -} - -struct CustomButtonView_Previews: PreviewProvider { - static var previews: some View { - CustomButtonView() - .previewLayout(.sizeThatFits) - .padding() - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Component/CustomCircleView.swift b/LJH/Hike-App/Completed/Hike/Hike/Component/CustomCircleView.swift deleted file mode 100644 index f4456db..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Component/CustomCircleView.swift +++ /dev/null @@ -1,41 +0,0 @@ -// -// Created by Robert Petras -// Credo Academy ♥ Design and Code -// https://credo.academy -// - -import SwiftUI - -struct CustomCircleView: View { - @State private var isAnimateGradient: Bool = false - - var body: some View { - ZStack { - Circle() - .fill( - LinearGradient( - colors: [ - .customIndigoMedium, - .customSalmonLight - ], - startPoint: isAnimateGradient ? .topLeading : .bottomLeading, - endPoint: isAnimateGradient ? .bottomTrailing : .topTrailing - ) - ) - .onAppear { - withAnimation(.linear(duration: 3.0).repeatForever(autoreverses: true)) { - isAnimateGradient.toggle() - } - } - - MotionAnimationView() - } //: ZSTACK - .frame(width: 256, height: 256) - } -} - -struct CustomCircleView_Previews: PreviewProvider { - static var previews: some View { - CustomCircleView() - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Component/CustomListRowView.swift b/LJH/Hike-App/Completed/Hike/Hike/Component/CustomListRowView.swift deleted file mode 100644 index fab71f5..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Component/CustomListRowView.swift +++ /dev/null @@ -1,64 +0,0 @@ -// -// Created by Robert Petras -// Credo Academy ♥ Design and Code -// https://credo.academy -// - -import SwiftUI - -struct CustomListRowView: View { - // MARK: - PROPERTIES - - @State var rowLabel: String - @State var rowIcon: String - @State var rowContent: String? = nil - @State var rowTintColor: Color - @State var rowLinkLabel: String? = nil - @State var rowLinkDestination: String? = nil - - var body: some View { - LabeledContent { - // Content - if rowContent != nil { - Text(rowContent!) - .foregroundColor(.primary) - .fontWeight(.heavy) - } else if (rowLinkLabel != nil && rowLinkDestination != nil) { - Link(rowLinkLabel!, destination: URL(string: rowLinkDestination!)!) - .foregroundColor(.pink) - .fontWeight(.heavy) - } else { - EmptyView() - } - } label: { - // Label - HStack { - ZStack { - RoundedRectangle(cornerRadius: 8) - .frame(width: 30, height: 30) - .foregroundColor(rowTintColor) - Image(systemName: rowIcon) - .foregroundColor(.white) - .fontWeight(.semibold) - } - - Text(rowLabel) - } - } - } -} - -struct CustomListRowView_Previews: PreviewProvider { - static var previews: some View { - List { - CustomListRowView( - rowLabel: "Website", - rowIcon: "globe", - rowContent: nil, - rowTintColor: .pink, - rowLinkLabel: "Credo Academy", - rowLinkDestination: "https://credo.academy" - ) - } - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Component/MotionAnimationView.swift b/LJH/Hike-App/Completed/Hike/Hike/Component/MotionAnimationView.swift deleted file mode 100644 index 75ee748..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Component/MotionAnimationView.swift +++ /dev/null @@ -1,80 +0,0 @@ -// -// Created by Robert Petras -// Credo Academy ♥ Design and Code -// https://credo.academy -// - -import SwiftUI - -struct MotionAnimationView: View { - // MARK: - PROPERTIES - - @State private var randomCircle: Int = Int.random(in: 6...12) - @State private var isAnimating: Bool = false - - // MARK: - FUNCTIONS - - // 1. RANDOM COORDINATE - func randomCoordinate() -> CGFloat { - return CGFloat.random(in: 0...256) - } - - // 2. RANDOM SIZE - func randomSize() -> CGFloat { - return CGFloat(Int.random(in: 4...80)) - } - - // 3. RANDOM SCALE - func randomScale() -> CGFloat { - return CGFloat(Double.random(in: 0.1...2.0)) - } - - // 4. RANDOM SPEED - func randomSpeed() -> Double { - return Double.random(in: 0.05...1.0) - } - - // 5. RANDOM DELAY - func randomDelay() -> Double { - return Double.random(in: 0...2) - } - - var body: some View { - ZStack { - ForEach(0...randomCircle, id: \.self) { item in - Circle() - .foregroundColor(.white) - .opacity(0.25) - .frame(width: randomSize()) - .position( - x: randomCoordinate(), - y: randomCoordinate() - ) - .scaleEffect(isAnimating ? randomScale() : 1) - .onAppear(perform: { - withAnimation( - .interpolatingSpring(stiffness: 0.25, damping: 0.25) - .repeatForever() - .speed(randomSpeed()) - .delay(randomDelay()) - ) { - isAnimating = true - } - }) - } - } //: ZSTACK - .frame(width: 256, height: 256) - .mask(Circle()) - .drawingGroup() - } -} - -struct MotionAnimationView_Previews: PreviewProvider { - static var previews: some View { - MotionAnimationView() - .background( - Circle() - .fill(.teal) - ) - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/HikeApp.swift b/LJH/Hike-App/Completed/Hike/Hike/HikeApp.swift deleted file mode 100644 index 21b4051..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/HikeApp.swift +++ /dev/null @@ -1,16 +0,0 @@ -// -// Created by Robert Petras -// Credo Academy ♥ Design and Code -// https://credo.academy -// - -import SwiftUI - -@main -struct HikeApp: App { - var body: some Scene { - WindowGroup { - ContentView() - } - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Screen/ContentView.swift b/LJH/Hike-App/Completed/Hike/Hike/Screen/ContentView.swift deleted file mode 100644 index 29f6ab1..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Screen/ContentView.swift +++ /dev/null @@ -1,19 +0,0 @@ -// -// Created by Robert Petras -// Credo Academy ♥ Design and Code -// https://credo.academy -// - -import SwiftUI - -struct ContentView: View { - var body: some View { - CardView() - } -} - -struct ContentView_Previews: PreviewProvider { - static var previews: some View { - ContentView() - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Screen/SettingsView.swift b/LJH/Hike-App/Completed/Hike/Hike/Screen/SettingsView.swift deleted file mode 100644 index d16d700..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Screen/SettingsView.swift +++ /dev/null @@ -1,154 +0,0 @@ -// -// Created by Robert Petras -// Credo Academy ♥ Design and Code -// https://credo.academy -// - -import SwiftUI - -struct SettingsView: View { - // MARK: - PROPERTIES - - private let alternateAppIcons: [String] = [ - "AppIcon-MagnifyingGlass", - "AppIcon-Map", - "AppIcon-Mushroom", - "AppIcon-Camera", - "AppIcon-Backpack", - "AppIcon-Campfire" - ] - - var body: some View { - List { - // MARK: - SECTION: HEADER - - Section { - HStack { - Spacer() - - Image(systemName: "laurel.leading") - .font(.system(size: 80, weight: .black)) - - VStack(spacing: -10) { - Text("Hike") - .font(.system(size: 66, weight: .black)) - - Text("Editors' Choice") - .fontWeight(.medium) - } - - Image(systemName: "laurel.trailing") - .font(.system(size: 80, weight: .black)) - - Spacer() - } - .foregroundStyle( - LinearGradient( - colors: [ - .customGreenLight, - .customGreenMedium, - .customGreenDark - ], - startPoint: .top, - endPoint: .bottom - ) - ) - .padding(.top, 8) - - VStack(spacing: 8) { - Text("Where can you find \nperfect tracks?") - .font(.title2) - .fontWeight(.heavy) - - Text("The hike which looks gorgeous in photos but is even better once you are actually there. The hike that you hope to do again someday. \nFind the best day hikes in the app.") - .font(.footnote) - .italic() - - Text("Dust off the boots! It's time for a walk.") - .fontWeight(.heavy) - .foregroundColor(.customGreenMedium) - } - .multilineTextAlignment(.center) - .padding(.bottom, 16) - .frame(maxWidth: .infinity) - } //: HEADER - .listRowSeparator(.hidden) - - // MARK: - SECTION: ICONS - - Section(header: Text("Alternate Icons")) { - ScrollView(.horizontal, showsIndicators: false) { - HStack(spacing: 12) { - ForEach(alternateAppIcons.indices, id: \.self) { item in - Button { - print("Icon \(alternateAppIcons[item]) was pressed.") - - UIApplication.shared.setAlternateIconName(alternateAppIcons[item]) { error in - if error != nil { - print("Failed request to update the app's icon: \(String(describing: error?.localizedDescription))") - } else { - print("Success! You have changed the app's icon to \(alternateAppIcons[item])") - } - } - } label: { - Image("\(alternateAppIcons[item])-Preview") - .resizable() - .scaledToFit() - .frame(width: 80, height: 80) - .cornerRadius(16) - } - .buttonStyle(.borderless) - } - } - } //: SCROLL VIEW - .padding(.top, 12) - - Text("Choose your favourite app icon from the collection above.") - .frame(minWidth: 0, maxWidth: .infinity) - .multilineTextAlignment(.center) - .foregroundColor(.secondary) - .font(.footnote) - .padding(.bottom, 12) - } //: SECTION - .listRowSeparator(.hidden) - - // MARK: - SECTION: ABOUT - - Section( - header: Text("ABOUT THE APP"), - footer: HStack { - Spacer() - Text("Copyright © All right reserved.") - Spacer() - } - .padding(.vertical, 8) - ) { - // 1. Basic Labeled Content - // LabeledContent("Application", value: "Hike") - - // 2. Advanced Labeled Content - - CustomListRowView(rowLabel: "Application", rowIcon: "apps.iphone", rowContent: "HIKE", rowTintColor: .blue) - - CustomListRowView(rowLabel: "Compatibility", rowIcon: "info.circle", rowContent: "iOS, iPadOS", rowTintColor: .red) - - CustomListRowView(rowLabel: "Technology", rowIcon: "swift", rowContent: "Swift", rowTintColor: .orange) - - CustomListRowView(rowLabel: "Version", rowIcon: "gear", rowContent: "1.0", rowTintColor: .purple) - - CustomListRowView(rowLabel: "Developer", rowIcon: "ellipsis.curlybraces", rowContent: "John Doe", rowTintColor: .mint) - - CustomListRowView(rowLabel: "Designer", rowIcon: "paintpalette", rowContent: "Robert Petras", rowTintColor: .pink) - - CustomListRowView(rowLabel: "Website", rowIcon: "globe", rowTintColor: .indigo, rowLinkLabel: "Credo Acedemy", rowLinkDestination: "https://credo.academy") - - } //: SECTION - } //: LIST - } -} - -struct SettingsView_Previews: PreviewProvider { - static var previews: some View { - SettingsView() - } -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Utility/ColorExtension.swift b/LJH/Hike-App/Completed/Hike/Hike/Utility/ColorExtension.swift deleted file mode 100644 index 2ededdc..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Utility/ColorExtension.swift +++ /dev/null @@ -1,18 +0,0 @@ -// -// Created by Robert Petras -// Credo Academy ♥ Design and Code -// https://credo.academy -// - -import Foundation -import SwiftUI - -extension Color { - static let customGreenLight = Color("ColorGreenLight") - static let customGreenMedium = Color("ColorGreenMedium") - static let customGreenDark = Color("ColorGreenDark") - static let customGrayLight = Color("ColorGrayLight") - static let customGrayMedium = Color("ColorGrayMedium") - static let customIndigoMedium = Color("ColorIndigoMedium") - static let customSalmonLight = Color("ColorSalmonLight") -} diff --git a/LJH/Hike-App/Completed/Hike/Hike/Utility/GradientButtonStyle.swift b/LJH/Hike-App/Completed/Hike/Hike/Utility/GradientButtonStyle.swift deleted file mode 100644 index 02fd47c..0000000 --- a/LJH/Hike-App/Completed/Hike/Hike/Utility/GradientButtonStyle.swift +++ /dev/null @@ -1,28 +0,0 @@ -// -// Created by Robert Petras -// Credo Academy ♥ Design and Code -// https://credo.academy -// - -import Foundation -import SwiftUI - -struct GradientButton: ButtonStyle { - func makeBody(configuration: Configuration) -> some View { - configuration - .label - .padding(.vertical) - .padding(.horizontal, 30) - .background( - // Conditional Statement with Nil Coalescing - // Condition ? A : B - configuration.isPressed ? - // A: When User pressed the Button - LinearGradient(colors: [.customGrayMedium, .customGrayLight], startPoint: .top, endPoint: .bottom) - : - // B: When the Button is not pressed - LinearGradient(colors: [.customGrayLight, .customGrayMedium], startPoint: .top, endPoint: .bottom) - ) - .cornerRadius(40) - } -} diff --git a/LJH/Hike-App/Completed/README.txt b/LJH/Hike-App/Completed/README.txt deleted file mode 100644 index 2bde8fb..0000000 --- a/LJH/Hike-App/Completed/README.txt +++ /dev/null @@ -1 +0,0 @@ -This folder contains the finished project. You can use it as a reference guide in your learning. diff --git a/LJH/Hike-App/README.txt b/LJH/Hike-App/README.txt deleted file mode 100644 index 2bbab12..0000000 --- a/LJH/Hike-App/README.txt +++ /dev/null @@ -1,27 +0,0 @@ -Dear App Developer, - -1. COMPLETED FOLDER: - -This folder contains the finished project. You can use it as a reference guide in your learning. - -2. RESOURCES FOLDER: - -This folder contains all of the necessary materials of the project. - -3. STUDENTS FOLDER: - -This folder is the destination of your own Xcode project. - -4. WORKBOOK: - -The PDF file is the workbook for this project. - - -Happy Coding, -Robert Petras - - -CREDO ACADEMY - -Website: https://credo.academy -Twitter: https://twitter.com/robertpetras diff --git a/LJH/Hike-App/Resources/App-Icon-Alternate/AppIcon-Backpack.png b/LJH/Hike-App/Resources/App-Icon-Alternate/AppIcon-Backpack.png deleted file mode 100644 index 4a02154..0000000 Binary files a/LJH/Hike-App/Resources/App-Icon-Alternate/AppIcon-Backpack.png and /dev/null differ diff --git a/LJH/Hike-App/Resources/App-Icon-Alternate/AppIcon-Camera.png b/LJH/Hike-App/Resources/App-Icon-Alternate/AppIcon-Camera.png deleted file mode 100644 index f0283a9..0000000 Binary files a/LJH/Hike-App/Resources/App-Icon-Alternate/AppIcon-Camera.png and /dev/null differ diff --git a/LJH/Hike-App/Resources/App-Icon-Alternate/AppIcon-Campfire.png b/LJH/Hike-App/Resources/App-Icon-Alternate/AppIcon-Campfire.png deleted file mode 100644 index 5f95eb9..0000000 Binary files a/LJH/Hike-App/Resources/App-Icon-Alternate/AppIcon-Campfire.png and /dev/null differ diff --git a/LJH/Hike-App/Resources/App-Icon-Alternate/AppIcon-MagnifyingGlass.png b/LJH/Hike-App/Resources/App-Icon-Alternate/AppIcon-MagnifyingGlass.png deleted file mode 100644 index cad369e..0000000 Binary files a/LJH/Hike-App/Resources/App-Icon-Alternate/AppIcon-MagnifyingGlass.png and /dev/null differ diff --git a/LJH/Hike-App/Resources/App-Icon-Alternate/AppIcon-Map.png b/LJH/Hike-App/Resources/App-Icon-Alternate/AppIcon-Map.png deleted file mode 100644 index 6024b73..0000000 Binary files a/LJH/Hike-App/Resources/App-Icon-Alternate/AppIcon-Map.png and /dev/null differ diff --git a/LJH/Hike-App/Resources/App-Icon-Alternate/AppIcon-Mushroom.png b/LJH/Hike-App/Resources/App-Icon-Alternate/AppIcon-Mushroom.png deleted file mode 100644 index 6e2ed78..0000000 Binary files a/LJH/Hike-App/Resources/App-Icon-Alternate/AppIcon-Mushroom.png and /dev/null differ diff --git a/LJH/Hike-App/Resources/App-Icon-Preview/AppIcon-Backpack-Preview.png b/LJH/Hike-App/Resources/App-Icon-Preview/AppIcon-Backpack-Preview.png deleted file mode 100644 index d99e13d..0000000 Binary files a/LJH/Hike-App/Resources/App-Icon-Preview/AppIcon-Backpack-Preview.png and /dev/null differ diff --git a/LJH/Hike-App/Resources/App-Icon-Preview/AppIcon-Camera-Preview.png b/LJH/Hike-App/Resources/App-Icon-Preview/AppIcon-Camera-Preview.png deleted file mode 100644 index b408a85..0000000 Binary files a/LJH/Hike-App/Resources/App-Icon-Preview/AppIcon-Camera-Preview.png and /dev/null differ diff --git a/LJH/Hike-App/Resources/App-Icon-Preview/AppIcon-Campfire-Preview.png b/LJH/Hike-App/Resources/App-Icon-Preview/AppIcon-Campfire-Preview.png deleted file mode 100644 index 4d88b83..0000000 Binary files a/LJH/Hike-App/Resources/App-Icon-Preview/AppIcon-Campfire-Preview.png and /dev/null differ diff --git a/LJH/Hike-App/Resources/App-Icon-Preview/AppIcon-MagnifyingGlass-Preview.png b/LJH/Hike-App/Resources/App-Icon-Preview/AppIcon-MagnifyingGlass-Preview.png deleted file mode 100644 index d2e98c5..0000000 Binary files a/LJH/Hike-App/Resources/App-Icon-Preview/AppIcon-MagnifyingGlass-Preview.png and /dev/null differ diff --git a/LJH/Hike-App/Resources/App-Icon-Preview/AppIcon-Map-Preview.png b/LJH/Hike-App/Resources/App-Icon-Preview/AppIcon-Map-Preview.png deleted file mode 100644 index 5fac45d..0000000 Binary files a/LJH/Hike-App/Resources/App-Icon-Preview/AppIcon-Map-Preview.png and /dev/null differ diff --git a/LJH/Hike-App/Resources/App-Icon-Preview/AppIcon-Mushroom-Preview.png b/LJH/Hike-App/Resources/App-Icon-Preview/AppIcon-Mushroom-Preview.png deleted file mode 100644 index 2506e1a..0000000 Binary files a/LJH/Hike-App/Resources/App-Icon-Preview/AppIcon-Mushroom-Preview.png and /dev/null differ diff --git a/LJH/Hike-App/Resources/App-Icon/AppIcon.png b/LJH/Hike-App/Resources/App-Icon/AppIcon.png deleted file mode 100644 index 6024b73..0000000 Binary files a/LJH/Hike-App/Resources/App-Icon/AppIcon.png and /dev/null differ diff --git a/LJH/Hike-App/Resources/Colors/ColorGrayLight.colorset/Contents.json b/LJH/Hike-App/Resources/Colors/ColorGrayLight.colorset/Contents.json deleted file mode 100644 index 6f0c8b5..0000000 --- a/LJH/Hike-App/Resources/Colors/ColorGrayLight.colorset/Contents.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0x83", - "green" : "0x73", - "red" : "0x64" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0x83", - "green" : "0x73", - "red" : "0x64" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Resources/Colors/ColorGreenDark.colorset/Contents.json b/LJH/Hike-App/Resources/Colors/ColorGreenDark.colorset/Contents.json deleted file mode 100644 index 2062da6..0000000 --- a/LJH/Hike-App/Resources/Colors/ColorGreenDark.colorset/Contents.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xA1", - "green" : "0xB9", - "red" : "0xB4" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xA1", - "green" : "0xB9", - "red" : "0xB4" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Resources/Colors/ColorGreenLight.colorset/Contents.json b/LJH/Hike-App/Resources/Colors/ColorGreenLight.colorset/Contents.json deleted file mode 100644 index 29cf71c..0000000 --- a/LJH/Hike-App/Resources/Colors/ColorGreenLight.colorset/Contents.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xD5", - "green" : "0xE7", - "red" : "0xE3" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xD5", - "green" : "0xE7", - "red" : "0xE3" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Resources/Colors/ColorGreenMedium.colorset/Contents.json b/LJH/Hike-App/Resources/Colors/ColorGreenMedium.colorset/Contents.json deleted file mode 100644 index a083548..0000000 --- a/LJH/Hike-App/Resources/Colors/ColorGreenMedium.colorset/Contents.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xAD", - "green" : "0xD0", - "red" : "0xC8" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xAD", - "green" : "0xD0", - "red" : "0xC8" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Resources/Colors/ColorIndigoMedium.colorset/Contents.json b/LJH/Hike-App/Resources/Colors/ColorIndigoMedium.colorset/Contents.json deleted file mode 100644 index 82b85a7..0000000 --- a/LJH/Hike-App/Resources/Colors/ColorIndigoMedium.colorset/Contents.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xF5", - "green" : "0x63", - "red" : "0x67" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xF5", - "green" : "0x63", - "red" : "0x67" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Resources/Images/image-1.png b/LJH/Hike-App/Resources/Images/image-1.png deleted file mode 100644 index ae9ff75..0000000 Binary files a/LJH/Hike-App/Resources/Images/image-1.png and /dev/null differ diff --git a/LJH/Hike-App/Resources/Images/image-2.png b/LJH/Hike-App/Resources/Images/image-2.png deleted file mode 100644 index f9fd187..0000000 Binary files a/LJH/Hike-App/Resources/Images/image-2.png and /dev/null differ diff --git a/LJH/Hike-App/Resources/Images/image-3.png b/LJH/Hike-App/Resources/Images/image-3.png deleted file mode 100644 index 04cc1d4..0000000 Binary files a/LJH/Hike-App/Resources/Images/image-3.png and /dev/null differ diff --git a/LJH/Hike-App/Resources/Images/image-4.png b/LJH/Hike-App/Resources/Images/image-4.png deleted file mode 100644 index 8449a28..0000000 Binary files a/LJH/Hike-App/Resources/Images/image-4.png and /dev/null differ diff --git a/LJH/Hike-App/Resources/Images/image-5.png b/LJH/Hike-App/Resources/Images/image-5.png deleted file mode 100644 index 08a881d..0000000 Binary files a/LJH/Hike-App/Resources/Images/image-5.png and /dev/null differ diff --git a/LJH/Hike-App/Resources/README.txt b/LJH/Hike-App/Resources/README.txt deleted file mode 100644 index 77baee6..0000000 --- a/LJH/Hike-App/Resources/README.txt +++ /dev/null @@ -1,27 +0,0 @@ -Dear App Developer, - -1. COMPLETED FOLDER: - -This folder contains the finished project. You can use it as a reference guide in your learning. - -2. RESOURCES FOLDER: - -This folder contains all of the necessary materials for the project. - -3. STUDENTS FOLDER: - -This folder is the destination of your own Xcode project. - -4. WORKBOOK: - -The PDF file is the workbook for this project. - - -Happy Coding, -Robert Petras - - -CREDO ACADEMY - -Website: https://credo.academy -Twitter: https://twitter.com/robertpetras diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Component/CardView.swift b/LJH/Hike-App/Students/HikeApp/HikeApp/Component/CardView.swift deleted file mode 100644 index 1d256c9..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Component/CardView.swift +++ /dev/null @@ -1,111 +0,0 @@ -// -// CardView.swift -// HikeApp -// -// Created by LJh on 2023/07/24. -// - -import SwiftUI - -struct CardView: View { - - //MARK: - 속성들 - - @State private var imageNumber : Int = 1 - @State private var randomnumber : Int = 1 - @State private var isShowingSheet : Bool = false - //MARK: - 함수들 - func randomImage(){ - print("----Button was pressed") - print("status: old image number \(imageNumber)") - repeat { - randomnumber = Int.random(in: 1...5) - print("Action: Random number Generated \(imageNumber)") - }while randomnumber == imageNumber - - - imageNumber = randomnumber - print("Result: New Image Number \(imageNumber)") - print("--- The End-----") - print("\n") - } - - var body: some View { - //MARK: - Card - - ZStack { - CustomBackgroundView() - VStack { - - //MARK: - Header - - VStack(alignment: .leading) { - HStack { - Text("Hiking") - .fontWeight(.black) - .font(.system(size: 52)) - .foregroundStyle(LinearGradient(colors: [.customGrayLight,.customGrayMedium], startPoint: .top, endPoint: .bottom) - ) - - Spacer() - - Button { - //action : show a sheet - isShowingSheet.toggle() - } label: { - CustomButtonView() - } - .sheet(isPresented: $isShowingSheet){ - SettingView() - .presentationDragIndicator(.visible) - .presentationDetents([.medium,.large]) - } - } - - Text("Fun and enjoyable outdoor activity for freiends and families.") - .multilineTextAlignment(.leading) - .italic() - .foregroundColor(.customGrayMedium) - }// :header - - .padding(.horizontal,30) - - //MARK: - Main Content - - ZStack { - CustomCircleView() - Image("image-\(imageNumber)") - .resizable() - .scaledToFit() - .animation(.default, value: imageNumber) - } - - //MARK: - Footer - Button { - // ACTION: Generate a random number - randomImage() - } label: { - Text("Explore More") - .font(.title2) - .fontWeight(.heavy) - .foregroundStyle( - LinearGradient(colors: [.customGreenLight,.customGreenMedium], - startPoint: .top, - endPoint: .bottom - ) - ) - .shadow(color: .black.opacity(0.25), radius: 0.25, x: 1, y: 2) - } - .buttonStyle(GradientButton()) - }// : ZSTACK - }// : CARD - .frame(width: 320,height: 570) - - } -} - -struct CardView_Previews: PreviewProvider { - static var previews: some View { - CardView() - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Component/CustomBackgroundView.swift b/LJH/Hike-App/Students/HikeApp/HikeApp/Component/CustomBackgroundView.swift deleted file mode 100644 index ac4ef28..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Component/CustomBackgroundView.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// CustomBackgroundView.swift -// HikeApp -// -// Created by LJh on 2023/07/24. -// - -import SwiftUI - -struct CustomBackgroundView: View { - var body: some View { - ZStack { - //MARK: - 3. DEPTH(깊이) - - - Color.customGreenDark - .cornerRadius(40) - .offset(y:12) - - //MARK: - 2. LIGHT - Color.customGreenLight - .cornerRadius(40) - .offset(y:3) - .opacity(0.85) - //MARK: - 1. SURFACE(표면) - - - LinearGradient(colors: [Color.customGreenLight,Color.customGreenMedium], - startPoint: .top, - endPoint: .bottom - ) - .cornerRadius(40) - } - } -} - -struct CustomBackgroundView_Previews: PreviewProvider { - static var previews: some View { - CustomBackgroundView() - .padding() - - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Component/CustomButtonView.swift b/LJH/Hike-App/Students/HikeApp/HikeApp/Component/CustomButtonView.swift deleted file mode 100644 index 30abc24..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Component/CustomButtonView.swift +++ /dev/null @@ -1,45 +0,0 @@ -// -// CustomButtonView.swift -// HikeApp -// -// Created by LJh on 2023/07/24. -// - -import SwiftUI - -struct CustomButtonView: View { - var body: some View { - ZStack{ - Circle() - .fill(LinearGradient( - colors:[ - .customGreenLight, - .customGreenMedium], - startPoint: .top, - endPoint: .bottom) - ) - Circle() - .stroke(LinearGradient( - colors: [ - .customGrayLight, - .customGrayMedium], - startPoint: .top, - endPoint: .bottom), - lineWidth: 4) - - Image(systemName: "figure.hiking") - .fontWeight(.black) - .font(.system(size: 30)) - .foregroundStyle(LinearGradient(colors: [.customGrayLight,.customGrayMedium], startPoint: .top, endPoint: .bottom)) - }//:zstack - .frame(width: 58,height: 58) - } -} - -struct CustomButtonView_Previews: PreviewProvider { - static var previews: some View { - CustomButtonView().previewLayout(.sizeThatFits) - .padding() - - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Component/CustomCircleView.swift b/LJH/Hike-App/Students/HikeApp/HikeApp/Component/CustomCircleView.swift deleted file mode 100644 index 2749d6a..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Component/CustomCircleView.swift +++ /dev/null @@ -1,45 +0,0 @@ -// -// CustomCircleView.swift -// HikeApp -// -// Created by LJh on 2023/08/04. -// - -import SwiftUI - -struct CustomCircleView: View { - @State private var isAnimateGradient : Bool = false - - - var body: some View { - ZStack { - Circle() - .fill( - LinearGradient( - colors:[ - .customIndigoMedium, - .customSalmonLight], - startPoint: isAnimateGradient ? .topLeading : .bottomLeading, - endPoint: isAnimateGradient ? .bottomLeading : .topTrailing - ) - ) - .onAppear(){ - withAnimation( - .linear( - duration: 3.0 - ).repeatForever(autoreverses: true) - ) { - isAnimateGradient.toggle() - } - } - MotionAnimationView() - }// :ZSTACK - .frame(width: 256,height: 256) - } -} - -struct CustomCircleView_Previews: PreviewProvider { - static var previews: some View { - CustomCircleView() - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Component/CustomListRowView.swift b/LJH/Hike-App/Students/HikeApp/HikeApp/Component/CustomListRowView.swift deleted file mode 100644 index 27cc765..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Component/CustomListRowView.swift +++ /dev/null @@ -1,62 +0,0 @@ -// -// CustomListRowView.swift -// HikeApp -// -// Created by LJh on 2023/08/05. -// - -import SwiftUI - -struct CustomListRowView: View { - //MARK: - properties - - @State var rowLabel : String - @State var rowIcon : String - @State var rowContent : String? = nil - @State var rowTintColor : Color - @State var rowLinkLabel : String? = nil - @State var rowLinkDestination : String? = nil - - var body: some View { - LabeledContent { - if rowContent != nil { - Text(rowContent!) - .foregroundColor(.primary) - .fontWeight(.heavy) - } else if (rowLinkLabel != nil && rowLinkDestination != nil) { - Link(rowLinkLabel!, destination: URL(string: rowLinkDestination!)!) - .foregroundColor(.pink) - .fontWeight(.heavy) - } else { - EmptyView() - } - } label: { - HStack{ - ZStack{ - RoundedRectangle(cornerRadius: 8) - .frame(width: 30,height: 30) - .foregroundColor(rowTintColor) - Image(systemName: rowIcon) - .foregroundColor(.white) - .fontWeight(.semibold) - } - Text(rowLabel) - } - } - } -} - -struct CustomListRowView_Previews: PreviewProvider { - static var previews: some View { - List { - CustomListRowView( - rowLabel: "Website", - rowIcon: "globe", - rowContent: nil, - rowTintColor: .red, - rowLinkLabel: "git", - rowLinkDestination: "https://github.com/LJH3904" - ) - } - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Component/MotionAnimationView.swift b/LJH/Hike-App/Students/HikeApp/HikeApp/Component/MotionAnimationView.swift deleted file mode 100644 index 3fdec30..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Component/MotionAnimationView.swift +++ /dev/null @@ -1,77 +0,0 @@ -// -// MotionAnimationView.swift -// HikeApp -// -// Created by LJh on 2023/08/04. -// - -import SwiftUI - -struct MotionAnimationView: View { - //MARK: - Propoties - - @State private var randomCircle : Int = Int.random(in: 6...12) - @State private var isAnimating : Bool = false - //MARK: - funcs - - // 1. Random coordinate - func randomCoordinate() -> CGFloat { - return CGFloat.random(in: 0...256) - } - // 2. Random Size - func randomSize() -> CGFloat { - return CGFloat(Int.random(in: 4...80)) - } - // 3. Random scale - func randomScale() -> CGFloat { - return CGFloat(Double.random(in: 0.1...2.0)) - } - // 4. Random speed - func randomSpeed() -> Double { - return Double.random(in: 0.05...1.0) - } - // 5. Random delay - func randomDelay() -> Double { - return Double.random(in: 0...2) - } - - - var body: some View { - ZStack{ - ForEach(0...randomCircle,id: \.self) { item in - Circle() - .foregroundColor(.white) - .opacity(0.25) - .frame(width: randomSize()) - .position(x: randomCoordinate(), - y:randomCoordinate() - ) - .scaleEffect(isAnimating ? randomScale() : 1) - .onAppear(perform: { - withAnimation(.interpolatingSpring(stiffness: 0.25, damping: 0.25) - .repeatForever() - .speed(randomSpeed()) - .delay(randomDelay()) - ) { - isAnimating = true - } - }) - } - - }// : ZSTACK - .frame(width: 256,height: 256) - .mask(Circle()) - .drawingGroup() - } -} - -struct MotionAnimationView_Previews: PreviewProvider { - static var previews: some View { - MotionAnimationView() - .background( - Circle() - .fill(.teal) - ) - - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Backpack-Preview.imageset/AppIcon-Backpack-Preview.png b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Backpack-Preview.imageset/AppIcon-Backpack-Preview.png deleted file mode 100644 index d99e13d..0000000 Binary files a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Backpack-Preview.imageset/AppIcon-Backpack-Preview.png and /dev/null differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Backpack-Preview.imageset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Backpack-Preview.imageset/Contents.json deleted file mode 100644 index 3b74ac4..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Backpack-Preview.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-Backpack-Preview.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Camera-Preview.imageset/AppIcon-Camera-Preview.png b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Camera-Preview.imageset/AppIcon-Camera-Preview.png deleted file mode 100644 index b408a85..0000000 Binary files a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Camera-Preview.imageset/AppIcon-Camera-Preview.png and /dev/null differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Camera-Preview.imageset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Camera-Preview.imageset/Contents.json deleted file mode 100644 index 152aaad..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Camera-Preview.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-Camera-Preview.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Campfire-Preview.imageset/AppIcon-Campfire-Preview.png b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Campfire-Preview.imageset/AppIcon-Campfire-Preview.png deleted file mode 100644 index 4d88b83..0000000 Binary files a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Campfire-Preview.imageset/AppIcon-Campfire-Preview.png and /dev/null differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Campfire-Preview.imageset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Campfire-Preview.imageset/Contents.json deleted file mode 100644 index abc3436..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Campfire-Preview.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-Campfire-Preview.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-MagnifyingGlass-Preview.imageset/AppIcon-MagnifyingGlass-Preview.png b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-MagnifyingGlass-Preview.imageset/AppIcon-MagnifyingGlass-Preview.png deleted file mode 100644 index d2e98c5..0000000 Binary files a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-MagnifyingGlass-Preview.imageset/AppIcon-MagnifyingGlass-Preview.png and /dev/null differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-MagnifyingGlass-Preview.imageset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-MagnifyingGlass-Preview.imageset/Contents.json deleted file mode 100644 index 15f08da..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-MagnifyingGlass-Preview.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-MagnifyingGlass-Preview.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Map-Preview.imageset/AppIcon-Map-Preview.png b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Map-Preview.imageset/AppIcon-Map-Preview.png deleted file mode 100644 index 5fac45d..0000000 Binary files a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Map-Preview.imageset/AppIcon-Map-Preview.png and /dev/null differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Map-Preview.imageset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Map-Preview.imageset/Contents.json deleted file mode 100644 index 405b96d..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Map-Preview.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-Map-Preview.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Mushroom-Preview.imageset/AppIcon-Mushroom-Preview.png b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Mushroom-Preview.imageset/AppIcon-Mushroom-Preview.png deleted file mode 100644 index 2506e1a..0000000 Binary files a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Mushroom-Preview.imageset/AppIcon-Mushroom-Preview.png and /dev/null differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Mushroom-Preview.imageset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Mushroom-Preview.imageset/Contents.json deleted file mode 100644 index 7ab7403..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon-Prewviews/AppIcon-Mushroom-Preview.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-Mushroom-Preview.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon.appiconset/AppIcon.png b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon.appiconset/AppIcon.png deleted file mode 100644 index 6024b73..0000000 Binary files a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon.appiconset/AppIcon.png and /dev/null differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon.appiconset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index cefcc87..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Backpack.appiconset/AppIcon-Backpack.png b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Backpack.appiconset/AppIcon-Backpack.png deleted file mode 100644 index 4a02154..0000000 Binary files a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Backpack.appiconset/AppIcon-Backpack.png and /dev/null differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Backpack.appiconset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Backpack.appiconset/Contents.json deleted file mode 100644 index 4449f3e..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Backpack.appiconset/Contents.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-Backpack.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Camera.appiconset/AppIcon-Camera.png b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Camera.appiconset/AppIcon-Camera.png deleted file mode 100644 index f0283a9..0000000 Binary files a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Camera.appiconset/AppIcon-Camera.png and /dev/null differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Camera.appiconset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Camera.appiconset/Contents.json deleted file mode 100644 index e96c87b..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Camera.appiconset/Contents.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-Camera.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Campfire.appiconset/AppIcon-Campfire.png b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Campfire.appiconset/AppIcon-Campfire.png deleted file mode 100644 index 5f95eb9..0000000 Binary files a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Campfire.appiconset/AppIcon-Campfire.png and /dev/null differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Campfire.appiconset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Campfire.appiconset/Contents.json deleted file mode 100644 index 99ee15c..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Campfire.appiconset/Contents.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-Campfire.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-MagnifyingGlass.appiconset/AppIcon-Backpack.png b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-MagnifyingGlass.appiconset/AppIcon-Backpack.png deleted file mode 100644 index 4a02154..0000000 Binary files a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-MagnifyingGlass.appiconset/AppIcon-Backpack.png and /dev/null differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-MagnifyingGlass.appiconset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-MagnifyingGlass.appiconset/Contents.json deleted file mode 100644 index 4449f3e..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-MagnifyingGlass.appiconset/Contents.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-Backpack.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Map.appiconset/AppIcon-Map.png b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Map.appiconset/AppIcon-Map.png deleted file mode 100644 index 6024b73..0000000 Binary files a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Map.appiconset/AppIcon-Map.png and /dev/null differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Map.appiconset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Map.appiconset/Contents.json deleted file mode 100644 index b032149..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Map.appiconset/Contents.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-Map.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Mushroom.appiconset/AppIcon-Mushroom.png b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Mushroom.appiconset/AppIcon-Mushroom.png deleted file mode 100644 index 6e2ed78..0000000 Binary files a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Mushroom.appiconset/AppIcon-Mushroom.png and /dev/null differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Mushroom.appiconset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Mushroom.appiconset/Contents.json deleted file mode 100644 index 14d426f..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/AppIcons/AppIcon-Mushroom.appiconset/Contents.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "images" : [ - { - "filename" : "AppIcon-Mushroom.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorGrayLight.colorset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorGrayLight.colorset/Contents.json deleted file mode 100644 index 6f0c8b5..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorGrayLight.colorset/Contents.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0x83", - "green" : "0x73", - "red" : "0x64" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0x83", - "green" : "0x73", - "red" : "0x64" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorGrayMedium.colorset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorGrayMedium.colorset/Contents.json deleted file mode 100644 index 6019e73..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorGrayMedium.colorset/Contents.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0x4C", - "green" : "0x3F", - "red" : "0x34" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0x4C", - "green" : "0x3F", - "red" : "0x34" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorGreenDark.colorset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorGreenDark.colorset/Contents.json deleted file mode 100644 index 2062da6..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorGreenDark.colorset/Contents.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xA1", - "green" : "0xB9", - "red" : "0xB4" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xA1", - "green" : "0xB9", - "red" : "0xB4" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorGreenLight.colorset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorGreenLight.colorset/Contents.json deleted file mode 100644 index 29cf71c..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorGreenLight.colorset/Contents.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xD5", - "green" : "0xE7", - "red" : "0xE3" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xD5", - "green" : "0xE7", - "red" : "0xE3" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorGreenMedium.colorset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorGreenMedium.colorset/Contents.json deleted file mode 100644 index a083548..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorGreenMedium.colorset/Contents.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xAD", - "green" : "0xD0", - "red" : "0xC8" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xAD", - "green" : "0xD0", - "red" : "0xC8" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorIndigoMedium.colorset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorIndigoMedium.colorset/Contents.json deleted file mode 100644 index 82b85a7..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorIndigoMedium.colorset/Contents.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xF5", - "green" : "0x63", - "red" : "0x67" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xF5", - "green" : "0x63", - "red" : "0x67" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorSalmonLight.colorset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorSalmonLight.colorset/Contents.json deleted file mode 100644 index 9f854cb..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/ColorSalmonLight.colorset/Contents.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0.573", - "green" : "0.710", - "red" : "0.957" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0.573", - "green" : "0.710", - "red" : "0.957" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Colors/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-1.imageset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-1.imageset/Contents.json deleted file mode 100644 index 3d2bf01..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-1.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "image-1.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-1.imageset/image-1.png b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-1.imageset/image-1.png deleted file mode 100644 index ae9ff75..0000000 Binary files a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-1.imageset/image-1.png and /dev/null differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-2.imageset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-2.imageset/Contents.json deleted file mode 100644 index d83b842..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-2.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "image-2.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-2.imageset/image-2.png b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-2.imageset/image-2.png deleted file mode 100644 index f9fd187..0000000 Binary files a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-2.imageset/image-2.png and /dev/null differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-3.imageset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-3.imageset/Contents.json deleted file mode 100644 index 719d1c9..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-3.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "image-3.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-3.imageset/image-3.png b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-3.imageset/image-3.png deleted file mode 100644 index 04cc1d4..0000000 Binary files a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-3.imageset/image-3.png and /dev/null differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-4.imageset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-4.imageset/Contents.json deleted file mode 100644 index 8298fd0..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-4.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "image-4.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-4.imageset/image-4.png b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-4.imageset/image-4.png deleted file mode 100644 index 8449a28..0000000 Binary files a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-4.imageset/image-4.png and /dev/null differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-5.imageset/Contents.json b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-5.imageset/Contents.json deleted file mode 100644 index 4c8ebe7..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-5.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "image-5.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-5.imageset/image-5.png b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-5.imageset/image-5.png deleted file mode 100644 index 08a881d..0000000 Binary files a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/Assets.xcassets/Images/image-5.imageset/image-5.png and /dev/null differ diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/ContentView.swift b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/ContentView.swift deleted file mode 100644 index d6fa93e..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/ContentView.swift +++ /dev/null @@ -1,20 +0,0 @@ -// -// ContentView.swift -// HikeApp -// -// Created by LJh on 2023/07/24. -// - -import SwiftUI - -struct ContentView: View { - var body: some View { - CardView() - } -} - -struct ContentView_Previews: PreviewProvider { - static var previews: some View { - ContentView() - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/SettingView.swift b/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/SettingView.swift deleted file mode 100644 index 01a55da..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Screens/SettingView.swift +++ /dev/null @@ -1,144 +0,0 @@ -// -// SettingView.swift -// HikeApp -// -// Created by LJh on 2023/08/05. -// - -import SwiftUI - -struct SettingView: View { - //MARK: - 속성들 - private let alternateAppIcons: [String] = [ - "AppIcon-Backpack", - "AppIcon-Camera", - "AppIcon-Campfire", - "AppIcon-MagnifyingGlass", - "AppIcon-Map", - "AppIcon-Mushroom" - - ] - - var body: some View { - List{ - //MARK: - Section : Header - Section{ - HStack { - Spacer() - - Image(systemName: "laurel.leading") - .font(.system(size: 80,weight: .black)) - - VStack(spacing : -10) { - Text("Hike") - .font(.system(size: 66,weight: .black)) - Text("Editors' Choice") - .fontWeight(.medium) - } - Image(systemName: "laurel.trailing") - .font(.system(size: 80,weight: .black)) - Spacer() - - }.foregroundStyle( - LinearGradient(colors : [ - .customGreenLight, - .customGreenMedium, - .customGreenDark], - startPoint: .top, - endPoint: .bottom - ) - ) - .padding(.top,8) - VStack(spacing:8){ - Text("Where can you find \nperfect tracks?") - .font(.title2) - .fontWeight(.heavy) - - Text("Do you love the rain? Does it make you dance\nWhen you're drunk with your friends at a party?\nWhat's your favorite song, does it make you smile?\nDo you think of me?") - .font(.footnote) - .italic() - - Text("I'd spend ten thousand hours and ten thousand more\nOh, if that's what it takes to learn that sweet heart of yours") - .fontWeight(.heavy) - .foregroundColor(.customGreenLight) - } - .multilineTextAlignment(.center) - .padding(.bottom,16) - .frame(maxWidth: .infinity) - }//: Header - .listRowSeparator(.hidden) - //MARK: - Section : Icons - - Section(header: Text("Alternate Icons")) { - ScrollView(.horizontal, showsIndicators: false){ - HStack(spacing:12) { - ForEach(alternateAppIcons.indices, id: \.self){ item in - Button { - UIApplication.shared.setAlternateIconName(alternateAppIcons[item]){ error in - if error != nil { - print("Failed request to update the app's icon:\(String(describing: error?.localizedDescription))") - }else{ - print("Success! You Have changed the app;s icon to \(alternateAppIcons[item])") - } - } - } label: { - Image("\(alternateAppIcons[item])-Preview") - .resizable() - .scaledToFit() - .frame(width: 80,height: 80) - .cornerRadius(16) - .padding(.bottom,12) - } - .buttonStyle(.borderless) - } - } - }//:SCROLL VIEW - .padding(.top,12) - Text("너가 좋아하는 아이콘을 골라봐") - .frame(minWidth: 0,maxWidth: .infinity) - .multilineTextAlignment(.center) - .foregroundColor(.secondary) - .font(.footnote) - } - .listSectionSeparator(.hidden) - - //MARK: - Section : About - Section( - header: Text("About The App"), - footer: HStack{ - Spacer() - Text("CopyLight @ All right reserved.") - Spacer() - } - .padding(.vertical,8) - ){ - // 1. Basic Labeled Content -// LabeledContent("Application", value: "Hike") - - // 2. Advanced Labeled Content - CustomListRowView(rowLabel: "Application", rowIcon: "apps.iphone", rowContent: "Hike", rowTintColor: .blue) - - CustomListRowView(rowLabel: "Compatibility", rowIcon: "info.circle", rowContent: "iOS,iPadOS", rowTintColor: .red) - - CustomListRowView(rowLabel: "Technology", rowIcon: "swift", rowContent: "Swift", rowTintColor: .orange) - - CustomListRowView(rowLabel: "Version", rowIcon: "gear", rowContent: "1.0", rowTintColor: .purple) - CustomListRowView(rowLabel: "Developer", rowIcon: "ellipsis.curlybraces", rowContent: "LJH", rowTintColor: .mint) - - CustomListRowView(rowLabel: "Designer", rowIcon: "paintpalette", rowContent: "LJS", rowTintColor: .pink) - - CustomListRowView(rowLabel: "Website", rowIcon: "globe", rowTintColor: .indigo, rowLinkLabel: "Credo Acedemy", rowLinkDestination: "https://credo.academy") - CustomListRowView(rowLabel: "MyGit", rowIcon: "rosette", rowTintColor: .teal, rowLinkLabel: "Git", rowLinkDestination: "https://github.com/LJH3904") - - }//:Section - - }// : List - - } -} - -struct SettingView_Previews: PreviewProvider { - static var previews: some View { - SettingView() - } -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Utility/ColorExtension.swift b/LJH/Hike-App/Students/HikeApp/HikeApp/Utility/ColorExtension.swift deleted file mode 100644 index 4e18909..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Utility/ColorExtension.swift +++ /dev/null @@ -1,23 +0,0 @@ -// -// ColorExtension.swift -// HikeApp -// -// Created by LJh on 2023/07/24. -// - -import Foundation -import SwiftUI - - -extension Color{ - static let customGreenLight = Color("ColorGreenLight") - static let customGreenMedium = Color("ColorGreenMedium") - static let customGreenDark = Color("ColorGreenDark") - - static let customGrayLight = Color("ColorGrayLight") - static let customGrayMedium = Color("ColorGrayMedium") - - static let customIndigoMedium = Color("ColorIndigoMedium") - static let customSalmonLight = Color("ColorSalmonLight") - -} diff --git a/LJH/Hike-App/Students/HikeApp/HikeApp/Utility/GradientButtonStyle.swift b/LJH/Hike-App/Students/HikeApp/HikeApp/Utility/GradientButtonStyle.swift deleted file mode 100644 index 29d2dc9..0000000 --- a/LJH/Hike-App/Students/HikeApp/HikeApp/Utility/GradientButtonStyle.swift +++ /dev/null @@ -1,30 +0,0 @@ -// -// GradientButtonStyle.swift -// HikeApp -// -// Created by LJh on 2023/08/04. -// - -import Foundation -import SwiftUI - -struct GradientButton : ButtonStyle{ - func makeBody(configuration: Configuration) -> some View { - configuration - .label - .padding(.vertical) - .padding(.horizontal, 30) - .background( - - - configuration.isPressed ? - // A : 버튼 누름 - LinearGradient(colors: [Color.customGrayMedium,.customGrayLight], startPoint: .top, endPoint: .bottom) - : - // B : 버튼 안누름 - LinearGradient(colors: [Color.customGrayLight,.customGrayMedium], startPoint: .top, endPoint: .bottom) - ) - .cornerRadius(40) - - } -} diff --git "a/LJH/Hike-App/Students/Icon\r" "b/LJH/Hike-App/Students/Icon\r" deleted file mode 100644 index e69de29..0000000 diff --git a/LJH/Hike-App/Students/README.txt b/LJH/Hike-App/Students/README.txt deleted file mode 100644 index ffb9ef9..0000000 --- a/LJH/Hike-App/Students/README.txt +++ /dev/null @@ -1,2 +0,0 @@ -#HIKEAPP -- 진짜힘드네 \ No newline at end of file diff --git a/LJH/Hike-App/SwiftUI-App-Workbook-Hike.pdf b/LJH/Hike-App/SwiftUI-App-Workbook-Hike.pdf deleted file mode 100644 index fc44119..0000000 Binary files a/LJH/Hike-App/SwiftUI-App-Workbook-Hike.pdf and /dev/null differ diff --git a/Students/.DS_Store b/Students/.DS_Store index abd59da..1f1d6b7 100644 Binary files a/Students/.DS_Store and b/Students/.DS_Store differ