Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
import DevLogCore
import DevLogData
import DevLogDomain
import DevLogWidgetCore

final class AppLayerAssembler: Assembler {
func assemble(_ container: any DIContainer) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
import UIKit
import DevLogCore
import DevLogData
import DevLogWidgetCore
import GoogleSignIn

class AppDelegate: UIResponder, UIApplicationDelegate {
Expand Down
2 changes: 1 addition & 1 deletion Application/DevLogApp/Sources/App/DevLogApp.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@

import SwiftUI
import DevLogCore
import DevLogData
import DevLogDomain
import DevLogPresentation
import DevLogWidgetCore

@main
struct DevLogApp: App {
Expand Down
39 changes: 39 additions & 0 deletions Application/DevLogCore/Sources/WidgetTodoSnapshot.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
//
// WidgetTodoSnapshot.swift
// DevLogCore
//
// Created by opfic on 5/18/26.
//

import Foundation

public struct WidgetTodoSnapshot: Equatable, Sendable {
public let id: String
public let number: Int?
Comment thread
opficdev marked this conversation as resolved.
public let title: String
public let isPinned: Bool
public let createdAt: Date
public let completedAt: Date?
public let deletedAt: Date?
public let dueDate: Date?

public init(
id: String,
number: Int?,
Comment thread
opficdev marked this conversation as resolved.
title: String,
isPinned: Bool,
createdAt: Date,
completedAt: Date?,
deletedAt: Date?,
dueDate: Date?
) {
self.id = id
self.number = number
self.title = title
self.isPinned = isPinned
self.createdAt = createdAt
self.completedAt = completedAt
self.deletedAt = deletedAt
self.dueDate = dueDate
}
}
31 changes: 0 additions & 31 deletions Application/DevLogData/Sources/DTO/TodoDTO.swift
Original file line number Diff line number Diff line change
Expand Up @@ -101,34 +101,3 @@ public struct TodoResponse {
self.category = category
}
}

public struct WidgetTodoSnapshot: Equatable {
public let id: String
public let number: Int?
public let title: String
public let isPinned: Bool
public let createdAt: Date
public let completedAt: Date?
public let deletedAt: Date?
public let dueDate: Date?

public init(
id: String,
number: Int?,
title: String,
isPinned: Bool,
createdAt: Date,
completedAt: Date?,
deletedAt: Date?,
dueDate: Date?
) {
self.id = id
self.number = number
self.title = title
self.isPinned = isPinned
self.createdAt = createdAt
self.completedAt = completedAt
self.deletedAt = deletedAt
self.dueDate = dueDate
}
}
1 change: 1 addition & 0 deletions Application/DevLogData/Sources/Mapper/TodoMapping.swift
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
// Created by 최윤진 on 2/19/26.
//

import DevLogCore
import DevLogDomain

public extension TodoRequest {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
//
// WidgetSyncEvent.swift
// DevLogWidgetCore
// DevLogData
//
// Created by opfic on 4/29/26.
//

import DevLogDomain
import DevLogData

public enum WidgetSyncEvent: Equatable {
case syncRequested
}
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
//
// WidgetSyncEventBus.swift
// DevLogWidgetCore
// DevLogData
//
// Created by opfic on 4/30/26.
//

import Combine
import DevLogDomain
import DevLogData

public protocol WidgetSyncEventBus {
func publish(_ event: WidgetSyncEvent)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
//
// WidgetSyncEventBusImpl.swift
// DevLogWidgetCore
// DevLogData
//
// Created by opfic on 4/30/26.
//

import Combine
import DevLogDomain
import DevLogData

public final class WidgetSyncEventBusImpl: WidgetSyncEventBus {
private let subject = PassthroughSubject<WidgetSyncEvent, Never>()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//
// WidgetSyncEventHandler.swift
// DevLogWidgetCore
// DevLogData
//
// Created by opfic on 4/30/26.
//
Expand All @@ -9,7 +9,6 @@ import Combine
import Foundation
import DevLogCore
import DevLogDomain
import DevLogData

public final class WidgetSyncEventHandler {
private let repository: TodoRepository
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
//
// WidgetSyncEventBusTests.swift
// DevLogWidgetCoreTests
// DevLogDataTests
//
// Created by opfic on 4/30/26.
//

import Combine
import Testing
@testable import DevLogWidgetCore
@testable import DevLogData

struct WidgetSyncEventBusTests {
@Test("WidgetSyncEventBus는 발행된 이벤트를 관찰자에게 전달한다")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
//
// WidgetSyncEventHandlerTests.swift
// DevLogWidgetCoreTests
// DevLogDataTests
//
// Created by opfic on 4/30/26.
//

import Foundation
import Testing
import DevLogCore
import DevLogData
import DevLogDomain
@testable import DevLogWidgetCore
@testable import DevLogData

struct WidgetSyncEventHandlerTests {
@Test("위젯 동기화 요청 이벤트는 Today와 Heatmap 스냅샷을 갱신한다")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
//
// WidgetSyncEventTests.swift
// DevLogWidgetCoreTests
// DevLogDataTests
//
// Created by opfic on 4/29/26.
//

import Foundation
import Testing
@testable import DevLogWidgetCore
@testable import DevLogData

struct WidgetSyncEventTests {
@Test("위젯 동기화 이벤트는 동기화 요청만 표현한다")
Expand Down
12 changes: 0 additions & 12 deletions Widget/DevLogWidgetCore/DevLogWidgetCore.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,9 @@

/* Begin PBXBuildFile section */
75C99AB35C6DF930E824185E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FBD260F923A87C1577DBFF0F /* Foundation.framework */; };
7E979130578F4839B3C640C1 /* DevLogData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C18996E00A69C4BCB0F63AE /* DevLogData.framework */; };
80423C5F6B880409E39FD20F /* DevLogData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C18996E00A69C4BCB0F63AE /* DevLogData.framework */; };
8EF4007864D24A1F9074C80A /* DevLogWidgetCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6AF1B307A7E7CC03AA2BABB1 /* DevLogWidgetCore.framework */; };
A1DEB84CF3B18EC2005382C5 /* DevLogDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B108898FD3650BE0C116BD3C /* DevLogDomain.framework */; };
B11111111111111111111111 /* DevLogCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B55555555555555555555555 /* DevLogCore.framework */; };
B69F5362A64E4C8FAA88393A /* DevLogCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B55555555555555555555555 /* DevLogCore.framework */; };
CE64C1569E684FD7BF6E21E7 /* DevLogDomain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B108898FD3650BE0C116BD3C /* DevLogDomain.framework */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
Expand All @@ -30,8 +26,6 @@
/* Begin PBXFileReference section */
099A7D56A0E544A28733E668 /* DevLogWidgetCoreTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DevLogWidgetCoreTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
6AF1B307A7E7CC03AA2BABB1 /* DevLogWidgetCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DevLogWidgetCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
7C18996E00A69C4BCB0F63AE /* DevLogData.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = DevLogData.framework; sourceTree = BUILT_PRODUCTS_DIR; };
B108898FD3650BE0C116BD3C /* DevLogDomain.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = DevLogDomain.framework; sourceTree = BUILT_PRODUCTS_DIR; };
B55555555555555555555555 /* DevLogCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = DevLogCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
FBD260F923A87C1577DBFF0F /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
/* End PBXFileReference section */
Expand Down Expand Up @@ -65,8 +59,6 @@
files = (
8EF4007864D24A1F9074C80A /* DevLogWidgetCore.framework in Frameworks */,
B69F5362A64E4C8FAA88393A /* DevLogCore.framework in Frameworks */,
CE64C1569E684FD7BF6E21E7 /* DevLogDomain.framework in Frameworks */,
7E979130578F4839B3C640C1 /* DevLogData.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand All @@ -76,8 +68,6 @@
files = (
75C99AB35C6DF930E824185E /* Foundation.framework in Frameworks */,
B11111111111111111111111 /* DevLogCore.framework in Frameworks */,
A1DEB84CF3B18EC2005382C5 /* DevLogDomain.framework in Frameworks */,
80423C5F6B880409E39FD20F /* DevLogData.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down Expand Up @@ -108,8 +98,6 @@
6AF1B307A7E7CC03AA2BABB1 /* DevLogWidgetCore.framework */,
099A7D56A0E544A28733E668 /* DevLogWidgetCoreTests.xctest */,
B55555555555555555555555 /* DevLogCore.framework */,
B108898FD3650BE0C116BD3C /* DevLogDomain.framework */,
7C18996E00A69C4BCB0F63AE /* DevLogData.framework */,
);
name = Products;
sourceTree = "<group>";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@
//

import Foundation
import DevLogDomain
import DevLogData

public final class WidgetSharedDefaultsStore {
private let userDefaults: UserDefaults
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@
//

import Foundation
import DevLogDomain
import DevLogData

public final class WidgetSnapshotStore {
private let store: WidgetSharedDefaultsStore
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@
//

import Foundation
import DevLogDomain
import DevLogData

public struct HeatmapWidgetSnapshot: Codable, Equatable {
let generatedAt: Date
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@

import Foundation
import DevLogCore
import DevLogData

public struct HeatmapWidgetSnapshotFactory {
fileprivate struct DailyCounts {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@
//

import Foundation
import DevLogDomain
import DevLogData

public struct TodayWidgetSnapshot: Codable, Equatable {
let generatedAt: Date
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@

import Foundation
import DevLogCore
import DevLogData

public struct TodayWidgetSnapshotFactory {
private enum SectionCategory: String, CaseIterable {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
import Foundation
import Testing
import DevLogCore
import DevLogData
@testable import DevLogWidgetCore

struct HeatmapWidgetSnapshotFactoryTests {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
import Foundation
import Testing
import DevLogCore
import DevLogData
@testable import DevLogWidgetCore

struct TodayWidgetSnapshotFactoryTests {
Expand Down