- project.yml mit Bundle ev.mana.zitare + Widget + ShareExt-Targets - ManaSwiftCore (ManaCore + ManaTokens) + ManaSwiftUI (ManaAuthUI) als Package-Dependencies via path: - Pure SwiftUI für Native-Surfaces, WKWebView nur für Lese-Tabs (Hybrid-Sonderfall vs cards/memoro/manaspur, dokumentiert im Playbook ZITARE_NATIVE_GREENFIELD.md) - Theme: paper-Variant aus @mana/themes - ZitareAPI.healthCheck via direct URLSession (öffentlicher Endpoint, kein AuthenticatedTransport-Gate) - 6/6 AppConfigTests + 1/1 UI-Smoke grün auf iPhone 16e Simulator - Live: zitare-api.mana.how/healthz → HTTP/2 200 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
46 lines
1.6 KiB
Markdown
46 lines
1.6 KiB
Markdown
# 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](../cards-native), [memoro-native](../memoro-native)
|
|
> und [manaspur-native](../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`](../mana/docs/playbooks/ZITARE_NATIVE_GREENFIELD.md).
|
|
Phasen-Tracking in [`PLAN.md`](PLAN.md).
|
|
|
|
## Lokal entwickeln
|
|
|
|
```bash
|
|
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`](../mana/docs/playbooks/ZITARE_NATIVE_GREENFIELD.md)
|
|
- Web-App: [`../zitare/CLAUDE.md`](../zitare/CLAUDE.md)
|
|
- Plattform-SOT: [`../mana/docs/MANA_SWIFT.md`](../mana/docs/MANA_SWIFT.md)
|
|
- Shared Code: [`../mana-swift-core/`](../mana-swift-core/), [`../mana-swift-ui/`](../mana-swift-ui/)
|