Daniel Marino
8 de novembre 2024
Arreglar l'error d'aïllament de l'actor principal d'inicialització personalitzada d'UIView a Swift 6
Els desenvolupadors poden veure un problema d'aïllament de l'actor principal inesperat a les seves subclasses UIView quan s'actualitzen a Swift 6, especialment quan s'inicien amb wakeFromNib(). La crida als mètodes principals aïllats per l'actor, com ara addContentView(), en un context sincrònic i no aïllat sovint provoca aquest problema. Les noves restriccions de concurrència de Swift 6 pretenen augmentar el rendiment i la seguretat, però també demanen canvis als procediments de llarga durada. En aquest article s'explica com solucionar aquests problemes i habilitar una configuració segura i eficient de la interfície d'usuari al fil principal mitjançant utilitats com MainActor.assumeIsolated i Task.