버전 호환성 (Version Compatibility)

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

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

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

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

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

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