버전 호환성 (Version Compatibility)

이전 언어 모드에서 사용가능한 기능에 대해 배웁니다.

이 문서는 Xcode 15.3 에 포함된 Swift 의 기본 버전인 Swift 5.10 에 대해 설명합니다. Xcode 15.3 을 사용하여 Swift 5.10, Swift 4.2 또는 Swift 4 로 작성된 대상을 빌드할 수 있습니다.

Xcode 15.3 을 사용하여 Swift 4 와 Swift 4.2 코드를 사용하면 Swift 5.10 대부분의 기능을 사용할 수 있습니다. 즉, 다음 변경사항은 Swift 5.10 이후 버전에서만 사용 가능합니다:

  • 불투명한 타입 (opaque type) 을 반환하는 함수는 Swift 5.1 런타임이 필요합니다.

  • try? 표현식은 이미 옵셔널 (optional) 을 반환하는 표현식에 추가로 옵셔널 표현식을 도입하지 않습니다.

  • 큰 정수 (integer) 리터럴 초기화 표현식은 올바른 정수 (integer) 타입으로 추론합니다. 예를 들어 UInt64(0xffff_ffff_ffff_ffff) 는 오버플로우가 아닌 올바른 값입니다.

동시성 (Concurrency) 은 Swift 5.10 이후 버전과 동시성 타입을 제공하는 Swift 표준 라이브러리의 버전이 필요합니다. 애플 플랫폼에서 배포 대상 (deployment target) 을 적어도 iOS 13, macOS 10.15, tvOS 153 또는 watchOS 6 로 설정합니다.

Swift 5.10 로 작성된 타겟은 Swift 4.2 또는 Swift 4 로 작성된 타겟에 따라 달리질 수 있으며 그 반대의 경우도 마찬가지입니다. 즉, 여러 프레임워크로 분할 된 대규모 프로젝트가 있는 경우 코드를 Swift 4 에서 Swift 5.10 으로 한번에 하나씩 프레임워크로 마이그레이션 할 수 있습니다.

Last updated