Daniel Marino
8 november 2024
Retting av egendefinert UIView-initialisering hovedaktørisolasjonsfeil i Swift 6
Utviklere kan se et uventet hovedaktørisolasjonsproblem i UIView-underklassene deres når de oppdaterer til Swift 6, spesielt ved initialisering med awakeFromNib(). Å kalle hovedaktør-isolerte metoder, for eksempel addContentView(), i en synkron, ikke-isolert kontekst resulterer ofte i dette problemet. De nye samtidighetsrestriksjonene i Swift 6 er ment å øke ytelsen og sikkerheten, men de krever også endringer i langvarige prosedyrer. Denne artikkelen forklarer hvordan du løser disse problemene og aktiverer sikker og effektiv UI-oppsett på hovedtråden ved å bruke verktøy som MainActor.assumeIsolated og Task.