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>
84 lines
2.2 KiB
Markdown
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.
|