[swift] Swift로 디바이스의 모델 정보 가져오기

iOS 앱을 개발하다보면, 디바이스의 모델 정보를 알아야할 때가 있습니다. 예를 들어, 특정 기능이 특정 디바이스에서만 작동하도록 설정해야할 때 등이 있을 수 있습니다. 이번 포스트에서는 Swift를 사용하여 디바이스의 모델 정보를 가져오는 방법에 대해 알아보겠습니다.

UIDevice 클래스 활용하기

UIDevice는 iOS 디바이스에 대한 정보를 제공하는 클래스입니다. 이 클래스를 사용하여 디바이스의 모델 정보를 가져올 수 있습니다.

import UIKit

let device = UIDevice.current
let modelName = device.model

위의 코드에서 UIDevice.current를 사용하여 현재 기기에 대한 정보를 가져옵니다. 그리고 model 속성을 통해 디바이스의 모델 정보를 얻을 수 있습니다.

모델 정보 확인하기

아래는 몇 가지 일반적인 디바이스 모델의 예시입니다.

앱에서 특정 디바이스에서만 작동하도록 설정해야 한다면, 위의 예시와 같이 모델 정보를 확인하여 조건문을 활용할 수 있습니다.

if modelName == "iPhone13,2" {
    // iPhone 12에서만 실행되는 기능
} else if modelName == "iPad13,2" {
    // iPad Air 4에서만 실행되는 기능
} else {
    // 기타 다른 디바이스에서 실행되는 기능
}

요약

이상으로 Swift를 사용하여 디바이스의 모델 정보를 가져오는 방법에 대해 알아보았습니다. UIDevice 클래스를 활용하여 현재 기기에 대한 정보를 가져오고, 모델 정보를 확인하여 특정 기능을 특정 디바이스에서만 실행하도록 설정할 수 있습니다. 이를 통해 앱을 보다 다양한 디바이스에 대응할 수 있게 됩니다.

참고 자료