Files
coach-ios/ios
Sylvain Bettinelli e5c8967ea9 SceneDelegate.swift enregistré dans le target App
Sans cette entrée, Xcode ne compile pas le fichier et SceneDelegate.self reste
introuvable : l'app ne démarrerait pas davantage qu'avant la migration.

Fait avec la bibliothèque `xcode` que Capacitor utilise lui-même pour cette
opération (addSwiftFileToAppTarget), pas à la main. Essai à blanc d'abord pour
confirmer la cible : getFirstTarget() rend bien « App » et non l'un des trois
autres targets (CoachWatch, CoachWatchWidgetsExtension, CoachLiveActivity).

Deux retouches après coup :
- la bibliothèque écrivait `explicitFileType = undefined` sur la référence.
  explicitFileType prime sur la détection automatique, et cette valeur aurait
  pu empêcher Xcode de reconnaître le fichier comme du Swift. Normalisé au
  format exact d'AppDelegate.swift, ligne pour ligne ;
- elle a reformaté le groupe synchronisé CoachWatchWidgets de sa forme compacte
  vers le format multi-lignes. Vérifié champ par champ : même isa, même UUID
  d'exception, mêmes explicitFileTypes et explicitFolders vides, même path.
  Reformatage pur, aucune perte.

Intégrité vérifiée en comparant les deux fichiers parsés, objet par objet :
hors nos deux ajouts, aucune autre différence. Le groupe App passe de 28 à 29
enfants et la phase Sources de 20 à 21 fichiers, avec zéro retrait de part et
d'autre. Le projet se reparse et les quatre targets sont intacts.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-22 08:15:41 +00:00
..