[swift] Swift DeviceKit을 이용한 디바이스의 지원하는 해상도 확인 방법
iOS 앱을 개발하다보면, 다양한 디바이스의 해상도를 고려해야할 때가 있습니다. 이러한 경우에 Swift DeviceKit이라는 라이브러리를 사용하면 편리하게 디바이스의 지원하는 해상도를 확인할 수 있습니다.
1. Swift DeviceKit 라이브러리 설치
먼저, Swift Package Manager를 사용하여 Swift DeviceKit 라이브러리를 설치해야 합니다. Xcode 프로젝트에서 다음 단계를 따르세요.
- Xcode에서 프로젝트를 엽니다.
- 상단 메뉴에서 File → Swift Packages → Add Package Dependency를 선택하세요.
- 패키지 URL 항목에
https://github.com/devicekit/DeviceKit.git
을 입력하고Next
를 클릭하세요. - 원하는 버전을 선택한 후,
Next
를 클릭하세요. - 사용할 타겟을 체크하고
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. 참고 자료
- Swift DeviceKit 라이브러리: https://github.com/devicekit/DeviceKit
- Apple Developer Documentation: https://developer.apple.com/documentation/