티스토리 뷰

새로운 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
링크
«   2024/12   »
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
글 보관함