iOS 응용 (swift)
[iOS - swift] deprecated 알림 표시 방법 @available(*, deprecated, message:), @available(*, deprecated, renamed:, message:)
jake-kim
2023. 11. 20. 01:54
deprecated 알림 표시
- 특정 메서드가 리펙터링 되거나 버전이 증가한 경우, 기존 메서드 사용을 지양시키고 싶은 경우?
- @avaialbe(*, deprecated)를 사용
a() 메서드를 deprecated 알림을 주고, b() 메서드를 실행시키고 싶은 경우?
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
a()
}
func a() {
}
func b() {
}
}
- @available(*, deprecated, message:) 키워드를 사용
@available(*, deprecated, message: "b()를 사용해주세요.")
func a() {
}

- 만약 이름만 변경된 메서드가 있다면, renamed가 추가된 @available(*, deprecated, renamed:, message:) 를 사용
- 이것을 사용하면 Use 'b' instead 처럼 개발자에게 'Fix' 버튼도 제공

(Fix 버튼 클릭 시, renamed에 적어놓은 문자열로 replace되어 편리한 기능까지 제공)
