[swift] Swift DeviceKit을 이용한 디바이스의 지원하는 해상도 확인 방법

iOS 앱을 개발하다보면, 다양한 디바이스의 해상도를 고려해야할 때가 있습니다. 이러한 경우에 Swift DeviceKit이라는 라이브러리를 사용하면 편리하게 디바이스의 지원하는 해상도를 확인할 수 있습니다.

1. Swift DeviceKit 라이브러리 설치

먼저, Swift Package Manager를 사용하여 Swift DeviceKit 라이브러리를 설치해야 합니다. Xcode 프로젝트에서 다음 단계를 따르세요.

  1. Xcode에서 프로젝트를 엽니다.
  2. 상단 메뉴에서 File → Swift Packages → Add Package Dependency를 선택하세요.
  3. 패키지 URL 항목에 https://github.com/devicekit/DeviceKit.git을 입력하고 Next를 클릭하세요.
  4. 원하는 버전을 선택한 후, Next를 클릭하세요.
  5. 사용할 타겟을 체크하고 Finish를 클릭하세요.

2. 디바이스의 지원하는 해상도 확인하기

Swift DeviceKit을 사용하여 디바이스의 지원하는 해상도를 확인하는 방법은 다음과 같습니다.

import DeviceKit

let currentDevice = Device.current

if currentDevice.isOneOf(Device.iPhone11, Device.iPhone11Pro, Device.iPhone11ProMax) {
    print("iPhone 11 series")
} else if currentDevice.isOneOf(Device.iPhoneSE2) {
    print("iPhone SE 2nd Generation")
} else {
    print("Unknown device")
}

위의 예제 코드에서는 현재 디바이스의 모델명을 가져와서, iPhone 11 시리즈인지, iPhone SE 2세대인지, 아니면 알 수 없는 디바이스인지를 확인합니다.

3. 참고 자료