Swift-Package-Plattform für alle nativen mana-e.V.-Apps. ManaCore (Auth, Transport) + ManaTokens (Vereins-Design). SOT: mana/docs/MANA_SWIFT.md — Apache-2.0, Spiegel des Vereins mana.
Find a file
Till JS 8cb6fdc945 feat(feedback): FeedbackImage + images im Submit (v2.2.0)
FeedbackSubmission.images (base64, ohne data:-Praefix, 1:1 zum Web- und
Android-Vertrag); FeedbackClient-Payload sendet images:[{mime,b64}].
Additiv. Test deckt Bild-Payload ab.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-12 19:56:08 +02:00
devlog devlog: 2 Tage geschrieben (v1.0.0 → v1.5.0) 2026-05-15 22:21:46 +02:00
Sources feat(feedback): FeedbackImage + images im Submit (v2.2.0) 2026-06-12 19:56:08 +02:00
Tests feat(feedback): FeedbackImage + images im Submit (v2.2.0) 2026-06-12 19:56:08 +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 feat(feedback): FeedbackImage + images im Submit (v2.2.0) 2026-06-12 19:56:08 +02:00
CLAUDE.md v1.0.0 — initiale Extraktion aus memoro-native 2026-05-12 19:13:31 +02:00
Package.swift feat(ManaTokens): Marken-Schriften nativ (Inter/Source Serif 4/JetBrains Mono) 2026-05-29 17:10:35 +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.