Computer >> 컴퓨터 >  >> 프로그래밍 >> iOS

iPhone 기기에서 실행 중인 iOS 버전 확인하는 방법

iOS 애플리케이션을 개발하다 보면 현재 기기에서 실행 중인 iOS 버전을 확인해야 하는 경우가 종종 있습니다. 예를 들어 특정 기능이 특정 OS 버전 이상에서만 동작해야 하거나, 버전에 따라 UI나 로직을 다르게 처리해야 할 때가 그렇습니다.

기본 원리

Apple은 UIDevice 클래스를 통해 기기 정보를 손쉽게 조회할 수 있도록 제공하고 있습니다. 그중 systemVersion 속성을 사용하면 현재 기기에 설치된 iOS 운영체제 버전을 문자열(String) 형태로 바로 얻을 수 있습니다.

구현 방법

먼저 Xcode에서 새로운 iOS 프로젝트를 생성한 뒤, ViewController의 viewDidLoad() 함수 안에 아래 코드를 작성합니다.

print(" System version - ", UIDevice.current.systemVersion)

앱을 실행하면 이 코드는 현재 사용 중인 기기(또는 시뮬레이터)의 iOS 버전을 콘솔에 출력합니다. 예를 들어 시뮬레이터의 버전이 iOS 12.0이라면 결과는 다음과 같습니다.

System Version – 12.0

추가 팁: 버전 비교가 필요할 때

systemVersion은 "16.4"처럼 문자열로 반환되기 때문에, 버전 간 대소 비교가 필요하다면 문자열 비교보다는 구조화된 방식을 사용하는 것이 안전합니다. 이럴 때는 ProcessInfo를 활용할 수 있습니다.

let osVersion = ProcessInfo.processInfo.operatingSystemVersion
print(osVersion.majorVersion, osVersion.minorVersion, osVersion.patchVersion)

또는 Swift의 #available 구문을 사용하면 특정 iOS 버전 이상에서만 코드를 실행하도록 분기 처리할 수 있습니다.

if #available(iOS 15.0, *) {
    // iOS 15.0 이상에서 실행되는 코드
} else {
    // 하위 버전에서 실행되는 코드
}

정리

현재 기기의 iOS 버전을 확인하는 가장 간단한 방법은 UIDevice.current.systemVersion을 사용하는 것입니다. 단순히 버전을 표시하는 용도라면 이 속성으로 충분하지만, 버전 비교나 조건 분기가 필요하다면 ProcessInfo 또는 #available 구문을 함께 활용하는 것이 좋습니다.