Daniel Marino
8 november 2024
Ret den brugerdefinerede UIView-initialiserings hovedaktørisolationsfejl i Swift 6

Udviklere kan se et uventet hovedaktørisoleringsproblem i deres UIView-underklasser, når de opdaterer til Swift 6, især når de initialiseres med awakeFromNib(). At kalde hovedaktør-isolerede metoder, såsom addContentView(), i en synkron, ikke-isoleret kontekst resulterer ofte i dette problem. De nye samtidighedsrestriktioner i Swift 6 har til formål at øge ydeevnen og sikkerheden, men de kræver også ændringer af langvarige procedurer. Denne artikel forklarer, hvordan du løser disse problemer og aktiverer sikker og effektiv UI-opsætning på hovedtråden ved at bruge værktøjer som MainActor.assumeIsolated og Task.