Swift-Package-Plattform für alle nativen mana-e.V.-Apps. ManaCore (Auth, Transport) + ManaTokens (Vereins-Design). SOT: mana/docs/MANA_SWIFT.md
Find a file
Till JS 216d9f8c65 chore: untrack accidentally committed build/ + ignore
xcodebuild legt build/-Verzeichnis ab. .gitignore deckte nur .build/
(Swift Package Manager), nicht das Xcode-build/. Bei v1.5.0-Commit
sind ~400 Compiler-Artefakte (.o, .stringsdata, .pcm) rein-gerutscht.

Diese Files werden hier untracked und das Verzeichnis future-proof
ignoriert. Das v1.5.0-Tag verweist weiterhin auf den schmutzigen
Commit — Konsumenten ziehen mit dem nächsten pull diesen Cleanup
nach. Saubere v1.5.1 wäre Overkill für ein Artefakt-Aufräumen.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-14 01:07:55 +02:00
Sources v1.5.0 — getProfile() + ProfileInfo 2026-05-14 01:06:50 +02:00
Tests v1.5.0 — getProfile() + ProfileInfo 2026-05-14 01:06:50 +02:00
.gitignore chore: untrack accidentally committed build/ + ignore 2026-05-14 01:07:55 +02:00
.swiftformat v1.0.0 — initiale Extraktion aus memoro-native 2026-05-12 19:13:31 +02:00
.swiftlint.yml v1.0.0 — initiale Extraktion aus memoro-native 2026-05-12 19:13:31 +02:00
CHANGELOG.md v1.5.0 — getProfile() + ProfileInfo 2026-05-14 01:06:50 +02:00
CLAUDE.md v1.0.0 — initiale Extraktion aus memoro-native 2026-05-12 19:13:31 +02:00
Package.swift v1.0.0 — initiale Extraktion aus memoro-native 2026-05-12 19:13:31 +02:00
README.md v1.0.0 — initiale Extraktion aus memoro-native 2026-05-12 19:13:31 +02:00

mana-swift-core

Swift-Package-Plattform für alle nativen mana-e.V.-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:

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:

packages:
  ManaSwiftCore:
    path: ../mana-swift-core

Konventionen

Siehe CLAUDE.md für die vollständigen Regeln. Übergeordneter Plan: mana/docs/MANA_SWIFT.md.

Lokal entwickeln

swift build
swift test

iOS + macOS-Targets, Swift 6 strict concurrency, keine externen Dependencies.