iOS How to check api availability
운영 체제: macOS Monterey 12.4
사용 버전: Xcode 13.4.1, Swift, UIKit
iOS의 버전이 올라가면서 새롭게 추가되는 API들이 있습니다.
그리고 보통 새롭게 추가된 API는 기존의 API를 대체하기 때문에 기존의 API는 새로운 iOS 버전에서 더 이상 사용하지 못하게 됩니다.
textLabel을 예로 들어보겠습니다.
사용 버전: Xcode 13.4.1, Swift, UIKit
iOS How to check api availability를 알아보겠습니다.
iOS의 버전이 올라가면서 새롭게 추가되는 API들이 있습니다.
그리고 보통 새롭게 추가된 API는 기존의 API를 대체하기 때문에 기존의 API는 새로운 iOS 버전에서 더 이상 사용하지 못하게 됩니다.
textLabel을 예로 들어보겠습니다.
위의 textLabel 오른쪽에 있는 Availabilty를 봅니다. iOS3.0-14.0으로
적혀있습니다. iOS 14.1부터는 사용하지 못한다는 뜻입니다.
만약 우리의 코드가 iOS 13 유저도 사용할 수 있게 만들었다면, iOS 13, 14를
위한 textLabel 코드와 iOS 15를 위한 새로운 코드가 공존해야 합니다.
아래와 같이 #available을 사용해서 만듭니다.
if #available(iOS 14.0, *) { } else { }
available 괄호 안에 있는 iOS 14.0은 14.0 이상부터 사용될 코드라는 뜻입니다.
defaultContentconfiguration()의 Availability를 보면 14.0+를 볼 수 있습니다.
카테고리: iOS
댓글
댓글 쓰기
궁금한 점은 댓글 달아주세요.
Comment if you have any questions.