Avatar ·

Cómo determinar el tamaño de pantalla de un dispositivo iOS en Swift?

¡Hola a todos! Soy nuevo en el desarrollo de iOS con Swift y me encontré con un problema al intentar obtener el tamaño de pantalla del dispositivo. Necesito adaptar la interfaz a diferentes tamaños de pantalla (iPhone SE, iPhone 12, iPad, etc.), pero no logro entender cómo hacerlo correctamente. He probado varios métodos, pero o devuelven valores incorrectos o simplemente no funcionan. Esto es lo que intenté: ```swift let screenSize = UIScreen.main.bounds.size print("Screen size: \(screenSize)") ``` Pero este código parece funcionar, aunque leí que `UIScreen.main` puede estar obsoleto o no ser confiable en algunos casos. También escuché que hay que considerar el safe area y la navigation bar, pero no entiendo cómo afectan al tamaño de pantalla. Además, probé usar `UIApplication.shared.keyWindow?.bounds`, pero a veces devuelve nil. Por favor, indíquenme cuál es la forma más confiable y moderna de obtener el tamaño de pantalla de un dispositivo iOS en Swift. ¿Es necesario considerar la orientación del dispositivo? ¿Cómo se debe hacer correctamente?