2022.02.15 - [iOS/Swift_Docs] - [Swift 첫 시작] Swift Docs 읽기
이 책은 Xcode 13에 포함된 Swift의 기본 버전인 Swift 5.6에 대해 설명한다. Xcode 13을 사용해 Swift 5.6, Swift 4.2 또는 Swift 4로 작성된 대상을 작성할 수 있다.
Xcode 13을 사용해 Swift 4, Swift 4.2 코드를 빌드하면 대부분의 Swift 5.6 기능을 사용할 수 있다. 그러나 다음 변경 사항은 Swift 5.6 이상을 사용하는 코드에만 적용된다.
- Opaque type을 반환하는 함수는 Swift 5.1 런타임이 필요하다.
- try? 표현은 옵션을 반환하는 식에 추가 수준의 옵션을 도입하지 않는다.
- 큰 정수 리터럴 초기화 식은 올바른 정수 형식으로 추론된다. 예를 들어 UInt64(0xff_ffff_ffff_ffff_ffff)는 오버플로가 아닌 올바른 값으로 판단한다.
Opaque type은 불투명 데이터 유형으로 구체적인 데이터 구조가 인터페이스에 정의되지 않은 데이터 유형이라고 한다. 다른 개념에 대한 이해가 선행되어야 이해할 수 있다는 얘기가 많으니.. 지금은 그냥 이런게 있구나만 하자.
try? 식은 try-catch 같이 try 문으로 사용되는 듯. 에러 발생 시 nil을 반환한다고 한다.
동시성(병행성, Concurrency)을 사용하려면 Swift 5.6 이상과 해당 동시성 유형을 제공하는 Swift 표준 라이브러리 버전이 필요하다. Apple 플랫폼의 경우 배포 대상을 iOS 15, mac OS 12, tvOS 15 또는 watchOS 8.0 이상으로 설정한다.
Swift 5.6으로 작성된 대상은 Swift 4.2 또는 Swift 4로 작성된 대상에 따라 달라질 수 있으며, 그 반대의 경우도 마찬가지다. 즉, 여러 프레임워크로 나뉜 대규모 프로젝트가 있는 경우 코드를 한 번에 하나씩 Swift 4에서 Swift 5.6으로 마이그레이션 할 수 있다.(옮길 수 있다는 뜻이다)
'[Non-Updated] iOS > Swift_Docs' 카테고리의 다른 글
[Swift_Docs] WECOME TO SWIFT _ A Swift Tour(1) (0) | 2022.02.16 |
---|---|
[Swift_Docs] WECOME TO SWIFT _ About Swift (0) | 2022.02.16 |
[Swift 첫 시작] Swift Docs 읽기 (0) | 2022.02.15 |