Components: Shoe Choo

Component Overview

+-----------------------------------------------------------+
|                    ShoechooApp (SwiftUI)                   |
|  +-------+  +------------------------------------------+  |
|  |Sidebar|  |           DocumentWindow                  |  |
|  |Recent |  |  +--------------------------------------+ |  |
|  |Files  |  |  |        EditorView (SwiftUI)          | |  |
|  |       |  |  |  +--------------------------------+  | |  |
|  |       |  |  |  | WYSIWYGTextView (AppKit)       |  | |  |
|  |       |  |  |  | NSTextView + TextKit 2         |  | |  |
|  |       |  |  |  | FocusMode + TypewriterScroll   |  | |  |
|  |       |  |  |  +--------------------------------+  | |  |
|  |       |  |  +--------------------------------------+ |  |
|  +-------+  +------------------------------------------+  |
+-----------------------------------------------------------+

C-01: ShoechooApp

C-02: MarkdownDocument

C-03: EditorViewModel

C-04: EditorSettings

C-05: MarkdownParser

C-06: EditorNodeModel

C-07: MarkdownRenderer

C-08: WYSIWYGTextView

C-09: EditorView

C-10: SidebarView

C-11: ExportService

C-12: ImageService

C-13: FileService