Daniel Marino
8 november 2024
Odpravljanje napake izolacije glavnega igralca pri inicializaciji UIView po meri v Swiftu 6

Razvijalci lahko pri posodabljanju na Swift 6 opazijo nepričakovano težavo z izolacijo glavnega igralca v svojih podrazredih UIView, zlasti pri inicializaciji z awakeFromNib(). Klicanje metod, izoliranih od glavnega igralca, kot je addContentView(), v sinhronem, neizoliranem kontekstu pogosto povzroči to težavo. Nove omejitve sočasnosti v Swift 6 so namenjene povečanju zmogljivosti in varnosti, zahtevajo pa tudi spremembe dolgotrajnih postopkov. Ta članek pojasnjuje, kako odpraviti te težave in omogočiti varno in učinkovito nastavitev uporabniškega vmesnika v glavni niti z uporabo pripomočkov, kot sta MainActor.assumeIsolated in Task.