Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
ac43370
[Refactor] Domain Core Data ๊ฐ ๋ชจ๋“ˆ ์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ ์ฝ”๋“œ ํŒŒ์ผ ์ •๋ฆฌ ๋ชจ๋ธ ๊ทธ๋ฃนํ™”
ornwoo96 Sep 18, 2025
6980a49
[Refactor] Domain Data Model ๋ถ„๋ฆฌ ๋ฐ ๋ฆฌ๋„ค์ž„
ornwoo96 Sep 20, 2025
9b05892
Update AppVersionDTO.swift
ornwoo96 Sep 20, 2025
e7000c2
[Chore] ์ฃผ์„๋ฌธ ์‚ญ์ œ
ornwoo96 Sep 20, 2025
9a7565d
[Chore] ์ฃผ์„๋ฌธ ์‚ญ์ œ
ornwoo96 Sep 20, 2025
3f8b189
[Chore] Presentation๋กœ ์ฝ”๋“œ ํŒŒ์ผ ์ด๋™
ornwoo96 Sep 22, 2025
d4a912f
[Refactor] Data, Domain ๋ชจ๋“ˆ ์ „์ฒด ์ž‘์—…
ornwoo96 Oct 15, 2025
94177db
[Chore] Stats ๋ฆฌ๋„ค์ž„
ornwoo96 Nov 5, 2025
e62854a
[Chore] Domain Usecase RxSwift import ์ถ”๊ฐ€, MainView Model ๋ฆฌ๋„ค์ด๋ฐ ์ ์šฉ
ornwoo96 Nov 11, 2025
b8d4388
[Chore] Tuist ๋ชจ๋“ˆ ํ•˜๋‚˜๋‹น ํ•˜๋‚˜์˜ ํƒ€๊ฒŸ์œผ๋กœ ๋ณ€๊ฒฝ
ornwoo96 Nov 15, 2025
948dc19
[Chore] App -> DesignSystem Colors, Assets ์ด๋™
ornwoo96 Nov 15, 2025
88eaf4e
[Chore] Presentation -> DesignSystem Components์ด๋™
ornwoo96 Nov 15, 2025
094c9f6
[Chore] DesignSystem Components Public ์ ‘๊ทผ ์ œ์–ด์ž ์ถ”๊ฐ€
ornwoo96 Nov 16, 2025
7207f3b
[Chore] APIkey.swift ํŒŒ์ผ Data -> Core๋กœ ์ด๋™, ๋ฐ์ดํ„ฐ ๋ ˆ์ด์–ด import๋ฌธ ๋ฆฌ๋„ค์ด๋ฐ
ornwoo96 Nov 16, 2025
0d70217
[Chore] Manager.swift ํŒŒ์ผ๋“ค App -> Core ์ด๋™
ornwoo96 Nov 16, 2025
a2907d7
[Chore] PencilShop Manager Service App, Domain์œผ๋กœ ์ด๋™
ornwoo96 Nov 16, 2025
df65123
[Refactor] ๋„๋ฉ”์ธ ๋ชจ๋“ˆ import Domain ๊ด€๋ จ ์ฝ”๋“œ ์‚ญ์ œ, InAppPurchase ๊ด€๋ จ useCase, Rโ€ฆ
ornwoo96 Nov 16, 2025
23c52a3
[Chore] Realm, DGChart ์˜์กด์„ฑ ์ถ”๊ฐ€
ornwoo96 Nov 16, 2025
7ca75db
[Chore] Core ๋ชจ๋“ˆ Common ํด๋” ์ œ๊ฑฐ, [Feature] AppConfigProvider๊ตฌํ˜„
ornwoo96 Nov 18, 2025
deace64
[Refactor] JuinjangAPI TargetType ์ถ”๊ฐ€, JuinjangAPIManager ์‹ฑ๊ธ€ํ„ด ์‚ญ์ œ
ornwoo96 Nov 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
29 changes: 4 additions & 25 deletions juinjang/Projects/App/Project.swift
Original file line number Diff line number Diff line change
Expand Up @@ -2,37 +2,16 @@ import ProjectDescription
import ProjectDescriptionHelpers

let appDependencies: [Module] = [
.core(.common),
.data(.storage),
.data(.network),
.data(.repositories),
.domain(.repositoryInterfaces),
.domain(.services),
.domain(.usecases),
.domain(.usecaseInterfaces),
.presentation(.scenes),
.spm(.alamofire),
.core,
.data,
.domain,
.presentation,
.spm(.amplitude),
.spm(.dgCharts),
.spm(.dsWaveformImage),
.spm(.dsWaveformImageViews),
.spm(.fsCalendar),
.spm(.kakaoAuth),
.spm(.kakaoShare),
.spm(.kakaoUser),
.spm(.kakaoCommon),
.spm(.kingfisher),
.spm(.lottie),
.spm(.reactorKit),
.spm(.realmSwift),
.spm(.rxSwift),
.spm(.rxCocoa),
.spm(.rxDataSources),
.spm(.skeletonView),
.spm(.snapKit),
.spm(.tabman),
.spm(.then),
.spm(.toast),
.spm(.firebaseFirestore)
]

Expand Down
2 changes: 2 additions & 0 deletions juinjang/Projects/App/Sources/Application/AppDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ import KakaoSDKAuth
import Firebase
import AmplitudeSwift
import IQKeyboardManagerSwift
import Data
import Core

@main
class AppDelegate: UIResponder, UIApplicationDelegate {
Expand Down
10 changes: 8 additions & 2 deletions juinjang/Projects/App/Sources/Application/SceneDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@

import UIKit
import KakaoSDKAuth
import Data
import Domain
import Presentation
import DesignSystem

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

Expand All @@ -15,12 +19,14 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate {
private var scene: UIScene?
private var isShowingErrorView = false

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
func scene(_ scene: UIScene,
willConnectTo session: UISceneSession,
options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
window = UIWindow(windowScene: windowScene)

let mainViewController = SplashViewController()
mainViewController.reactor = SplashViewReactor(dependency: SplashViewReactor.Dependency(appVersionRepository: AppVersionRepository()))
mainViewController.reactor = SplashViewReactor(dependency: .init(appVersionRepository: AppVersionRepository()))
mainViewController.navigationController?.navigationBar.isHidden = true
window?.rootViewController = mainViewController
window?.makeKeyAndVisible()
Expand Down
49 changes: 49 additions & 0 deletions juinjang/Projects/App/Sources/Base/AppConfigProvider.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
//
// AppConfigProvider.swift
// App
//
// Created by KimDongWoo on 11/17/25.
//

import Foundation
import Core

public final class AppConfigProvider: AppConfigProviderProtocol {
public static let shared = AppConfigProvider()

private init() {}

// MARK: - ์ธ์•ฑ ๊ฒฐ์ œ ๊ด€๋ จ Methods
private func productsDictionary() -> [String: String] {
guard let products = Bundle.main.object(forInfoDictionaryKey: "Products") as? [String: String] else {
return [:]
}
return products
}

public func productIdentifiers() -> [String] {
Array(productsDictionary().keys)
}

public func productPrice(for productId: String) -> Int {
let dict = productsDictionary()
return Int(dict[productId] ?? "") ?? 0
}

// MARK: - URL Methods
public func getBaseURL(for type: BaseURLType) -> String {
switch type {
case .juinjang:
guard let baseURL = Bundle.main.infoDictionary?["BASE_URL"] as? String else {
fatalError("โŒ BASE_URL not found in Info.plist")
}
return baseURL

case .areaCode:
guard let areaCodeURL = Bundle.main.infoDictionary?["AREA_CODE_URL"] as? String else {
fatalError("โŒ AREA_CODE_URL not found in Info.plist")
}
return areaCodeURL
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
//
// AppDIContainer.swift
// App
//
// Created by KimDongWoo on 11/18/25.
//

This file was deleted.

43 changes: 0 additions & 43 deletions juinjang/Projects/App/Sources/Model/BaseResponse.swift

This file was deleted.

This file was deleted.

10 changes: 0 additions & 10 deletions juinjang/Projects/App/Sources/Model/Decodable/AppVersionDTO.swift

This file was deleted.

This file was deleted.

This file was deleted.

37 changes: 0 additions & 37 deletions juinjang/Projects/App/Sources/Model/Decodable/DetailDto.swift

This file was deleted.

This file was deleted.

17 changes: 0 additions & 17 deletions juinjang/Projects/App/Sources/Model/Decodable/ImagesListDto.swift

This file was deleted.

This file was deleted.

This file was deleted.

Loading