Avatar ·

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.