[swift] Swift로 디바이스의 모델 정보 가져오기
iOS 앱을 개발하다보면, 디바이스의 모델 정보를 알아야할 때가 있습니다. 예를 들어, 특정 기능이 특정 디바이스에서만 작동하도록 설정해야할 때 등이 있을 수 있습니다. 이번 포스트에서는 Swift를 사용하여 디바이스의 모델 정보를 가져오는 방법에 대해 알아보겠습니다.
UIDevice 클래스 활용하기
UIDevice는 iOS 디바이스에 대한 정보를 제공하는 클래스입니다. 이 클래스를 사용하여 디바이스의 모델 정보를 가져올 수 있습니다.
import UIKit
let device = UIDevice.current
let modelName = device.model
위의 코드에서 UIDevice.current
를 사용하여 현재 기기에 대한 정보를 가져옵니다. 그리고 model
속성을 통해 디바이스의 모델 정보를 얻을 수 있습니다.
모델 정보 확인하기
아래는 몇 가지 일반적인 디바이스 모델의 예시입니다.
- iPhone:
- iPhone 12: “iPhone13,2”
- iPhone 12 Pro: “iPhone13,3”
- iPhone 12 Pro Max: “iPhone13,4”
- iPad:
- iPad Air 4: “iPad13,2”
- iPad Pro 11-inch (3rd generation): “iPad13,4”
- iPad Pro 12.9-inch (5th generation): “iPad13,5”
앱에서 특정 디바이스에서만 작동하도록 설정해야 한다면, 위의 예시와 같이 모델 정보를 확인하여 조건문을 활용할 수 있습니다.
if modelName == "iPhone13,2" {
// iPhone 12에서만 실행되는 기능
} else if modelName == "iPad13,2" {
// iPad Air 4에서만 실행되는 기능
} else {
// 기타 다른 디바이스에서 실행되는 기능
}
요약
이상으로 Swift를 사용하여 디바이스의 모델 정보를 가져오는 방법에 대해 알아보았습니다. UIDevice 클래스를 활용하여 현재 기기에 대한 정보를 가져오고, 모델 정보를 확인하여 특정 기능을 특정 디바이스에서만 실행하도록 설정할 수 있습니다. 이를 통해 앱을 보다 다양한 디바이스에 대응할 수 있게 됩니다.