Native SwiftUI-Universal-App für Cardecky (mana e.V.). Web-Parität zu cardecky.mana.how. SOT: mana/docs/playbooks/CARDS_NATIVE_GREENFIELD.md
Find a file
Till JS edc60056ea icon: Icon-Composer-App-Icon + macOS-Build grün
- AppIcon.icon (Icon Composer, blaues W) als App-Icon integriert.
  In project.yml als Target-Source mit type:file → XcodeGen erkennt
  .icon nativ als wrapper.icon. Alter forest-grüner Platzhalter
  (AppIcon.appiconset) entfernt. actool baut Icon für iOS + macOS.
- macOS-Build repariert (war pre-existing rot seit β-3/β-5/β-6):
  iOS-only SwiftUI-Modifier mit #if os(iOS) gegated
  (textInputAutocapitalization, keyboardType, navigationBarDrawer,
  tabViewBottomAccessory, .buttonStyle(.glass)); .topBarTrailing →
  cross-platform .primaryAction; .bottomBar-Toolbar gekapselt;
  iOS-only Extensions mit platformFilter:iOS an den embed-Deps.
- Verifiziert: iOS-Sim + macOS BUILD SUCCEEDED.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-25 17:52:12 +02:00
AppIcon.icon icon: Icon-Composer-App-Icon + macOS-Build grün 2026-05-25 17:52:12 +02:00
devlog refactor(big-bang): cards-native → wordeck-native 2026-05-17 23:10:42 +02:00
docs feat(offline): text-only Cleanup + ζ-1 Offline-Sync 2026-05-18 22:06:41 +02:00
scripts v0.8.0 — Phase β-7 App-Store-Vorbereitung 2026-05-13 01:13:27 +02:00
ShareExtension feat(auth): Cross-App-SSO via shared Keychain-Group ev.mana.session 2026-05-18 16:32:09 +02:00
Sources icon: Icon-Composer-App-Icon + macOS-Build grün 2026-05-25 17:52:12 +02:00
Tests fix(fsrs): 19-Gewichte (FSRS-5) migrieren statt w[20]-Crash 2026-05-25 16:50:05 +02:00
Widgets/WordeckWidget chore: ITSAppUsesNonExemptEncryption=false in Info.plist + project.yml 2026-05-19 13:02:36 +02:00
.gitignore chore: build/-Verzeichnis aus Repo entfernen + gitignore 2026-05-17 23:44:55 +02:00
.swiftformat v0.1.0 — Phase β-0 Setup 2026-05-12 19:29:45 +02:00
.swiftlint.yml chore(lint): SwiftLint-Config + 0-Warnings-Pass + Swift-6-Concurrency-Fixes 2026-05-14 02:04:29 +02:00
CHANGELOG.md CHANGELOG + testbarer PendingShareStore-Codec + Tests 2026-05-25 14:15:50 +02:00
CLAUDE.md docs(invariants): FSRS+Sync-Invarianten umkehren (Server-REST → client-FSRS+event-sync) 2026-05-25 14:23:34 +02:00
FSRS_PORT.md chore(fsrs): Groundwork für Event-Sync-Migration — FSRS-6-Spec + Golden-Fixtures 2026-05-25 14:01:53 +02:00
PLAN.md feat(offline): text-only Cleanup + ζ-1 Offline-Sync 2026-05-18 22:06:41 +02:00
project.yml icon: Icon-Composer-App-Icon + macOS-Build grün 2026-05-25 17:52:12 +02:00
README.md refactor(big-bang): cards-native → wordeck-native 2026-05-17 23:10:42 +02:00

wordeck-native

Native SwiftUI-Universal-App (iOS / iPadOS / macOS) für Wordeck — die Spaced-Repetition-Karten-App des Vereins mana e.V.

Web-App-Parität. Die existierende Web-App auf wordeck.com ist Funktions- und Verhaltens-Referenz. Native bringt kein neues Produkt, sondern die App in einer Form, die iOS-Hardware besser nutzt.

Status

Phase β-0 — Setup. Leerer Build, Login funktioniert, Wordeck-API- Reachability-Check. Vollständiger Phasen-Plan in ../mana/docs/playbooks/CARDS_NATIVE_GREENFIELD.md.

                       HTTPS/JWT      ┌──────────────────┐
   cards-api          ◄─────────────  │ wordeck-native     │  SwiftUI
   api.wordeck.com              │ ev.mana.wordeck    │  WidgetKit (β-6)
                                      └──────────────────┘
                                               │
              ┌─────────────────────────────────────────┐
              ▼                                         ▼
   ManaCore (Auth, Transport)         ManaTokens (Designwerte)
   git.mana.how/till/mana-swift-core v1.0.0+

Lokal entwickeln

xcodegen generate
open WordeckNative.xcodeproj      # iPhone-17-Simulator

Konventionen, Invarianten, Phasen-Disziplin: CLAUDE.md.