// MainViewController.swift // Sous-classe de CAPBridgeViewController pour enregistrer manuellement les // plugins Capacitor in-app (i.e. plugins définis directement dans le target // App, pas en npm package). Capacitor 8 n'auto-découvre pas ces plugins, // faut les registrer ici dans capacitorDidLoad(). import UIKit import Capacitor class MainViewController: CAPBridgeViewController { override func capacitorDidLoad() { // Plugin natif WorkoutKit — pousse des workouts intervalles vers // l'Apple Watch (cf. CoachWorkoutKit.swift). bridge?.registerPluginInstance(CoachWorkoutKitPlugin()) // Plugin natif route GPS HealthKit — récupère la trace des workouts // Apple Watch (HKWorkoutRouteQuery, cf. CoachHealthRoute.swift). bridge?.registerPluginInstance(CoachHealthRoutePlugin()) } override func viewDidLoad() { super.viewDidLoad() // Force le background noir sur tous les niveaux pour éliminer la // bande blanche du bounce iOS WKWebView (cause : scrollView.backgroundColor // par défaut blanc, exposé lors de l'overscroll). Aucun CSS web ne peut // modifier ça — il FAUT le faire côté natif. view.backgroundColor = .black webView?.isOpaque = false webView?.backgroundColor = .black webView?.scrollView.backgroundColor = .black } }