@available
타입, 속성, 메서드 앞에 사용
@available(iOS 10.0) // iOS 10.0 에서만 적용되는 클래스
class Myclass{}
@available(iOS 11.0, *) // iOS 11.0 이상에서만 doSomething이란 함수가 있다고.
func doSomething(){}
앱이 업데이트 되거나 하면 iOS버전에 따라서 적용이 되는 기능이 생길 수 있다. 이런 경우에 에러의 발생을 막기 위해 사용한다.
#available
조건문( if / guard / while ) 문에서 사용
if #avilable(iOS 11.0, *){
// iOS ii.0이상에서는 여기
} else {
// 이외에서는 여기
}