티스토리 뷰
새로운 OS Version 이 출시되면 새로운 기능을 개발하는데 필요한 API 가 추가됩니다. 매년 열리는 WWDC 는 이런 API 들을 소개하고 데모를 보여주는 자리입니다. 앱을 개발할 때마다 최신 버전을 사용하면 좋겠지만 현실에서는 불가능합니다.
Availability Condition 은 특정 API 를 사용할 수 있는 OS 와 Version 을 확인해서 코드를 에러 없이 실행할 수 있도록 하는 조건입니다.
문법은 다음과 같습니다.
if #available(OS Version, OS Version, *) {
} else {
}
while #available(OS Version, *) {
}
guard #avaliable(OS Version, *) else {
return
}
Availability Condition 은 if 문, while 문, guard 문과 함께 사용합니다. #available 이라고 선언한 뒤 () 에 API 를 사용할 수 있는 OS 이름과 Version 을 선언합니다. 보통 하나의 OS Version 만 선언하지만 필요에 따라 두 개 이상의 OS 와 Version 을 나열할 수 있습니다.
OS 이름으로 사용할 수 있는 값은 iOS, macOS, tvOS, watchOS 로 제한됩니다. iOS 와 macOS 의 경우 extension 을 지정하는 것도 가능합니다. 그리고 OS 이름 뒤에 오는 Version 은 숫자로 선언하고 최소 버전을 나타냅니다. 그리고 마지막에 * 가 있는데 이 문자는 앞에서 선언하지 않은 나머지 모든 플랫폼을 나타냅니다. 그리고 이것은 생략할 수 없습니다.
Availability Condition 은 런타임에 버전을 확인합니다. 그리고 논리 연산자로 두 개 이상의 condition 을 지정하는 것은 지원하지 않습니다.
'swift > 문법' 카테고리의 다른 글
26. Swift 문법 - Error Handling (0) | 2020.10.27 |
---|---|
25. Swift 문법 - Generics (0) | 2020.10.27 |
24. Swift 문법 - Memory, Value Type and Reference Type (0) | 2020.10.27 |
23. Swift 문법 - Protocol 2 (0) | 2020.10.26 |
22. Swift 문법 - Protocol 1 (0) | 2020.10.26 |
- Total
- Today
- Yesterday
- string
- EC2
- cloudfront
- DFS
- 조합
- CodePipeline
- CodeCommit
- 수학
- 소수
- Algorithm
- CodeDeploy
- search
- map
- Baekjoon
- BFS
- programmers
- 프로그래머스
- permutation
- 순열
- ECR
- ionic
- Combination
- Dynamic Programming
- array
- sort
- 에라토스테네스의 체
- AWS
- java
- SWIFT
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |