Daniel Marino
8 november 2024
Kohandatud UIView initsialiseerimise peamise näitleja isoleerimise vea parandamine rakenduses Swift 6
Arendajad võivad oma UIView alamklassides näha ootamatut peamiste näitlejate isolatsiooniprobleemi, kui nad värskendavad versioonile Swift 6, eriti kui lähtestatakse funktsiooniga awakeFromNib(). Peamiste osalejate isoleeritud meetodite (nt addContentView()) kutsumine sünkroonses isoleerimata kontekstis põhjustab sageli selle probleemi. Swift 6 uued samaaegsuspiirangud on mõeldud jõudluse ja ohutuse suurendamiseks, kuid nõuavad ka pikaajaliste protseduuride muutmist. Selles artiklis selgitatakse, kuidas neid probleeme lahendada ning lubada põhilõimes ohutu ja tõhus kasutajaliidese seadistamine, kasutades utiliite, nagu MainActor.assumeIsolated ja Task.