/* Page prose (fr) */
"MigrationStrategy" = "# Une stratégie de migration pragmatique\n\nTu ne réécris pas une app en un week-end, et tu ne devrais pas. Migre le long d'un chemin qui est sûr à chaque étape:\n\n**1. Enveloppe les callbacks hérités à la frontière.**  \nLe geste au plus fort levier. Prends une API à completion handler et donne-lui un visage `async` en utilisant une **continuation**. Maintenant tout ce qui est *au-dessus* de cet emballage peut être moderne, tandis que l'ancienne implémentation en dessous continue de fonctionner intacte:";
"MigrationStrategy-2" = "**2. Écris tout le *nouveau* code avec `async`/`await`.**  \nArrête d'ajouter des completion handlers. Les nouvelles fonctionnalités démarrent modernes et appellent la couche héritée enveloppée là où c'est nécessaire.\n\n**3. Remplace le verrouillage ad hoc par des actors.**  \nPartout où tu trouves une file en série, un `NSLock`, ou un sémaphore de compte 1 protégeant un état partagé, c'est un candidat de premier choix pour devenir un **actor**. L'isolation passe de \"chaque appelant doit se souvenir de la règle\" à \"le compilateur l'impose.\"\n\n**4. Adopte `@MainActor` pour l'UI.**  \nAnnote tes view models et les types qui touchent l'UI avec **`@MainActor`**. Cela supprime toute une catégorie de bugs \"j'ai oublié de resauter vers le principal,\" parce que le compilateur suit désormais l'appartenance au thread principal pour toi.\n\n**5. Avance vers la sécurité data-race de Swift 6 de façon incrémentale.**  \nActive la vérification de concurrence plus stricte et corrige les avertissements un module à la fois. Chaque avertissement est le compilateur pointant vers une data race réelle (ou potentielle) qui était autrefois invisible. Traite-le comme une liste de tâches, pas comme une urgence. Le mode du langage te laisse avancer graduellement plutôt que tout d'un coup.\n\n---\n\nLe fil conducteur: **modernise au niveau des coutures.** Enveloppe la frontière, construis le travail neuf du côté moderne de celle-ci, et laisse le côté ancien rétrécir avec le temps au lieu d'exiger une réécriture d'un seul coup.\n\n[Précédent](@previous)  |  page 6 sur 8  |  [Suivant: Quel outil quand](@next)";
