¿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.