Daniel Marino
8 November 2024
Behebung des Fehlers bei der Isolierung des Hauptakteurs bei der benutzerdefinierten UIView-Initialisierung in Swift 6

Entwickler können beim Update auf Swift 6 ein unerwartetes Problem mit der Isolierung des Hauptakteurs in ihren UIView-Unterklassen feststellen, insbesondere bei der Initialisierung mit awakeFromNib(). Der Aufruf von Hauptakteur-isolierten Methoden wie addContentView() in einem synchronen, nicht isolierten Kontext führt häufig zu diesem Problem. Die neuen Parallelitätsbeschränkungen in Swift 6 sollen die Leistung und Sicherheit erhöhen, erfordern aber auch Änderungen an altbewährten Verfahren. In diesem Artikel wird erläutert, wie Sie diese Probleme beheben und eine sichere und effiziente UI-Einrichtung im Hauptthread ermöglichen, indem Sie Dienstprogramme wie MainActor.assumeIsolated und Task verwenden.