Daniel Marino
8 novembro 2024
Corrigindo o erro de isolamento do ator principal de inicialização do UIView personalizado no Swift 6

Os desenvolvedores podem ver um problema inesperado de isolamento do ator principal em suas subclasses UIView ao atualizar para o Swift 6, especialmente ao inicializar com awakeFromNib(). Chamar métodos isolados do ator principal, como addContentView(), em um contexto síncrono e não isolado frequentemente resulta nesse problema. As novas restrições de simultaneidade no Swift 6 pretendem aumentar o desempenho e a segurança, mas também exigem mudanças em procedimentos de longa data. Este artigo explica como corrigir esses problemas e ativar a configuração segura e eficiente da UI no thread principal usando utilitários como MainActor.assumeIsolated e Task.