Avatar ·

Wie überprüft man die Betriebssystemversion von iOS/macOS in Swift?

Hallo zusammen! Ich bin neu in Swift und schreibe eine App für iOS und macOS. Ich brauche, dass einige Funktionen nur auf bestimmten OS-Versionen funktionieren. Zum Beispiel möchte ich `UIScene` auf iOS 13+ verwenden, aber nicht, dass die App auf alten Geräten abstürzt. Das Problem ist, dass ich nicht weiß, wie man die Systemversion richtig überprüft. Zuerst habe ich so etwas versucht: ``` if UIDevice.current.systemVersion >= "13.0" { // Code für iOS 13+ } ``` Aber das hat nicht funktioniert – der Compiler beschwert sich über den String-Vergleich. Dann habe ich im Internet eine Variante mit `ProcessInfo` gefunden, aber sie scheint zu kompliziert: ``` let osVersion = ProcessInfo.processInfo.operatingSystemVersion if osVersion.majorVersion >= 13 { // ... } ``` Es funktioniert, aber mir gefällt nicht, dass man die Version in Teile zerlegen muss. Gibt es einen einfacheren und zuverlässigeren Weg? Vielleicht gibt es ein eingebautes Makro oder eine Funktion zur Überprüfung der OS-Version? Ich habe von `#available` gehört, verstehe aber nicht ganz, wie man es verwendet. B