From 62aafde5a808f305ab0e2c49222d5897a13be78c Mon Sep 17 00:00:00 2001 From: opficdev Date: Tue, 11 Aug 2026 15:40:46 +0900 Subject: [PATCH 1/5] =?UTF-8?q?fix:=20README=20App=20Store=20=EB=A7=81?= =?UTF-8?q?=ED=81=AC=20=EB=B2=94=EC=9C=84=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4fb0ff56..159bab18 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ - + ## 프로젝트 개요 From be2dccbfa026bbde99559e4f8101fb5b770f5f81 Mon Sep 17 00:00:00 2001 From: opficdev Date: Tue, 11 Aug 2026 15:41:18 +0900 Subject: [PATCH 2/5] =?UTF-8?q?docs:=20README=20=EC=95=84=ED=82=A4?= =?UTF-8?q?=ED=85=8D=EC=B2=98=20=EC=84=A4=EB=AA=85=20=EA=B5=AC=EC=A1=B0?= =?UTF-8?q?=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 159bab18..3614a6c8 100644 --- a/README.md +++ b/README.md @@ -66,9 +66,13 @@ Todo, 저장 링크, 오늘 할 일, 받은 알림, 누적 활동을 하나의 ## 아키텍처 -`DevLog.xcworkspace` 안에서 Application, Libraries, Widget 모듈을 분리하고 화면, 상태, 비즈니스 로직, 외부 의존성 경계를 나눈 `Clean Architecture` 기반 구성 -`Presentation` target은 `App`의 기존 import를 유지하는 re-export 역할을 하고, root/auth/tab shell/window 흐름은 `Entry`, 공통 Todo/Search/Loading 흐름은 `PresentationShared`, 탭 단위 흐름은 `HomeTab`, `TodayTab`, `NotificationTab`, `ProfileTab` target이 소유함 -`MarkdownRenderer` target은 SwiftUI 공개 화면과 참조 값, 내부 `WKWebView` 연결, HTML/JavaScript/CSS 자원과 TypeScript Tooling을 소유함. `PresentationShared`에서는 `TodoMarkdownContentView`만 이를 직접 import하며 재노출하지 않음 +- `DevLog.xcworkspace` 안에서 Application, Libraries, Widget 모듈을 분리하고 화면, 상태, 비즈니스 로직, 외부 의존성 경계를 나눈 `Clean Architecture` 기반 구성 +- `Presentation` target은 `App`의 기존 import를 유지하는 re-export 역할 + - `Entry`: root/auth/tab shell/window 흐름 소유 + - `PresentationShared`: 공통 Todo/Search/Loading 흐름 소유 + - `HomeTab`, `TodayTab`, `NotificationTab`, `ProfileTab`: 탭 단위 흐름 소유 +- `MarkdownRenderer` target은 SwiftUI 공개 화면과 참조 값, 내부 `WKWebView` 연결, HTML/JavaScript/CSS 자원과 TypeScript Tooling을 소유함 +- `PresentationShared`에서는 `TodoMarkdownContentView`만 `MarkdownRenderer`를 직접 import하며 재노출하지 않음 From 288f10c01710e832b90374916cef723071d4ee23 Mon Sep 17 00:00:00 2001 From: opficdev Date: Tue, 11 Aug 2026 15:41:48 +0900 Subject: [PATCH 3/5] =?UTF-8?q?docs:=20README=20=EB=B0=B0=ED=8F=AC=20?= =?UTF-8?q?=EC=A0=95=EC=B1=85=20=EB=AA=A9=EB=A1=9D=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3614a6c8..9ea05abe 100644 --- a/README.md +++ b/README.md @@ -202,10 +202,10 @@ Debug, Staging -> staging Firebase project / Firestore (default) Release -> prod Firebase project / Firestore (default) ``` -TestFlight archive는 `Staging`, App Store 실제 서비스 archive는 `Release` configuration을 사용함 -GitHub Actions 배포 workflow는 PR label 기반 자동 실행 없이 수동 실행함 -TestFlight build는 App Store 심사 제출 대상으로 승격하지 않고, 실제 배포는 같은 `MARKETING_VERSION`의 별도 `Release` configuration build로 생성함 -build number는 TestFlight와 App Store upload가 공유하는 App Store Connect build number 공간에서 자동 증가함 +- TestFlight archive는 `Staging`, App Store 실제 서비스 archive는 `Release` configuration을 사용함 +- GitHub Actions 배포 workflow는 PR label 기반 자동 실행 없이 수동 실행함 +- TestFlight build는 App Store 심사 제출 대상으로 승격하지 않고, 실제 배포는 같은 `MARKETING_VERSION`의 별도 `Release` configuration build로 생성함 +- build number는 TestFlight와 App Store upload가 공유하는 App Store Connect build number 공간에서 자동 증가함 - TestFlight build: `bundle exec fastlane testflight_build_only` - TestFlight upload: `bundle exec fastlane deploy_testflight` From 43de19dae7202ae8d9e507c2bdd71fd9db0f7eb8 Mon Sep 17 00:00:00 2001 From: opficdev Date: Tue, 11 Aug 2026 15:46:05 +0900 Subject: [PATCH 4/5] =?UTF-8?q?docs:=20README=20Clean=20Architecture=20?= =?UTF-8?q?=EC=84=A4=EB=AA=85=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9ea05abe..f29faf78 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,7 @@ Todo, 저장 링크, 오늘 할 일, 받은 알림, 누적 활동을 하나의 ## 아키텍처 - `DevLog.xcworkspace` 안에서 Application, Libraries, Widget 모듈을 분리하고 화면, 상태, 비즈니스 로직, 외부 의존성 경계를 나눈 `Clean Architecture` 기반 구성 +- `Domain`을 중심으로 계층별 책임과 의존 방향을 분리해 비즈니스 규칙이 UI, 데이터 저장소, 외부 SDK 구현에 의존하지 않도록 구성 - `Presentation` target은 `App`의 기존 import를 유지하는 re-export 역할 - `Entry`: root/auth/tab shell/window 흐름 소유 - `PresentationShared`: 공통 Todo/Search/Loading 흐름 소유 From cfe7ad879088cd4b08b40e96c090349b3fb1a1a9 Mon Sep 17 00:00:00 2001 From: opficdev Date: Tue, 11 Aug 2026 16:03:46 +0900 Subject: [PATCH 5/5] =?UTF-8?q?chore:=20=EB=B6=88=ED=95=84=EC=9A=94=20?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Domain/Sources/Extension/UIFont.swift | 29 ------------------- 1 file changed, 29 deletions(-) delete mode 100644 Application/Domain/Sources/Extension/UIFont.swift diff --git a/Application/Domain/Sources/Extension/UIFont.swift b/Application/Domain/Sources/Extension/UIFont.swift deleted file mode 100644 index 210995d1..00000000 --- a/Application/Domain/Sources/Extension/UIFont.swift +++ /dev/null @@ -1,29 +0,0 @@ -// -// UIFont.swift -// Domain -// -// Created by opfic on 5/31/25. -// - -import SwiftUI - -public extension UIFont { - static func from(font: Font) -> UIFont { - let fontMapping: [Font: UIFont.TextStyle] = [ - .largeTitle: .largeTitle, - .title: .title1, - .title2: .title2, - .title3: .title3, - .headline: .headline, - .subheadline: .subheadline, - .body: .body, - .callout: .callout, - .footnote: .footnote, - .caption: .caption1, - .caption2: .caption2 - ] - - let textStyle: UIFont.TextStyle = fontMapping[font] ?? .body - return UIFont.preferredFont(forTextStyle: textStyle) - } -}