버전 호환성 Swift

이 책은 스위프트 4.2를 설명하며 Xcode 10.0에 포함된 기본 스위프트 버전이다. 스위프트 4와 스위프트 3로 작성된 타겟들을 빌드할 수 있다. 

일러두기
스위프트 4.2 컴파일러가 스위프트 3코드와 작동할 때 이 언어 버전이 3.4인지 확인한다. 결과적으로 #if swift(>=3.4) 과 같은 조건 컴파일러를 사용하여 다중 스위프트 컴파일러 버전과 호환된다.

Xcode 9.2 를 사용하여 스위프트 3코드를 빌드할 때 새로운 스위프트 4 함수를 사용할 수 있다. 다음의 기능은 오직 스위프트 4코드에서만 사용할 수 있다.

- 서브스트링 연산은 스트링 형식이 아닌 서브스트링 형식 인스턴스를 반환한다.
- @objc 속성은 더 적은 곳에 암시적으로 추가됩니다.
- 같은 파일내에서 형식에 대한 익스텐션은 형식의 프라이비트 멤버에 접근 가능

스위프트 4로 쓰여진 타겟은 스위프트 3로 쓰여진 타겟에 의존할 수 있고 반대도 가능하다. 이 의미는 다중 프로젝트로 분할될 수 있는 큰 프로젝트를 가지고 있다면 스위프트 3에서 스위프트 4로 마이그레이트 할 수 있다는 뜻이다.


덧글

댓글 입력 영역