Native SwiftUI-Komponenten für alle nativen mana-e.V.-Apps. Heute ManaAuthUI — vollständige Auth-Reise. — Apache-2.0, Spiegel des Vereins mana.
Find a file
Till JS 8b5a66c5b7 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:33 +02:00
devlog devlog: fehlende Tage 15.05.–14.06.2026 nachgezogen 2026-06-15 20:01:53 +02:00
Sources ManaPill und Onboarding-Zeile: auch eigene Bilder statt nur SF-Symbole 2026-09-14 19:47:02 +02:00
Tests ManaPill und Onboarding-Zeile: auch eigene Bilder statt nur SF-Symbole 2026-09-14 19:47:02 +02:00
.gitignore v0.5.0 — ManaTwoFactorAccountRow + ManaBackupCodeRegenerateView 2026-05-14 01:08:41 +02:00
CHANGELOG.md feat(feedback): Screenshot-Anhaenge via PhotosPicker im ManaFeedbackSheet (v0.13.0) 2026-06-12 19:56:10 +02:00
CLAUDE.md mana statt »e.V.«: Schweizer Verein (kein Store-Release, nur Quelltext-Korrektur) 2026-06-17 20:32:31 +02:00
LICENSE Apache-2.0: LICENSE + NOTICE 2026-08-03 23:05:06 +02:00
NOTICE Apache-2.0: LICENSE + NOTICE 2026-08-03 23:05:06 +02:00
Package.swift ManaScreenHeader: monochromer Titel-Default + Unterseiten-Adoption 2026-06-12 16:29:50 +02:00
README.md README: Bau-Anleitung aus offenen Klonen und Erwartungssatz 2026-09-30 13:35:33 +02:00

mana-swift-ui

Native SwiftUI-Komponenten für alle nativen Apps des Vereins mana. Heute genau ein Library-Product:

  • ManaAuthUI — vollständige Auth-Reise (Login, Sign-Up, Email-Verifikation, Passwort-Reset, Account-Management) als SwiftUI-Views. Konsumiert ManaCore für API-Calls und ManaTokens für Vereins-Designwerte.

Wird konsumiert von cards-native, manaspur-native, memoro-native und allen kommenden Verein-Apps.

Verhältnis zu mana-swift-core

mana-swift-core liefert die Wire-/Auth-/Token-Schicht: AuthClient, AuthenticatedTransport, KeychainStore, Farben, Spacings. Dieses Paket setzt darauf auf und liefert UI.

Getrennte Repos, damit mana-swift-core stabil bleibt während sich die UI-Komponenten organisch entwickeln.

Lokal entwickeln

swift build
swift test

../mana-swift-core/ muss als Schwester-Verzeichnis existieren.

Konventionen

Siehe CLAUDE.md.

Bauen

Swift Package. Die Abhängigkeiten auf andere mana-Bibliotheken sind Pfad-Abhängigkeiten — alle nebeneinander in denselben Ordner klonen:

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 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.