Native SwiftUI-Universal-App (iOS / iPadOS / macOS) für Zitare — Hybrid (WKWebView + Widget + ShareExt + native Submit) unter ev.mana.zitare.
ManaWebShell aus mana-swift-ui v0.6.0 ersetzt den lokalen `Sources/Features/WebShell/`-Ordner. WebShellCoordinator, WebShell- View, WebShellScripts geloescht (~430 LOC). CookieBridge bleibt lokal (App-spezifischer Cookie-SSO-Pfad fuer .mana.how), wandert nach `Sources/Core/WebShell/CookieBridge.swift`. `RootView.makeWebShellConfig()` baut Config mit Host-Whitelist `zitare.com` + `www.zitare.com` + `*.mana.how`, ZitareTheme-Hints, `syncDarkMode(localStorageKey: "zitare-mode")` und `hideElements` fuer den zitare-web-Header. ZitareTheme forwarded auf ManaTheme.paper aus mana-swift-core v1.6.0 (~90 LOC weg, paper-Werte jetzt single-source in `mana/packages/themes/src/variants/paper.css`). AppConfig.userAgent als plattform-spezifischer Helper hinzu. 20/20 Unit-Tests gruen. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| devlog | ||
| docs | ||
| scripts | ||
| ShareExtension | ||
| Sources | ||
| Tests | ||
| Widgets/ZitareWidget | ||
| .gitignore | ||
| .swiftformat | ||
| .swiftlint.yml | ||
| CLAUDE.md | ||
| PLAN.md | ||
| project.yml | ||
| README.md | ||
zitare-native
Native SwiftUI-Universal-App (iOS / iPadOS / macOS) für Zitare, den öffentlichen Zitat-Korpus des Vereins mana e.V.
Hybrid-Architektur. Lese-Surfaces laufen im
WKWebViewgegenzitare.com. Native-Code ist nur dort, wo Native einen Distributions-Hebel hat: Home-Screen-Widget, ShareExtension, Spotlight-Index und Submit-View. Anders als cards-native, memoro-native und manaspur-native (alle „pure SwiftUI") — die Begründung steht im Playbook.
Status
Phase ζ-0 — Setup. Repo-Skelett, project.yml, leerer Build.
Vollständiger 7-Phasen-Plan in
../mana/docs/playbooks/ZITARE_NATIVE_GREENFIELD.md.
Phasen-Tracking in PLAN.md.
Lokal entwickeln
brew install xcodegen swiftformat swiftlint
xcodegen generate
open ZitareNative.xcodeproj
Voraussetzung: ../mana-swift-core/ und ../mana-swift-ui/ als
Schwester-Verzeichnisse (Package-Dependencies via path:).
Bundle-IDs
| Target | Bundle |
|---|---|
| App | ev.mana.zitare |
| Widget Extension | ev.mana.zitare.widget |
| Share Extension | ev.mana.zitare.share |
| App Group | group.ev.mana.zitare |
Cross-Refs
- Playbook:
../mana/docs/playbooks/ZITARE_NATIVE_GREENFIELD.md - Web-App:
../zitare/CLAUDE.md - Plattform-SOT:
../mana/docs/MANA_SWIFT.md - Shared Code:
../mana-swift-core/,../mana-swift-ui/