Daniel Marino
8 11월 2024
Swift 6에서 사용자 정의 UIView 초기화 주요 행위자 격리 오류 수정
개발자는 Swift 6으로 업데이트할 때, 특히 awakeFromNib()로 초기화할 때 UIView 하위 클래스에서 예상치 못한 주요 행위자 격리 문제를 볼 수 있습니다. 격리되지 않은 동기식 컨텍스트에서 addContentView()와 같은 주요 행위자 격리 메서드를 호출하면 이 문제가 자주 발생합니다. Swift 6의 새로운 동시성 제한은 성능과 안전성을 높이기 위한 것이지만 오랫동안 지속되어 온 절차에 대한 변경도 요구합니다. 이 문서에서는 MainActor.assumeIsolated 및 Task와 같은 유틸리티를 사용하여 이러한 문제를 해결하고 메인 스레드에서 안전하고 효율적인 UI 설정을 활성화하는 방법을 설명합니다.