Pont WebView→App Group→WidgetKit : - CoachWidgetSnapshot.swift : modèle partagé App↔extension (App Group group.ch.hypnotruck.coach) - CoachWidgetBridge.swift : plugin Capacitor setSnapshot/clear + WidgetCenter.reloadAllTimelines - CoachWidgets.swift : 2 widgets (TimelineProvider + vues SwiftUI, small/medium) - bundle + enregistrement plugin + entitlements App Group (App + CoachLiveActivity) ⚠️ Reste câblage Mac (App Group portail + capability + Target Membership) : docs/widgets-runbook-mac.md. Hook web côté coach_sportif. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
17 lines
462 B
Swift
17 lines
462 B
Swift
// CoachLiveActivityBundle.swift
|
|
// Entry point @main de l'extension WidgetKit. Contient les Widgets exposés par
|
|
// cette extension : la Live Activity du live workout + les widgets d'écran
|
|
// d'accueil (séance du jour, score de forme).
|
|
|
|
import WidgetKit
|
|
import SwiftUI
|
|
|
|
@main
|
|
struct CoachLiveActivityBundle: WidgetBundle {
|
|
var body: some Widget {
|
|
CoachLiveActivityWidget()
|
|
CoachTodaySessionWidget()
|
|
CoachFormeScoreWidget()
|
|
}
|
|
}
|