Swift-Package-Plattform für alle nativen mana-e.V.-Apps. ManaCore (Auth, Transport) + ManaTokens (Vereins-Design). SOT: mana/docs/MANA_SWIFT.md
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> |
||
|---|---|---|
| Sources | ||
| Tests | ||
| .gitignore | ||
| .swiftformat | ||
| .swiftlint.yml | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| Package.swift | ||
| README.md | ||
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.