반응형
[최종 수정일 2017.06.15]
버젼 호환성(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 |