Native SwiftUI-Universal-App (iOS / iPadOS / macOS) für Zitare — Hybrid (WKWebView + Widget + ShareExt + native Submit) unter ev.mana.zitare.
Find a file
Till JS 72a7916891 i18n: Localizable.xcstrings an aktuelle UI-Strings angeglichen
String-Catalog-Sync (von Xcode aus committetem Code generiert, hinkte nach).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 17:19:00 +02:00
devlog devlog: 2 Tage geschrieben (ζ-0 + ζ-1 + Launch-Flash-Fix) 2026-05-15 22:22:49 +02:00
docs η-0: De-Hybrid — WKWebView raus, native Tabs mit Platzhaltern 2026-05-22 12:32:05 +02:00
scripts icon: vereinfachte Anführungszeichen-Glyphe als Platzhalter 2026-05-14 21:02:17 +02:00
ShareExtension feat: app.zitare.com + api.zitare.com URLs für Cutover 2026-05-20 2026-05-20 14:34:03 +02:00
Sources i18n: Localizable.xcstrings an aktuelle UI-Strings angeglichen 2026-06-09 17:19:00 +02:00
Tests swiftlint --strict sauber: 0 Violations (33 → 0) 2026-06-03 20:08:38 +02:00
Widgets/ZitareWidget chore(format): disable redundantSelf + redundantSendable in swiftformat 2026-05-22 12:37:46 +02:00
.gitignore ζ-0 Setup: Repo-Skelett, iOS-Build grün, Healthz live 2026-05-14 12:15:22 +02:00
.swiftformat chore(format): disable redundantSelf + redundantSendable in swiftformat 2026-05-22 12:37:46 +02:00
.swiftlint.yml ζ-0 Setup: Repo-Skelett, iOS-Build grün, Healthz live 2026-05-14 12:15:22 +02:00
CHANGELOG.md CHANGELOG ergänzt (inkl. Release-Härtung) 2026-05-25 14:15:50 +02:00
CLAUDE.md η-0: De-Hybrid — WKWebView raus, native Tabs mit Platzhaltern 2026-05-22 12:32:05 +02:00
PLAN.md η-9: PLAN.md auf abgeschlossen (iPad/macOS deferred) 2026-05-22 15:50:14 +02:00
project.yml feat: geteilten ManaOnboardingUI-Einstiegsflow einbauen 2026-06-05 21:20:38 +02:00
README.md ζ-0 Setup: Repo-Skelett, iOS-Build grün, Healthz live 2026-05-14 12:15:22 +02:00

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 WKWebView gegen zitare.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