diff --git a/TipsAppClone.xcodeproj/project.pbxproj b/TipsAppClone.xcodeproj/project.pbxproj index 4ac9650..4e6fd0f 100644 --- a/TipsAppClone.xcodeproj/project.pbxproj +++ b/TipsAppClone.xcodeproj/project.pbxproj @@ -399,6 +399,7 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_ASSET_PATHS = "\"TipsAppClone/Preview Content\""; + DEVELOPMENT_TEAM = ""; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; @@ -436,6 +437,7 @@ CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_ASSET_PATHS = "\"TipsAppClone/Preview Content\""; + DEVELOPMENT_TEAM = ""; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; diff --git a/TipsAppClone/Models/ButtonItem.swift b/TipsAppClone/Models/ButtonItem.swift new file mode 100644 index 0000000..167e689 --- /dev/null +++ b/TipsAppClone/Models/ButtonItem.swift @@ -0,0 +1,8 @@ +// +// ButtonItem.swift +// TipsAppClone +// +// Created by Choi Jung In on 5/3/25. +// + +import Foundation diff --git a/TipsAppClone/Models/DetailItem.swift b/TipsAppClone/Models/DetailItem.swift new file mode 100644 index 0000000..3749aad --- /dev/null +++ b/TipsAppClone/Models/DetailItem.swift @@ -0,0 +1,8 @@ +// +// DetailItem.swift +// TipsAppClone +// +// Created by Choi Jung In on 5/3/25. +// + +import Foundation diff --git a/TipsAppClone/Models/MainItem.swift b/TipsAppClone/Models/MainItem.swift new file mode 100644 index 0000000..d130d66 --- /dev/null +++ b/TipsAppClone/Models/MainItem.swift @@ -0,0 +1,8 @@ +// +// Item.swift +// TipsAppClone +// +// Created by Choi Jung In on 5/2/25. +// + +import Foundation diff --git a/TipsAppClone/Assets.xcassets/AccentColor.colorset/Contents.json b/TipsAppClone/Resources/Assets.xcassets/AccentColor.colorset/Contents.json similarity index 100% rename from TipsAppClone/Assets.xcassets/AccentColor.colorset/Contents.json rename to TipsAppClone/Resources/Assets.xcassets/AccentColor.colorset/Contents.json diff --git a/TipsAppClone/Assets.xcassets/AppIcon.appiconset/Contents.json b/TipsAppClone/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from TipsAppClone/Assets.xcassets/AppIcon.appiconset/Contents.json rename to TipsAppClone/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/TipsAppClone/Assets.xcassets/Contents.json b/TipsAppClone/Resources/Assets.xcassets/Contents.json similarity index 100% rename from TipsAppClone/Assets.xcassets/Contents.json rename to TipsAppClone/Resources/Assets.xcassets/Contents.json diff --git a/TipsAppClone/Resources/Assets.xcassets/Image_2.imageset/Contents.json b/TipsAppClone/Resources/Assets.xcassets/Image_2.imageset/Contents.json new file mode 100644 index 0000000..9775d43 --- /dev/null +++ b/TipsAppClone/Resources/Assets.xcassets/Image_2.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "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/TipsAppClone/Resources/Assets.xcassets/Image_2.imageset/Image_2.png b/TipsAppClone/Resources/Assets.xcassets/Image_2.imageset/Image_2.png new file mode 100644 index 0000000..ccc3fa1 Binary files /dev/null and b/TipsAppClone/Resources/Assets.xcassets/Image_2.imageset/Image_2.png differ diff --git a/TipsAppClone/Resources/Assets.xcassets/Image_3.imageset/Contents.json b/TipsAppClone/Resources/Assets.xcassets/Image_3.imageset/Contents.json new file mode 100644 index 0000000..45c9027 --- /dev/null +++ b/TipsAppClone/Resources/Assets.xcassets/Image_3.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "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/TipsAppClone/Resources/Assets.xcassets/Image_3.imageset/Image_3.png b/TipsAppClone/Resources/Assets.xcassets/Image_3.imageset/Image_3.png new file mode 100644 index 0000000..0b84498 Binary files /dev/null and b/TipsAppClone/Resources/Assets.xcassets/Image_3.imageset/Image_3.png differ diff --git a/TipsAppClone/Resources/Assets.xcassets/Image_4.imageset/Contents.json b/TipsAppClone/Resources/Assets.xcassets/Image_4.imageset/Contents.json new file mode 100644 index 0000000..188aec2 --- /dev/null +++ b/TipsAppClone/Resources/Assets.xcassets/Image_4.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "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/TipsAppClone/Resources/Assets.xcassets/Image_4.imageset/Image_4.png b/TipsAppClone/Resources/Assets.xcassets/Image_4.imageset/Image_4.png new file mode 100644 index 0000000..598af75 Binary files /dev/null and b/TipsAppClone/Resources/Assets.xcassets/Image_4.imageset/Image_4.png differ diff --git a/TipsAppClone/Resources/Assets.xcassets/Image_5.imageset/Contents.json b/TipsAppClone/Resources/Assets.xcassets/Image_5.imageset/Contents.json new file mode 100644 index 0000000..4614690 --- /dev/null +++ b/TipsAppClone/Resources/Assets.xcassets/Image_5.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "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/TipsAppClone/Resources/Assets.xcassets/Image_5.imageset/Image_5.png b/TipsAppClone/Resources/Assets.xcassets/Image_5.imageset/Image_5.png new file mode 100644 index 0000000..86ccd02 Binary files /dev/null and b/TipsAppClone/Resources/Assets.xcassets/Image_5.imageset/Image_5.png differ diff --git a/TipsAppClone/Resources/Assets.xcassets/Image_6.imageset/Contents.json b/TipsAppClone/Resources/Assets.xcassets/Image_6.imageset/Contents.json new file mode 100644 index 0000000..2b4662f --- /dev/null +++ b/TipsAppClone/Resources/Assets.xcassets/Image_6.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Image_6.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/TipsAppClone/Resources/Assets.xcassets/Image_6.imageset/Image_6.png b/TipsAppClone/Resources/Assets.xcassets/Image_6.imageset/Image_6.png new file mode 100644 index 0000000..de337a2 Binary files /dev/null and b/TipsAppClone/Resources/Assets.xcassets/Image_6.imageset/Image_6.png differ diff --git a/TipsAppClone/Resources/Assets.xcassets/image_1.imageset/Contents.json b/TipsAppClone/Resources/Assets.xcassets/image_1.imageset/Contents.json new file mode 100644 index 0000000..09e535c --- /dev/null +++ b/TipsAppClone/Resources/Assets.xcassets/image_1.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "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/TipsAppClone/Resources/Assets.xcassets/image_1.imageset/image_1.png b/TipsAppClone/Resources/Assets.xcassets/image_1.imageset/image_1.png new file mode 100644 index 0000000..900616a Binary files /dev/null and b/TipsAppClone/Resources/Assets.xcassets/image_1.imageset/image_1.png differ diff --git a/TipsAppClone/TipsAppCloneApp.swift b/TipsAppClone/TipsAppCloneApp.swift index 4d571d4..301f6ad 100644 --- a/TipsAppClone/TipsAppCloneApp.swift +++ b/TipsAppClone/TipsAppCloneApp.swift @@ -11,7 +11,7 @@ import SwiftUI struct TipsAppCloneApp: App { var body: some Scene { WindowGroup { - ContentView() + MainView() } } } diff --git a/TipsAppClone/Utils/Colors.swift b/TipsAppClone/Utils/Colors.swift new file mode 100644 index 0000000..35d3b44 --- /dev/null +++ b/TipsAppClone/Utils/Colors.swift @@ -0,0 +1,8 @@ +// +// Colors.swift +// TipsAppClone +// +// Created by Choi Jung In on 5/2/25. +// + +import Foundation diff --git a/TipsAppClone/ViewModels/DetailViewModel.swift b/TipsAppClone/ViewModels/DetailViewModel.swift new file mode 100644 index 0000000..25cbec8 --- /dev/null +++ b/TipsAppClone/ViewModels/DetailViewModel.swift @@ -0,0 +1,8 @@ +// +// DetailViewModel.swift +// TipsAppClone +// +// Created by Choi Jung In on 5/3/25. +// + +import Foundation diff --git a/TipsAppClone/ViewModels/MainViewModel.swift b/TipsAppClone/ViewModels/MainViewModel.swift new file mode 100644 index 0000000..21192a3 --- /dev/null +++ b/TipsAppClone/ViewModels/MainViewModel.swift @@ -0,0 +1,8 @@ +// +// MainViewModel.swift +// TipsAppClone +// +// Created by Choi Jung In on 5/2/25. +// + +import Foundation diff --git a/TipsAppClone/ViewModels/SubViewModel.swift b/TipsAppClone/ViewModels/SubViewModel.swift new file mode 100644 index 0000000..2f8af7d --- /dev/null +++ b/TipsAppClone/ViewModels/SubViewModel.swift @@ -0,0 +1,8 @@ +// +// SubViewModel.swift +// TipsAppClone +// +// Created by Choi Jung In on 5/3/25. +// + +import Foundation diff --git a/TipsAppClone/Views/DetailView.swift b/TipsAppClone/Views/DetailView.swift new file mode 100644 index 0000000..0093017 --- /dev/null +++ b/TipsAppClone/Views/DetailView.swift @@ -0,0 +1,8 @@ +// +// ImageView.swift +// TipsAppClone +// +// Created by Choi Jung In on 5/2/25. +// + +import Foundation diff --git a/TipsAppClone/ContentView.swift b/TipsAppClone/Views/MainView.swift similarity index 84% rename from TipsAppClone/ContentView.swift rename to TipsAppClone/Views/MainView.swift index 9aed5e3..5729a37 100644 --- a/TipsAppClone/ContentView.swift +++ b/TipsAppClone/Views/MainView.swift @@ -7,7 +7,7 @@ import SwiftUI -struct ContentView: View { +struct MainView: View { var body: some View { VStack { Image(systemName: "globe") @@ -18,7 +18,3 @@ struct ContentView: View { .padding() } } - -#Preview { - ContentView() -} diff --git a/TipsAppClone/Views/SubView.swift b/TipsAppClone/Views/SubView.swift new file mode 100644 index 0000000..5b4f259 --- /dev/null +++ b/TipsAppClone/Views/SubView.swift @@ -0,0 +1,8 @@ +// +// SubView.swift +// TipsAppClone +// +// Created by Choi Jung In on 5/2/25. +// + +import Foundation