Daniel Marino
8 november 2024
Åtgärda det anpassade UIView-initieringsfelet för huvudaktörsisolering i Swift 6
Utvecklare kan se ett oväntat problem med isolering av huvudaktörer i sina UIView-underklasser när de uppdaterar till Swift 6, särskilt när de initieras med awakeFromNib(). Att anropa huvudaktörsisolerade metoder, såsom addContentView(), i ett synkront, oisolerat sammanhang resulterar ofta i detta problem. De nya samtidighetsrestriktionerna i Swift 6 är avsedda att öka prestanda och säkerhet, men de kräver också förändringar av långvariga procedurer. Den här artikeln förklarar hur du åtgärdar dessa problem och aktiverar säker och effektiv gränssnittsinställning på huvudtråden genom att använda verktyg som MainActor.assumeIsolated och Task.