
The Swift Programming Language 의 Version Compatibility 를 한국어로 번역하여 정리한 것이며, 오역 및 오타가 있을 수 있습니다.
이 문서에서는 Xcode 16.3 에 포함된 Swift 의 기본 버전인 Swift 6.1 에 대해 설명합니다.
Swift 6.1 컴파일러를 사용하여 Swift 6.1, Swift 5, Swift 4.2, 또는 Swift 4 로 작성된 코드를 빌드할 수 있습니다.
Xcode 15.1 을 사용하여 Swift 5.9.2, Swift 4.2, Swift 4 로 작성된 타겟을 빌드할 수 있습니다.
Swift 6.1 컴파일러를 사용하여 Swift 5 를 사용하는 코드를 빌드하면 Swift 6.1 의 새로운 기능을 사용할 수 있습니다.
일부는 기본적으로 활성화되어 있고 일부는 곧 추가될 기능 플래그로 활성화됩니다.
하지만 엄격한 동시성 검사를 활성화하려면 Swift 6.1 언어 모드로 업그레이드해야 합니다.
또한 Xcode 15.3 을 사용하여 Swift 4 및 Swift 4.2 코드를 빌드하는 경우에도 대부분의 Swift 5 기능을 계속 사용할 수 있습니다.
단, 다음 변경 사항은 Swift 5 언어를 사용하는 코드에만 적용됩니다.
- 불투명한 타입 (opaque type) 을 반환하는 함수는 Swift 5.1 런타임이 필요합니다.
- try? 표현식은 이미 옵셔널 (optional) 을 반환하는 표현식에 추가로 옵셔널 표현식을 도입하지 않습니다.
- 큰 정수 (integer) 리터럴 초기화 표현식은 올바른 정수 (integer) 타입으로 추론합니다. 예를 들어 UInt64(0xffff_ffff_ffff_ffff) 는 오버플로우가 아닌 올바른 값입니다.
동시성 (Concurrency) 은 Swift 5 언어와 동시성 타입을 제공하는 Swift 표준 라이브러리의 버전이 필요합니다.
애플 플랫폼에서 배포 대상 (deployment target) 을 iOS 13, macOS 10.15, tvOS 13, watchOS 6 또는 VisionOS 1 이상으로 설정하세요.
Swift 6.1 로 작성된 타겟은 Swift 5, Swift 4.2 또는 Swift 4 로 작성된 타겟에 종속될 수 있으며 그 반대의 경우도 마찬가지입니다.
즉, 여러 프레임워크로 나누어진 대규모 프로젝트가 있는 경우 각 프레임워크를 하나씩 점진적으로 최신 언어 버전으로 마이그레이션 할 수 있습니다.
'Languages > Swift' 카테고리의 다른 글
A Swift Tour - Functions and Closures (3) | 2025.07.29 |
---|---|
A Swift Tour - Control Flow (1) | 2025.06.28 |
A Swift Tour - Simple Values (0) | 2025.06.11 |
About Swift (4) | 2025.05.06 |
Dev_Groo 님의 블로그 입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!