Voraussetzungen
| Tool | Mindestversion |
|---|
| macOS | 14.0 |
| Xcode | 26.0+ |
| Swift | 6.2 |
xcodegen | optional, 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
| Suite | Tests | Inhalt |
|---|
RegexParserTests | 12 | Parser-Verhalten (Alternation, Groups, Lookarounds, Errors) |
RegexMatcherTests | 5 | Wrapper um NSRegularExpression |
RegexLayoutTests | 6 | Layout-Engine |
SeedDataTests | 4 | Konsistenz der mitgelieferten Beispiele |
NodeExplainerTests | 9 | Detailbeschreibungen 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