티스토리 뷰

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함