/* Page prose (es) */
"MigrationStrategy" = "# Una estrategia de migración pragmática\n\nNo reescribes una app en un fin de semana, y no deberías. Migra por un camino que sea seguro en cada paso:\n\n**1. Envuelve los callbacks heredados en la frontera.**  \nEl movimiento de mayor apalancamiento. Toma una API con completion handler y dale una cara `async` usando una **continuación**. Ahora todo lo que está *por encima* de ese envoltorio puede ser moderno, mientras la vieja implementación de abajo sigue funcionando intacta:";
"MigrationStrategy-2" = "**2. Escribe todo el código *nuevo* con `async`/`await`.**  \nDeja de añadir completion handlers. Las nuevas funcionalidades empiezan modernas y llaman a la capa heredada envuelta donde haga falta.\n\n**3. Reemplaza el bloqueo ad-hoc con actores.**  \nDondequiera que encuentres una cola serial, un `NSLock` o un semáforo de cuenta 1 protegiendo algún estado compartido, ese es un candidato ideal a convertirse en un **actor**. El aislamiento pasa de \"cada quien que llama debe recordar la regla\" a \"el compilador la impone.\"\n\n**4. Adopta `@MainActor` para la UI.**  \nAnota tus view models y los tipos que tocan la UI con **`@MainActor`**. Esto elimina toda una categoría de errores de \"olvidé saltar de vuelta al principal,\" porque el compilador ahora rastrea la pertenencia al hilo principal por ti.\n\n**5. Avanza hacia la seguridad frente a carreras de datos de Swift 6 de forma incremental.**  \nActiva la comprobación de concurrencia más estricta y arregla las advertencias un módulo a la vez. Cada advertencia es el compilador señalando una carrera de datos real (o potencial) que antes era invisible. Trátala como una lista de tareas, no como una emergencia. El modo de lenguaje te deja avanzar gradualmente en lugar de todo de una vez.\n\n---\n\nEl hilo conductor: **moderniza en las costuras.** Envuelve la frontera, construye el trabajo nuevo del lado moderno de ella, y deja que el lado viejo encoja con el tiempo en lugar de exigir una reescritura de golpe.\n\n[Anterior](@previous)  |  página 6 de 8  |  [Siguiente: Qué herramienta y cuándo](@next)";
