mana-swift-core/README.md
Till JS 9f3d8ccc88 README: Bau-Anleitung aus offenen Klonen und Erwartungssatz
Vorbereitung für die Spiegelung nach git.mana.how/offen (Prüfliste
QUELLOEFFNUNG.md §5): Sweep sauber, keine Privat-Marker, Apache-2.0 mit
NOTICE seit Welle 1, Schriften mit OFL-Texten.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 13:35:32 +02:00

84 lines
2.2 KiB
Markdown

# mana-swift-core
Swift-Package-Plattform für alle nativen mana-Apps.
Geteilter Code zwischen `memoro-native`, `cards-native`, `nutriphi-native`
und allen weiteren `ev.mana.*`-Apps. Analog zu `@mana/*` aus Verdaccio
für die Web-Plattform.
## Products
- **ManaCore** — Auth (mana-auth-Login, JWT-Refresh, Keychain),
Transport (URLSession-Wrapper mit 401-Retry).
- **ManaTokens** — Verein-Designwerte: Farben, Spacings, Typography,
Radius, SF-Symbol-Aliases. Spiegelt `mana/docs/THEMING.md`.
## Verwendung
Im `project.yml` einer nativen App:
```yaml
packages:
ManaSwiftCore:
url: https://git.mana.how/till/mana-swift-core
from: 1.0.0
targets:
YourApp:
dependencies:
- package: ManaSwiftCore
product: ManaCore
- package: ManaSwiftCore
product: ManaTokens
```
Während Entwicklung lokal:
```yaml
packages:
ManaSwiftCore:
path: ../mana-swift-core
```
## Konventionen
Siehe [CLAUDE.md](CLAUDE.md) für die vollständigen Regeln.
Übergeordneter Plan: `mana/docs/MANA_SWIFT.md`.
## Lokal entwickeln
```bash
swift build
swift test
```
iOS + macOS-Targets, Swift 6 strict concurrency, keine externen Dependencies.
## Bauen
Swift Package. Die Abhängigkeiten auf andere mana-Bibliotheken sind
Pfad-Abhängigkeiten — alle nebeneinander in denselben Ordner klonen:
```bash
for r in mana-swift-core mana-swift-llm mana-swift-event-sync mana-swift-ui; do
git clone https://git.mana.how/offen/$r.git
done
swift build # im jeweiligen Ordner
```
## Für Mitlesende
Dieses Repo gehört zum Ökosystem von [mana](https://mana.how) und liegt
offen, damit andere es lesen, einordnen und als Grundlage nutzen können —
das spart Arbeit, egal ob ein Mensch oder ein Modell davorsitzt.
**Was du erwarten darfst:** den Code so, wie er tatsächlich in Gebrauch ist,
unter Apache-2.0 (siehe `LICENSE` und `NOTICE`). Keine Attrappe, kein
zurechtgeschnittener Auszug — samt seiner Geschichte.
**Was du nicht erwarten darfst:** Support, Antwortzeiten, Zusagen zur
Abwärtskompatibilität oder die Übernahme von Änderungswünschen. Dieses Repo
folgt dem, was die eigenen Anwendungen brauchen. Fehlermeldungen sind
willkommen, eine Antwort ist nicht zugesagt.
**Fork ist ausdrücklich erlaubt** und oft der schnellere Weg als zu warten.