Как определить размер экрана iOS устройства в Swift?
السلام عليكم! أنا مبتدئ في تطوير iOS باستخدام Swift وواجهت مشكلة عندما حاولت الحصول على حجم شاشة الجهاز. أحتاج إلى تكييف الواجهة مع أحجام الشاشات المختلفة (iPhone SE, iPhone 12, iPad، إلخ)، لكنني لا أستطيع فهم كيفية القيام بذلك بشكل صحيح.
لقد جربت عدة طرق، لكنها إما تعيد قيمًا غير صحيحة أو لا تعمل على الإطلاق. إليك ما جربته:
```swift
let screenSize = UIScreen.main.bounds.size
print("Screen size: \(screenSize)")
```
لكن يبدو أن هذا الكود يعمل، لكنني قرأت أن `UIScreen.main` قد يكون قديمًا أو غير موثوق في بعض الحالات. كما سمعت أنه يجب مراعاة safe area وشريط التنقل، لكنني لا أفهم كيف يؤثر ذلك على حجم الشاشة.
كما جربت استخدام `UIApplication.shared.keyWindow?.bounds`، لكن هذا يعيد nil أحيانًا.
أرجو منك إخباري، ما هي الطريقة الأكثر موثوقية وحداثة للحصول على حجم شاشة جهاز iOS في Swift؟ هل يجب مراعاة اتجاه الجهاز؟ كيف يتم ذلك بشكل صحيح؟