# HIG-Vergleich: Deine App vs. Apple-Standard

Stand: 2026-08-09 · Grundlage: deine Tokens (`DesignSystem/Tokens/*`) + reale Nutzung im Code.

## Kurzfazit
Dein „Editorial Dark"-System ist **bewusst gebaut und konsistent** (zentrale Tokens, ein globaler
Skalenfaktor) – kein Wildwuchs. Es weicht an **drei** Stellen relevant von der HIG ab:
1. **Typografie**: harte Größen + eigener Zoom statt echtem Dynamic Type; Größen **kleiner** als Apple.
2. **Ecken**: `.circular` statt iOS-26 **continuous** (Squircle).
3. **Tap-Targets**: teils **unter 44 pt**.
Farben, Raster und Glass-Nutzung sind hingegen **bewusste, vertretbare** Abweichungen.

## Dimension für Dimension

| Dimension | Apple-HIG | Deine App | Bewertung |
|---|---|---|---|
| **Schrift-Familie** | SF Pro / SF Mono | SF Pro, Mono für Timer | ✅ deckungsgleich |
| **Text-Styles** | Semantische Styles (`.body`…), **Dynamic Type** | `ADVAType` mit **harten** Größen (135× `system(size:)`, 26× semantisch) + eigener Faktor `ADVAScale` 1.0–1.5 | ⚠️ reagiert **nicht** auf die iOS-Textgröße/Accessibility, nur auf deinen In-App-Regler |
| **Größen** | Body 17 · Headline 17 · Title 28 · LargeTitle 34 · min. 11 | Body **14** · Heading **15** · Title **30** · Caption 12,5 · Label 11 | ⚠️ durchgängig **1–3 pt kleiner**; Body 14 liegt unter Apples Lesegröße |
| **Raster/Abstände** | 4/8-pt-Raster, Seitenrand 16 | 4/8/12/16/24/32 (+ section 28) | ✅ passt (section 28 minimal off-grid, unkritisch) |
| **Tap-Target** | **44×44 pt** min. | teils 44 (z. B. Standort-Button), aber Edit-Felder `minHeight 24`, kleine Icon-Buttons | ⚠️ mehrere Ziele **< 44 pt** |
| **Farben** | Semantische System-Farben, Kontrast ≥ 4,5:1 | Eigene `ADVAColor`-Palette mit **Light/Dark je Token** (fast keine System-Farben) | ➖ bewusst (Marke); Dark Mode ist abgedeckt – **Kontrast prüfen** |
| **Ecken** | **Continuous** (Squircle), konzentrisch | `RoundedRectangle(cornerRadius:)` = **circular** (0× `.continuous`) | ⚠️ leicht „un-iOS", einfacher Fix |
| **Liquid Glass (iOS 26)** | Glass schwebt über Content | Glass nur für Floating-Nav, **Content opak** | ➖ bewusst (Feld-Lesbarkeit) – vertretbar |

## Was ich übernehmen würde

1. **Ecken auf `continuous`** (schnell, große Wirkung, sehr „iOS 26"). Überall
   `RoundedRectangle(cornerRadius: r, style: .continuous)`; bei verschachtelten Karten konzentrische
   Radien (außen groß, innen = außen − Padding). **Risiko: minimal.**

2. **Tap-Targets ≥ 44 pt** für alle interaktiven Elemente (Papierkorb/×-Buttons, Edit-Felder,
   Swipe-Buttons). Sichtbar darf kleiner sein, die **tappbare Region** nicht. Gerade fürs Feld
   (Handschuhe) relevant – deckt sich mit deinem eigenen Argument.

3. **Dynamic Type „andocken"** (der wichtigste Punkt – und dein eigenes Argument: Sonnenlicht,
   Handschuhe, ältere Nutzer). Zwei Stufen:
   - **Minimal:** `ADVAType`-Größen über `UIFontMetrics`/`@ScaledMetric` relativ machen → dann wirkt
     **zusätzlich** die iOS-System-Textgröße (inkl. Accessibility-Stufen), nicht nur dein Regler.
   - **Sauber:** Rollen auf semantische Styles mappen (`row → .headline`, `body → .body` …) und die
     Basisgrößen näher an Apple ziehen. Body **14 → 15–16** würde die Feld-Lesbarkeit spürbar heben,
     ohne den kompakten Look zu sprengen.

4. **Kontrast-Check** deiner Sekundär-/Tertiär-Textfarben + Akzent gegen die Hintergründe (Ziel
   4,5:1). Palette behalten, nur einzelne Werte nachziehen, falls sie reißen.

## Was ich NICHT übernehmen würde

1. **Kein pauschaler Wechsel auf Apples Text-Größen/Styles 1:1.** Body 14 → 17 überall würde deine
   bewusst **dichte** Editorial-Optik auflösen (weniger Info pro Screen). Lieber Dynamic-Type-fähig
   machen + moderat anheben (Punkt 3), statt die Identität wegzuwerfen.

2. **Keine System-Farben (`.primary`/`.secondary`) statt deiner Palette.** Deine „Editorial Dark"-
   Marke ist gewollt und Dark-Mode-fest. System-Farben würden den Look neutralisieren. Nur Kontrast
   sichern.

3. **Kein „Glass über allem".** Opaker Content ist im Außendienst (Sonne, wechselnde Hintergründe)
   die **bessere** Wahl und sogar HIG-konform („Kontrast über Glass sichern"). Glass gezielt für die
   Nav lassen. iOS-26-Standardcontrols bekommen Glass ohnehin automatisch.

4. **Kein 8-pt-Dogma erzwingen.** Dein Raster passt schon; `section 28` musst du nicht auf 24/32
   biegen.

## Priorisierung (mein Vorschlag)
1. Continuous corners (klein, hoher Effekt) →
2. 44-pt-Tap-Targets (Feld-Robustheit) →
3. Dynamic Type andocken + Body leicht anheben (größter Nutzen, etwas mehr Arbeit) →
4. Kontrast-Feinschliff.
