Swift 패키지에서의 접근 가능한 동시성 노트

Swift 패키지에서의 접근 가능한 동시성

"Xcode 26에서는 Swift 6.2에서 '접근 가능한 동시성'을 도입하여 Swift 동시성을 단순화합니다. 이 접근 방식은 초기에 메인 스레드에서 코드를 실행하고 필요에 따라 백그라운드에서 작업을 이동하는 것을 우선시합니다. 기존 프로젝트에서는 Xcode 내의 빌드 설정을 조정하여 이를 채택할 수 있습니다. 새로운 프로젝트에서는 이 기능이 기본적으로 활성화되어 있으며 기본 액터 격리도 포함됩니다. '접근 가능한 동시성'을 활성화하면 InferIsolatedConformances 및 NonisolatedNonsendingByDefault와 같은 향후 기능을 잠금 해제할 수 있습니다. Swift 패키지도 이 기능을 사용할 수 있습니다. 이를 위해 swift-tools-version을 업데이트하고 대상 설정을 구성해야 합니다. Package.swift 내의 새로운 swiftSettings 옵션을 사용하여 기본 액터 격리를 설정할 수도 있습니다. 모든 기능을 활성화하려면 swift 설정에 "enableUpcomingFeature" 플래그를 추가해야 합니다. Swift 패키지의 모든 대상에 이러한 설정을 적용하려면 Package.swift 파일에 특정 구성 추가가 필요합니다. 초기 채택에서는 프로토콜과 관련된 컴파일러 경고, 예를 들어 CodingKey와 관련된 문제가 발생할 수 있습니다. 이러한 격리와 관련된 문제는 향후에 해결될 것으로 예상되며, 일단의 해결 방법이 있습니다."
CdXz5zHNQW_BQHW5Oy3tB.png