사실 iOS뿐아니라 macOS, tvOS, watchOS 등 애플의 OS는 모두 해당 합니다.
예를 iOS로 들어볼께요 🙋🏻
iOS 15, 16, 17 총 3가지의 버전이 있을때, 16 이상 버전에서는 A 동작을 15 버전에서는 B 동작을 하게 하는건 굉장히 쉽습니다.
바로 available 속성을 사용하여 분기처리 하면 되죠!
그런데, 이 available로 안되는것이 있어요 🥲
15와 17버전은 A 동작을 16은 B 동작을 하게 해야하는 코드를 한다면 available로는 분기 처리 할 수 없습니다...
이럴때는 UIDevice의 속성중 systemVersion을 이용해서 적절히 분기 처리 해주면 쉽게 원하는 특정 버전별로 분기 처리를 해줄 수 있어요!