diff --git a/SOPT-Stamp-iOS/SOPT-iOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/SOPT-Stamp-iOS/SOPT-iOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/SOPT-Stamp-iOS/SOPT-iOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Resources/Assets.xcassets/AccentColor.colorset/Contents.json b/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Resources/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 000000000..eb8789700 --- /dev/null +++ b/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Resources/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..13613e3ee --- /dev/null +++ b/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Resources/Assets.xcassets/Contents.json b/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Resources/Assets.xcassets/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Resources/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Resources/Launch Screen.storyboard b/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Resources/Launch Screen.storyboard new file mode 100644 index 000000000..52cfadaf1 --- /dev/null +++ b/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Resources/Launch Screen.storyboard @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Sources/Application/AppDelegate.swift b/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Sources/Application/AppDelegate.swift new file mode 100644 index 000000000..339200923 --- /dev/null +++ b/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Sources/Application/AppDelegate.swift @@ -0,0 +1,32 @@ +// +// AppDelegate.swift +// ProjectDescriptionHelpers +// +// Created by 양수빈 on 2022/10/01. +// + +import UIKit + +import Core + +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + + func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + + return true + } + + // MARK: UISceneSession Lifecycle + + func application( _ application: UIApplication, + configurationForConnecting connectingSceneSession: UISceneSession, + options: UIScene.ConnectionOptions + ) -> UISceneConfiguration { + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application( _ application: UIApplication, + didDiscardSceneSessions sceneSessions: Set + ) {} +} diff --git a/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Sources/Application/SceneDelegate.swift b/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Sources/Application/SceneDelegate.swift new file mode 100644 index 000000000..f6d900d37 --- /dev/null +++ b/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Sources/Application/SceneDelegate.swift @@ -0,0 +1,38 @@ +// +// SceneDelegate.swift +// ProjectDescriptionHelpers +// +// Created by 양수빈 on 2022/10/01. +// + +import UIKit + + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + func scene(_ scene: UIScene, + willConnectTo session: UISceneSession, + options connectionOptions: UIScene.ConnectionOptions) { + guard let scene = (scene as? UIWindowScene) else { return } + + window = UIWindow(frame: scene.coordinateSpace.bounds) + window?.windowScene = scene + let vc = TestVC() + window?.rootViewController = UINavigationController(rootViewController: vc) + window?.makeKeyAndVisible() + } + + func sceneDidDisconnect(_ scene: UIScene) {} + + func sceneDidBecomeActive(_ scene: UIScene) { + UIApplication.shared.applicationIconBadgeNumber = 0 + } + + func sceneWillResignActive(_ scene: UIScene) {} + + func sceneWillEnterForeground(_ scene: UIScene) {} + + func sceneDidEnterBackground(_ scene: UIScene) {} +} diff --git a/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Sources/ModuleFactory/ModuleFactory.swift b/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Sources/ModuleFactory/ModuleFactory.swift new file mode 100644 index 000000000..8e0096fcb --- /dev/null +++ b/SOPT-iOS/Projects/Features/AppMyPageFeature/Demo/Sources/ModuleFactory/ModuleFactory.swift @@ -0,0 +1,23 @@ +// +// ModuleFactory.swift +// SOPT-Stamp-iOS +// +// Created by 양수빈 on 2022/10/06. +// Copyright © 2022 SOPT-Stamp-iOS. All rights reserved. +// + +import Foundation + +import Presentation +import Network +import Domain +import Data + +public class ModuleFactory { + static let shared = ModuleFactory() + private init() { } +} + +extension ModuleFactory: ModuleFactoryInterface { + +} diff --git a/SOPT-iOS/Projects/Features/AppMyPageFeature/Interface/Sources/MainFeatureViewControllable.swift b/SOPT-iOS/Projects/Features/AppMyPageFeature/Interface/Sources/MainFeatureViewControllable.swift new file mode 100644 index 000000000..967298e01 --- /dev/null +++ b/SOPT-iOS/Projects/Features/AppMyPageFeature/Interface/Sources/MainFeatureViewControllable.swift @@ -0,0 +1,16 @@ +// +// MainFeatureViewControllable.swift +// MainFeatureInterface +// +// Created by 김영인 on 2023/03/18. +// Copyright © 2023 SOPT-iOS. All rights reserved. +// + +import BaseFeatureDependency +import Core + +public protocol AppMyPageViewControllerable: ViewControllable { } + +public protocol AppMyPageFeatureViewBuildable { + func makeAppMyPageViewController() -> AppMyPageViewControllerable +} diff --git a/SOPT-iOS/Projects/Features/AppMyPageFeature/Sources/AppMypageScene/View/MyPageSectionListItemView.swift b/SOPT-iOS/Projects/Features/AppMyPageFeature/Sources/AppMypageScene/View/MyPageSectionListItemView.swift new file mode 100644 index 000000000..dd5975606 --- /dev/null +++ b/SOPT-iOS/Projects/Features/AppMyPageFeature/Sources/AppMypageScene/View/MyPageSectionListItemView.swift @@ -0,0 +1,9 @@ +// +// MyPageSectionListItemView.swift +// AppMyPageFeature +// +// Created by Ian on 2023/04/16. +// Copyright © 2023 SOPT-iOS. All rights reserved. +// + +import Foundation diff --git a/SOPT-iOS/Projects/Features/AppMyPageFeature/Tests/Resources/dummy.txt b/SOPT-iOS/Projects/Features/AppMyPageFeature/Tests/Resources/dummy.txt new file mode 100644 index 000000000..938179bff --- /dev/null +++ b/SOPT-iOS/Projects/Features/AppMyPageFeature/Tests/Resources/dummy.txt @@ -0,0 +1 @@ +Dummy \ No newline at end of file diff --git a/SOPT-iOS/Projects/Features/AppMyPageFeature/Tests/Sources/UnitTest.swift b/SOPT-iOS/Projects/Features/AppMyPageFeature/Tests/Sources/UnitTest.swift new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/SOPT-iOS/Projects/Features/AppMyPageFeature/Tests/Sources/UnitTest.swift @@ -0,0 +1 @@ +