본 글은 UIScreen (애플 공식 문서)를 한국어로 번역하여 옮긴 글입니다.
하드웨어 기반 디스플레이와 관련된 프로퍼티가 정의되어 있는 객체
iOS 2.0+ | iPadOS 2.0+ | Mac Catalyst 13.1+ | tvOS 9.0+
@MainActor
class UIScreen: NSObject
UIScreen 객체는 iOS, iPadOS와 tvOS 기기에 연결된 스크린에 대한 정보를 제공합니다. 모든 iOS와 iPadOS 기기는 통합된 디스플레이에 대한 정보를 가지는 스크린 객체를 가지며, 연결된 기기에 대해서는 하나 이상의 스크린 객체를 가질 수 있습니다. tvOS 기기는 기기에 연결된 TV를 표현하는 스크린 객체를 가집니다. visionOS에서 구동되는 iPad나 iPhone 앱의 경우, 앱을 구성하는 데 스크린 관련 프로퍼티에 의존하지 마세요.
어느 스크린 객체도 직접 생성하지 마세요. 대신에, 윈도우를 관리하는 UIWindowScene 객체로부터 앱의 윈도우 중 하나에 대한 스크린 객체를 가져오세요.
앱의 인터페이스에 대한 결정을 내릴 때 스크린 객체를 사용하는 걸 피하세요. 스크린의 바운즈(bounds), 밝기와 오버스캔(overscan) 설정과 같이 스크린에 관련된 정보를 다룰 필요가 있을 때만 스크린 객체를 사용하세요. 스크린 크기에 의존하는 앱은 필요한 계산을 수행할 때 fixedCoordinateSpace 프로퍼티의 객체를 고정된 기준점으로 사용할 수 있습니다.