├── .gitattributes ├── .gitignore ├── Core ├── .gitignore ├── Package.swift ├── README.md ├── Sources │ └── Core │ │ ├── Extension │ │ └── SwiftUI.swift │ │ ├── Model │ │ ├── DBAPI.swift │ │ ├── MockTask.swift │ │ ├── TodoEnvironment.swift │ │ └── TodoTask.swift │ │ └── ModernCoreData │ │ ├── Environment.swift │ │ ├── MockableFetchRequest.swift │ │ └── Protocols.swift └── Tests │ └── CoreTests │ └── CoreTests.swift ├── DB ├── .gitignore ├── Package.swift ├── README.md ├── Sources │ └── DB │ │ ├── CoreDataStack.swift │ │ ├── Extensions.swift │ │ └── Resources │ │ └── TodoModel.xcdatamodeld │ │ └── Model.xcdatamodel │ │ └── contents └── Tests │ └── DBTests │ ├── AnyConvertibleValueObservableObject.swift │ └── DBTests.swift ├── Features ├── .gitignore ├── Package.swift ├── README.md ├── Sources │ └── Features │ │ ├── Dependency.swift │ │ ├── Extension.swift │ │ ├── TaskEditorFeature │ │ ├── TaskEditorContainer.swift │ │ └── TaskEditorReducer.swift │ │ ├── TaskGroupFeature │ │ ├── GroupListContainer.swift │ │ └── GroupListFeature.swift │ │ └── TaskListFeature │ │ ├── TaskListContainer.swift │ │ └── TaskListReducer.swift └── Tests │ └── FeaturesTests │ └── FeaturesTests.swift ├── Todo-PureSwiftUI ├── .DS_Store ├── Todo-PureSwiftUI.xcodeproj │ ├── project.pbxproj │ └── xcuserdata │ │ └── yangxu.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Todo-PureSwiftUI │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Environment.swift │ ├── Exentension.swift │ ├── GroupListContianer.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── TaskEditorContainer.swift │ ├── TaskListContainer.swift │ └── Todo_PureSwiftUIApp.swift ├── Todo-TCA ├── Todo-TCA.xcodeproj │ └── project.pbxproj └── Todo-TCA │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── Todo_TCAApp.swift ├── Todo.xcworkspace ├── contents.xcworkspacedata ├── xcshareddata │ └── IDEWorkspaceChecks.plist └── xcuserdata │ └── yangxu.xcuserdatad │ └── UserInterfaceState.xcuserstate └── ViewLibrary ├── .gitignore ├── Package.swift ├── README.md ├── Sources └── ViewLibrary │ ├── Configuration.swift │ ├── GroupCell.swift │ ├── GroupList.swift │ ├── InputNewTask.swift │ ├── MemoEditor.swift │ ├── ModifierGroup.swift │ ├── MoveTask.swift │ ├── TaskCell.swift │ ├── TaskEditor.swift │ ├── TaskList.swift │ └── TaskSortButton.swift └── Tests └── ViewLibraryTests └── ViewLibraryTests.swift /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj merge=union -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/.gitignore -------------------------------------------------------------------------------- /Core/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Core/.gitignore -------------------------------------------------------------------------------- /Core/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Core/Package.swift -------------------------------------------------------------------------------- /Core/README.md: -------------------------------------------------------------------------------- 1 | # Core 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /Core/Sources/Core/Extension/SwiftUI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Core/Sources/Core/Extension/SwiftUI.swift -------------------------------------------------------------------------------- /Core/Sources/Core/Model/DBAPI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Core/Sources/Core/Model/DBAPI.swift -------------------------------------------------------------------------------- /Core/Sources/Core/Model/MockTask.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Core/Sources/Core/Model/MockTask.swift -------------------------------------------------------------------------------- /Core/Sources/Core/Model/TodoEnvironment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Core/Sources/Core/Model/TodoEnvironment.swift -------------------------------------------------------------------------------- /Core/Sources/Core/Model/TodoTask.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Core/Sources/Core/Model/TodoTask.swift -------------------------------------------------------------------------------- /Core/Sources/Core/ModernCoreData/Environment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Core/Sources/Core/ModernCoreData/Environment.swift -------------------------------------------------------------------------------- /Core/Sources/Core/ModernCoreData/MockableFetchRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Core/Sources/Core/ModernCoreData/MockableFetchRequest.swift -------------------------------------------------------------------------------- /Core/Sources/Core/ModernCoreData/Protocols.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Core/Sources/Core/ModernCoreData/Protocols.swift -------------------------------------------------------------------------------- /Core/Tests/CoreTests/CoreTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Core/Tests/CoreTests/CoreTests.swift -------------------------------------------------------------------------------- /DB/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/DB/.gitignore -------------------------------------------------------------------------------- /DB/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/DB/Package.swift -------------------------------------------------------------------------------- /DB/README.md: -------------------------------------------------------------------------------- 1 | # DB 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /DB/Sources/DB/CoreDataStack.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/DB/Sources/DB/CoreDataStack.swift -------------------------------------------------------------------------------- /DB/Sources/DB/Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/DB/Sources/DB/Extensions.swift -------------------------------------------------------------------------------- /DB/Sources/DB/Resources/TodoModel.xcdatamodeld/Model.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/DB/Sources/DB/Resources/TodoModel.xcdatamodeld/Model.xcdatamodel/contents -------------------------------------------------------------------------------- /DB/Tests/DBTests/AnyConvertibleValueObservableObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/DB/Tests/DBTests/AnyConvertibleValueObservableObject.swift -------------------------------------------------------------------------------- /DB/Tests/DBTests/DBTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/DB/Tests/DBTests/DBTests.swift -------------------------------------------------------------------------------- /Features/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Features/.gitignore -------------------------------------------------------------------------------- /Features/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Features/Package.swift -------------------------------------------------------------------------------- /Features/README.md: -------------------------------------------------------------------------------- 1 | # Features 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /Features/Sources/Features/Dependency.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Features/Sources/Features/Dependency.swift -------------------------------------------------------------------------------- /Features/Sources/Features/Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Features/Sources/Features/Extension.swift -------------------------------------------------------------------------------- /Features/Sources/Features/TaskEditorFeature/TaskEditorContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Features/Sources/Features/TaskEditorFeature/TaskEditorContainer.swift -------------------------------------------------------------------------------- /Features/Sources/Features/TaskEditorFeature/TaskEditorReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Features/Sources/Features/TaskEditorFeature/TaskEditorReducer.swift -------------------------------------------------------------------------------- /Features/Sources/Features/TaskGroupFeature/GroupListContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Features/Sources/Features/TaskGroupFeature/GroupListContainer.swift -------------------------------------------------------------------------------- /Features/Sources/Features/TaskGroupFeature/GroupListFeature.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Features/Sources/Features/TaskGroupFeature/GroupListFeature.swift -------------------------------------------------------------------------------- /Features/Sources/Features/TaskListFeature/TaskListContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Features/Sources/Features/TaskListFeature/TaskListContainer.swift -------------------------------------------------------------------------------- /Features/Sources/Features/TaskListFeature/TaskListReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Features/Sources/Features/TaskListFeature/TaskListReducer.swift -------------------------------------------------------------------------------- /Features/Tests/FeaturesTests/FeaturesTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Features/Tests/FeaturesTests/FeaturesTests.swift -------------------------------------------------------------------------------- /Todo-PureSwiftUI/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-PureSwiftUI/.DS_Store -------------------------------------------------------------------------------- /Todo-PureSwiftUI/Todo-PureSwiftUI.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-PureSwiftUI/Todo-PureSwiftUI.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Todo-PureSwiftUI/Todo-PureSwiftUI.xcodeproj/xcuserdata/yangxu.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-PureSwiftUI/Todo-PureSwiftUI.xcodeproj/xcuserdata/yangxu.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Todo-PureSwiftUI/Todo-PureSwiftUI/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-PureSwiftUI/Todo-PureSwiftUI/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Todo-PureSwiftUI/Todo-PureSwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-PureSwiftUI/Todo-PureSwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Todo-PureSwiftUI/Todo-PureSwiftUI/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-PureSwiftUI/Todo-PureSwiftUI/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Todo-PureSwiftUI/Todo-PureSwiftUI/Environment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-PureSwiftUI/Todo-PureSwiftUI/Environment.swift -------------------------------------------------------------------------------- /Todo-PureSwiftUI/Todo-PureSwiftUI/Exentension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-PureSwiftUI/Todo-PureSwiftUI/Exentension.swift -------------------------------------------------------------------------------- /Todo-PureSwiftUI/Todo-PureSwiftUI/GroupListContianer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-PureSwiftUI/Todo-PureSwiftUI/GroupListContianer.swift -------------------------------------------------------------------------------- /Todo-PureSwiftUI/Todo-PureSwiftUI/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-PureSwiftUI/Todo-PureSwiftUI/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Todo-PureSwiftUI/Todo-PureSwiftUI/TaskEditorContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-PureSwiftUI/Todo-PureSwiftUI/TaskEditorContainer.swift -------------------------------------------------------------------------------- /Todo-PureSwiftUI/Todo-PureSwiftUI/TaskListContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-PureSwiftUI/Todo-PureSwiftUI/TaskListContainer.swift -------------------------------------------------------------------------------- /Todo-PureSwiftUI/Todo-PureSwiftUI/Todo_PureSwiftUIApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-PureSwiftUI/Todo-PureSwiftUI/Todo_PureSwiftUIApp.swift -------------------------------------------------------------------------------- /Todo-TCA/Todo-TCA.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-TCA/Todo-TCA.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Todo-TCA/Todo-TCA/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-TCA/Todo-TCA/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Todo-TCA/Todo-TCA/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-TCA/Todo-TCA/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Todo-TCA/Todo-TCA/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-TCA/Todo-TCA/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Todo-TCA/Todo-TCA/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-TCA/Todo-TCA/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Todo-TCA/Todo-TCA/Todo_TCAApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo-TCA/Todo-TCA/Todo_TCAApp.swift -------------------------------------------------------------------------------- /Todo.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Todo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Todo.xcworkspace/xcuserdata/yangxu.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/Todo.xcworkspace/xcuserdata/yangxu.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ViewLibrary/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/ViewLibrary/.gitignore -------------------------------------------------------------------------------- /ViewLibrary/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/ViewLibrary/Package.swift -------------------------------------------------------------------------------- /ViewLibrary/README.md: -------------------------------------------------------------------------------- 1 | # ViewLibrary 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /ViewLibrary/Sources/ViewLibrary/Configuration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/ViewLibrary/Sources/ViewLibrary/Configuration.swift -------------------------------------------------------------------------------- /ViewLibrary/Sources/ViewLibrary/GroupCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/ViewLibrary/Sources/ViewLibrary/GroupCell.swift -------------------------------------------------------------------------------- /ViewLibrary/Sources/ViewLibrary/GroupList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/ViewLibrary/Sources/ViewLibrary/GroupList.swift -------------------------------------------------------------------------------- /ViewLibrary/Sources/ViewLibrary/InputNewTask.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/ViewLibrary/Sources/ViewLibrary/InputNewTask.swift -------------------------------------------------------------------------------- /ViewLibrary/Sources/ViewLibrary/MemoEditor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/ViewLibrary/Sources/ViewLibrary/MemoEditor.swift -------------------------------------------------------------------------------- /ViewLibrary/Sources/ViewLibrary/ModifierGroup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/ViewLibrary/Sources/ViewLibrary/ModifierGroup.swift -------------------------------------------------------------------------------- /ViewLibrary/Sources/ViewLibrary/MoveTask.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/ViewLibrary/Sources/ViewLibrary/MoveTask.swift -------------------------------------------------------------------------------- /ViewLibrary/Sources/ViewLibrary/TaskCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/ViewLibrary/Sources/ViewLibrary/TaskCell.swift -------------------------------------------------------------------------------- /ViewLibrary/Sources/ViewLibrary/TaskEditor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/ViewLibrary/Sources/ViewLibrary/TaskEditor.swift -------------------------------------------------------------------------------- /ViewLibrary/Sources/ViewLibrary/TaskList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/ViewLibrary/Sources/ViewLibrary/TaskList.swift -------------------------------------------------------------------------------- /ViewLibrary/Sources/ViewLibrary/TaskSortButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/ViewLibrary/Sources/ViewLibrary/TaskSortButton.swift -------------------------------------------------------------------------------- /ViewLibrary/Tests/ViewLibraryTests/ViewLibraryTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fatbobman/Todo/HEAD/ViewLibrary/Tests/ViewLibraryTests/ViewLibraryTests.swift --------------------------------------------------------------------------------