Voraussetzungen

ToolMindestversion
macOS14.0
Xcode26.0+
Swift6.2
xcodegenoptional, für xcodegen generate

Schnellstart

git clone https://git.fusenigk.de/fusenigk/RegExViz.git
cd RegExViz
xcodegen generate
xcodebuild -project RegExViz.xcodeproj -scheme RegExViz \
    -configuration Debug -destination 'platform=macOS,arch=arm64' build
xcodebuild -project RegExViz.xcodeproj -scheme RegExViz \
    -configuration Debug -destination 'platform=macOS,arch=arm64' test
open ~/Library/Developer/Xcode/DerivedData/RegExViz-*/Build/Products/Debug/RegExViz.app

Architektur

RegExEntry (SwiftData)  ──►  EditorViewModel  ──► Parser  ──► AST
                                  │
                                  ├── NSRegularExpression  ──► [matches]
                                  ▼
                              VisualLayout (regex-vis-Style)
                                  │
                                  └──► NodeExplainer ──► NodeExplanation
                                                            │
                                                            ▼
                                                     Click-Popover

Test-Suite

SuiteTestsInhalt
RegexParserTests12Parser-Verhalten (Alternation, Groups, Lookarounds, Errors)
RegexMatcherTests5Wrapper um NSRegularExpression
RegexLayoutTests6Layout-Engine
SeedDataTests4Konsistenz der mitgelieferten Beispiele
NodeExplainerTests9Detailbeschreibungen pro Knotentyp

Konfiguration

Siehe Features → Einstellungen für die Übersicht der 6 Settings-Tabs. Standardpfad für SwiftData-Store: ~/Library/Containers/de.fsng.RegExViz/Data/Library/Application Support/RegExVizStore.sqlite.

Kontakt