Observaciones rápidas AsyncSeq... Nota

Observaciones rápidas AsyncSequence para cambios de estado

Swift 6.2 introduce un nuevo tipo Observations para transmitir cambios de estado desde tipos Observable. Esto es útil para persistir el estado de la aplicación, como la consulta de búsqueda y la ruta de navegación de una escena. El autor previamente gestionaba este estado en una clase Codable, SceneModel, que podía codificarse a JSON para la persistencia.Este SceneModel se guardaba y restauraba usando @SceneStorage en la vista raíz. Sin embargo, guardar el estado dependía de monitorear la scenePhase, lo cual era poco fiable ya que las escenas podían terminar antes de entrar en segundo plano. Antes de Swift 6.2, ObservableObject con propiedades @Published permitía usar buffer y values de Combine para crear una AsyncSequence para guardar los cambios de estado.Con iOS 26 y Swift 6.2, el tipo Observations proporciona una AsyncSequence similar para los tipos Observable. Esto permite observar propiedades calculadas, como la representación JSON del SceneModel. El tipo Observations toma un closure que devuelve el valor a observar.Los cambios son transaccionales, lo que significa que múltiples actualizaciones síncronas a las propiedades observables se agrupan en un único valor de secuencia. El seguimiento de las actualizaciones comienza con el willSet de las propiedades observables y concluye en el siguiente punto de suspensión. Esto permite guardar el estado del modelo de escena automáticamente cada vez que cambia, sin depender de scenePhase. La AsyncSequence de Observations emite el valor inicial de la propiedad observada al suscribirse.