본문 바로가기
Swift 공식 가이드/Swift 4

Version Compatibility

by 토끼찌짐 2017. 10. 4.

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