Como verificar a versão do sistema operacional iOS/macOS em Swift?
Olá a todos! Sou novo em Swift e estou escrevendo um aplicativo para iOS e macOS. Preciso que algumas funções funcionem apenas em versões específicas do SO. Por exemplo, quero usar `UIScene` no iOS 13+, mas não quero que o aplicativo quebre em dispositivos antigos.
O problema é que não sei como verificar corretamente a versão do sistema. Primeiro, tentei algo assim:
```
if UIDevice.current.systemVersion >= "13.0" {
// código para iOS 13+
}
```
Mas não funcionou — o compilador reclama da comparação de strings. Depois, encontrei na internet uma opção com `ProcessInfo`, mas parece muito complicada:
```
let osVersion = ProcessInfo.processInfo.operatingSystemVersion
if osVersion.majorVersion >= 13 {
// ...
}
```
Funciona, mas não gosto de ter que dividir a versão em partes. Existe uma maneira mais simples e confiável? Talvez exista algum macro ou função embutida para verificar a versão do SO? Ouvi falar sobre `#available`, mas não entendo completamente como usá-lo.