Daniel Marino
8 studenoga 2024
Ispravljanje pogreške izolacije glavnog glumca inicijalizacije prilagođenog UIViewa u Swiftu 6

Razvojni programeri mogu uočiti neočekivani problem izolacije glavnog glumca u svojim podklasama UIView prilikom ažuriranja na Swift 6, osobito prilikom pokretanja s awakeFromNib(). Pozivanje metoda izoliranih od glavnog aktera, kao što je addContentView(), u sinkronom, neizoliranom kontekstu često dovodi do ovog problema. Nova ograničenja istovremenosti u Swiftu 6 namijenjena su povećanju performansi i sigurnosti, ali također pozivaju na promjene dugotrajnih procedura. Ovaj članak objašnjava kako riješiti te probleme i omogućiti sigurnu i učinkovitu postavku korisničkog sučelja na glavnoj niti pomoću pomoćnih programa kao što su MainActor.assumeIsolated i Task.