Daniel Marino
8 novembre 2024
Correzione dell'errore di isolamento dell'attore principale di inizializzazione UIView personalizzata in Swift 6

Gli sviluppatori potrebbero riscontrare un problema imprevisto di isolamento dell'attore principale nelle loro sottoclassi UIView durante l'aggiornamento a Swift 6, in particolare durante l'inizializzazione con awakeFromNib(). La chiamata ai metodi principali isolati dall'attore, come addContentView(), in un contesto sincrono e non isolato spesso provoca questo problema. Le nuove restrizioni alla concorrenza in Swift 6 hanno lo scopo di aumentare le prestazioni e la sicurezza, ma richiedono anche modifiche alle procedure di lunga data. Questo articolo spiega come risolvere questi problemi e abilitare una configurazione dell'interfaccia utente sicura ed efficiente sul thread principale utilizzando utilità come MainActor.assumeIsolated e Task.