كيفية التحقق من إصدار نظام التشغيل iOS/macOS في Swift؟
مرحباً بالجميع! أنا مبتدئ في Swift وأكتب تطبيقاً لنظامي iOS وmacOS. أحتاج إلى أن تعمل بعض الوظائف فقط على إصدارات معينة من نظام التشغيل. على سبيل المثال، أريد استخدام `UIScene` على iOS 13+، لكن لا أريد أن يتعطل التطبيق على الأجهزة القديمة.
المشكلة هي أنني لا أعرف كيفية التحقق من إصدار النظام بشكل صحيح. في البداية جربت شيئاً كهذا:
```
if UIDevice.current.systemVersion >= "13.0" {
// كود لنظام iOS 13+
}
```
لكن هذا لم يعمل — المترجم يشتكي من مقارنة السلاسل النصية. ثم وجدت على الإنترنت خياراً باستخدام `ProcessInfo`، لكنه يبدو معقداً جداً:
```
let osVersion = ProcessInfo.processInfo.operatingSystemVersion
if osVersion.majorVersion >= 13 {
// ...
}
```
يعمل، لكنني لا أحب أنني مضطر لتقسيم الإصدار إلى أجزاء. هل هناك طريقة أبسط وأكثر موثوقية؟ ربما يوجد ماكرو مدمج أو دالة للتحقق من إصدار نظام التشغيل؟ سمعت عن `#available`، لكنني لا أفهم تماماً كيفية استخدامه.