SwiftUI

SwiftUI هو إطار عمل تصريحي [ 1 ] لبناء واجهات المستخدم لأنظمة iOS و iPadOS و watchOS و tvOS و visionOS و macOS ، تم تطويره بواسطة شركة Apple Inc. للغة البرمجة Swift .

ملخص

تعتمد SwiftUI على أسلوب البرمجة التصريحي ، على عكس أسلوب البرمجة الإجرائي المستخدم في أطر تطوير تطبيقات Apple الأخرى مثل UIKit و AppKit . تتيح SwiftUI إمكانية الرسم ثنائي الأبعاد، والرسوم المتحركة، ومعالجة الأحداث ، وإنشاء الأدوات، وربط البيانات . كما تقوم SwiftUI بمزامنة البيانات وواجهات المستخدم تلقائيًا. [ 2 ]

يتكامل SwiftUI مع تقنيات Apple الأخرى، مثل Xcode و Swift Playgrounds لتوفير معاينات في الوقت الفعلي أثناء التحرير، [ 3 ] [ 4 ] إلى جانب دعم تصحيح الأخطاء وميزات التطوير الأخرى.

تتيح SwiftUI إمكانية التشغيل البيني مع واجهات UIKit و AppKit عبر البروتوكولات UIViewRepresentableالمذكورة NSViewRepresentableعلى التوالي. [ 5 ] [ 6 ]

تاريخ

تم الإعلان عن SwiftUI في مؤتمر المطورين العالمي للشركة (WWDC) في 3 يونيو 2019، وتمت إضافته في نظامي التشغيل iOS 13 و macOS Catalina . [ 1 ]

خلال مؤتمر WWDC 2020 ودورة إصدار نظام iOS 14 ، أضافت Apple دعمًا أصليًا للخرائط مع Mapالعرض، بواجهة تعتمد على خرائط Apple عبر MapKit. [ 7 ] يسمح MapKit بإضافة التعليقات التوضيحية على الخرائط وصور الأقمار الصناعية.

خلال مؤتمر WWDC 2021 ودورة إصدار iOS 15 ، أضافت Apple العنصر Canvas، مما أضاف دعمًا للرسم الفوري والرسم ثنائي الأبعاد عالي الأداء. [ 8 ]

خلال مؤتمر WWDC 2022 ودورة إصدار نظام التشغيل iOS 16 ، أصدرت شركة Apple برنامج Swift Charts، وهو إطار عمل لإنشاء رسوم بيانية قابلة للتخصيص وسهلة الوصول. [ 9 ]

خلال مؤتمر WWDC 2023، أعلنت شركة Apple عن جهاز Apple Vision Pro ، وتمت إضافة دعم الجهاز إلى SwiftUI، إلى جانب طرق عرض جديدة لمحتوى الواقع المعزز مثل RealityViewو ImmersiveSpace. [ 10 ]

أمثلة

فيما يلي مثال على برنامج "مرحباً بالعالم" بسيط . @mainتحدد السمة نقطة الدخول إلى التطبيق. من الممارسات الشائعة في SwiftUI فصل بنية التطبيق وواجهاته إلى بنيات مختلفة، وفقًا لنمط MVVM المعماري . [ 11 ]

استيراد SwiftUI@main struct AnApp : App { var body : some Scene { WindowGroup { ContentView ( ) } } }struct ContentView : View { var body : some View { Text ( "Hello, World!" ) } }

مراجع

  1. 1 2 مايو، بنجامين (3 يونيو 2019). "أبل تعلن عن SwiftUI، إطار عمل حديث لواجهة المستخدم التصريحية لمنصات أبل" . 9to5mac.com . تم الاطلاع عليه في 22 يناير 2024 .
  2. "SwiftUI" . وثائق مطوري Apple . تم الاطلاع عليه بتاريخ 10 يناير 2024 .
  3. "معاينات في Xcode" . معاينات في Xcode - وثائق مطوري Apple . مؤرشف من الأصل بتاريخ 2023-11-07 . تم الاطلاع عليه بتاريخ 2023-11-07 .
  4. "ملاعب Swift" . مطورو Apple . تم الاطلاع عليه بتاريخ 31 يناير 2024 .
  5. "التفاعل مع UIKit" . وثائق مطوري Apple . تم الاطلاع عليه بتاريخ 31 يناير 2024 .
  6. "تكامل AppKit" . وثائق مطوري Apple . تم الاطلاع عليه بتاريخ 2024-10-06 .
  7. "MapKit for SwiftUI" . وثائق مطوري Apple . تم الاطلاع عليه بتاريخ 10 يناير 2024 .
  8. "Canvas" . وثائق مطوري Apple . تم الاطلاع عليه بتاريخ 31 يناير 2024 .
  9. "مخططات سويفت" . وثائق مطوري أبل . تم الاطلاع عليه بتاريخ 31 يناير 2024 .
  10. "تعرّف على SwiftUI للحوسبة المكانية - مؤتمر WWDC23 - مقاطع فيديو" . مطورو Apple . تم الاطلاع عليه بتاريخ 31 يناير 2024 .
  11. هدسون، بول (2018). أنماط تصميم سويفت . بول هدسون.

للمزيد من القراءة