Le guide Xcode annoncait un fichier a ajouter, il y en a quatre

SESSION-XCODE.md disait « une seule exception : CoachWatchComplications.swift ».
C'etait vrai le 3 aout, jour ou il a ete ecrit. Le widget de saisie rapide est
arrive le 6 aout avec trois fichiers Swift de plus, et aucun n'appartient a une
target : CoachQuickLog.swift, CoachQuickSync.swift, CoachQuickWidget.swift.
Verifie dans project.pbxproj, pas suppose.

Consequence si on suivait le guide tel quel : l'extension ne compile pas, et le
widget « Saisie des repas et boissons » n'apparait nulle part - sans que rien
n'explique pourquoi, puisque le guide affirmait qu'il n'y avait rien a ajouter.

Une etape 4b liste les trois fichiers avec leur Target Membership exact.
CoachQuickLog va dans DEUX cibles, l'extension ecrivant la file que l'app vide.
Et ce qui est deja fait est dit comme tel, pour ne pas le refaire : le widget
est enregistre dans le WidgetBundle, et CoachQuickSync.flush() est bien appele
par AppDelegate.

Le point 4 du runbook widgets demandait de verifier le schema coachapp:// dans
l'Info.plist. Il est barre : depuis e715804 les boutons pointent sur des URL
https routees par Universal Links, precisement parce que coachapp:// n'etait
routé nulle part et ouvrait l'app sur sa derniere page consultee.

Aucun code touche, uniquement de la documentation de session.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Sylvain Bettinelli
2026-08-11 11:40:49 +00:00
parent ebb9273dc3
commit ddfd95cbd7
2 changed files with 48 additions and 9 deletions

View File

@@ -133,9 +133,11 @@ file, l'app la vide.
2. Ajouter les deux fichiers au projet Xcode, avec le Target Membership ci-dessus.
3. Enregistrer le widget dans le `WidgetBundle` de `CoachLiveActivity` :
ajouter `CoachQuickWidget()` à côté des widgets existants.
4. **Schéma d'URL** : vérifier `coachapp://` dans le `Info.plist` de l'App
(`CFBundleURLTypes`). Les boutons pointent sur `coachapp://meals?photo=1` et
`coachapp://meals?scan=1`.
4. ~~**Schéma d'URL** : vérifier `coachapp://` dans le `Info.plist`.~~
**Sans objet depuis `e715804`** : les boutons pointent sur
`https://coach.hypnotruck.ch/meals?photo=1` et `?scan=1`, routés par
Universal Links comme les autres widgets. Un `coachapp://` n'était routé
nulle part et ouvrait l'app sur sa dernière page consultée, au hasard.
5. Cible de déploiement **iOS 17 minimum** : en dessous, le widget compile mais
les boutons d'App Intent n'apparaissent pas.
6. Builder sur un device réel — les App Intents ne s'exécutent pas de façon