본문 바로가기
프로그래밍

[swift] 미지원 API처리를 위한 @available 사용법

by hansoo.labs 한수댁 2019. 12. 26.

작성한 Swift 함수의 미지원(deprecated)나 없어졌음(obsoleted) 상태를 Xcode 에 힌트를 주기 위해, @available 을 사용하게 된다. 라이브러리를 개발 중이라면 꼭 알아야 함!

deprecated + message : 미지원 함수 + 내용 표시

@available(*, deprecated, message: "더 이상 지원하지 않는 함수입니다.") 
func convertData() { }

deprecated + renamed : 함수명이 바뀜

@available(*, deprecated, renamed: "convertWith") 
func convertData() { }

obsoleted + renamed : 함수가 없어지고, 새로 생김

@available(swift, obsoleted: 4.1, renamed: "convertWith") 
func convertData() { }

deprecated + obsoleted + message : 미지원 함수이고 없어질 예정

@available(swift, deprecated: 4.0, obsoleted: 5.0, message: "v5.0에서 없어질 예정입니다.")

introduced : 새로운 함수 표시

@available(swift, introduced: 4.2) func loadUsers() { }

댓글0