Avatar ·

¿Cómo verificar la versión del sistema operativo iOS/macOS en Swift?

¡Hola a todos! Soy nuevo en Swift y estoy escribiendo una aplicación para iOS y macOS. Necesito que algunas funciones solo funcionen en versiones específicas del SO. Por ejemplo, quiero usar `UIScene` en iOS 13+, pero no quiero que la aplicación se caiga en dispositivos antiguos. El problema es que no sé cómo verificar correctamente la versión del sistema. Primero probé algo como esto: ``` if UIDevice.current.systemVersion >= "13.0" { // código para iOS 13+ } ``` Pero no funcionó: el compilador se queja de la comparación de strings. Luego encontré en internet una opción con `ProcessInfo`, pero parece demasiado complicada: ``` let osVersion = ProcessInfo.processInfo.operatingSystemVersion if osVersion.majorVersion >= 13 { // ... } ``` Funciona, pero no me gusta tener que dividir la versión en partes. ¿Hay una forma más simple y confiable? ¿Quizás hay algún macro o función incorporada para verificar la versión del SO? He oído sobre `#available`, pero no entiendo completamente cómo usarlo.