반응형

[최종 수정일 2017.06.15]

원문 : https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Compatibility.html#//apple_ref/doc/uid/TP40014097-CH45-ID561

버젼 호환성(Version Compatibility)

이 책은 Xcode 9에 포함된 Swift 기본 버젼인 Swift 4.0에 대해서 설명합니다. Xcode 9를 사용해서 Swift 4 또는 Swift 3으로 작성된 타겟을 빌드할 수 있습니다.

주의
Swift 4 컴파일러가 Swift 3 코드로 작업할때, 해당 버젼을 3.2로 식별합니다. - 이것은 Swift 컴파일러의 여러 버젼과 호환되는 코드를 작성하기위해 #if swift(>=3.2) 조건부 컴파일 블록을 사용할 수 있다는 의미입니다.

Xcode 9를 사용해서 Swift 3 코드를 작성할때, 새로운 Swift 4의 대부분의 기능을 사용할 수 있습니다. 다음 기능들은 Swift 4 코드에서만 사용할 수 있습니다.

  • 하위문자열(Substring) 작업은 String 대신, Substring 타입의 인스턴스로 반환합니다.
  • @objc 속성은 더 적은 곳에 암시적으로 추가됩니다.
  • 동일한 파일의 한 타입에 대한 확장은 해당 타입의 비공개(private) 멤버에 접근 할수 있습니다.

Swift 4로 작성된 타겟은 Swift 3을 사용해서 작성한 타겟에 의존(depend) 할 수 있고, 반대의 경우도 마찬가지 입니다. 이것은 여러개의 프레임워크로 나워진 큰 프로젝트의 경우, 한번에 하나의 프레임 워크에서 Swift 3에서 Swift 4로 코드를 마이그레이션 할 수 있다는 의미입니다.

반응형

'Swift > Welcome To Swift' 카테고리의 다른 글

Swift 둘러보기(A Swift Tour)  (0) 2017.06.15
Swift 소개(About Swift)  (0) 2017.06.15
Posted by 까칠코더
,