Apple 제공 Swift 프로그래밍 가이드(4.2)의 Version Compatibility 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다.
Version Compatibility
Xcode 10.0의 디폴트 Swift 버전은 4.2입니다. Swift 4 혹은 Swift 3으로 작성된 코드를 빌드하려면 Xcode 10.0이 필요합니다.
<Note>
Swift 4.2 컴파일러는 Swift 3.4 이상의 코드에서 호환됩니다. 따라서 여러 버전의 Swift 컴파일러와 호환되는 코드를 작성하기 위해서는 #if swift(>=3.4) 같은 식의 conditional compilation block을 사용해야 합니다.
Xcode 9.2로 Swift 3 코드를 빌드할 때도 Swift 4에 도입된 새로운 기능들은 사용 가능합니다. 그러나 다음의 사항들은 오직 Swift 4 코드에만 해당됩니다.
Substring 연산의 리턴 값(인스턴스)이 String 타입이 아니라 Substring 타입으로 변경되었음
@objc attribute가 생략되어 포함된 곳이 줄어들었음
Type에 대한 extension에서 같은 파일 내의 type private member에 접근가능함
Swift 4로 작성된 타겟은 Swift 3으로 작성된 타겟에 의해 좌우될 수 있으며, 반대도 같습니다. 즉, 당신이 여러 프레임워크로 나눠지는 커다란 프로젝트를 관리하고 있다면, 당신은 프레임워크 하나씩 코드를 Swift 3에서 Swift 4로 migrate 할 수 있습니다.
'Swift 공식 가이드 > Swift 4' 카테고리의 다른 글
Strings and Characters (0) | 2018.06.20 |
---|---|
Basic Operators (0) | 2018.03.23 |
The basics (0) | 2018.03.02 |
A Swift Tour (0) | 2017.10.17 |
About Swift (0) | 2017.10.04 |