سويفت يو آي

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

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

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

يتيح SwiftUI إمكانية التشغيل المتبادل مع وجهات نظر UIKit وAppKit عبر بروتوكولي UIViewRepresentable و NSViewRepresentable على التوالي.  

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

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

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

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

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

 أمثلة 
فيما يلي مثال لبرنامج Hello World بسيط. تُعرّف السمة  نقطة الدخول إلى التطبيق. من الممارسات المعتادة في SwiftUI فصل بنية التطبيق والعروض إلى هياكل مختلفة، وفقًا للنمط المعماري Model–View–ViewModel (MVVM).  [ مصدر منشور ذاتيًا؟ ]

import SwiftUI

@main

struct AnApp: App {

    var body: some Scene {

        WindowGroup {

            ContentView()

        }

    }

}

struct ContentView: View {

    var body: some View {

        Text("Hello, World!")

    }

}

 مراجع 

 روابط خارجية 

 SwiftUI في Apple Developer

 قراءة إضافية 





تصنيف:برمجيات احتكارية
تصنيف:آيفون
تصنيف:آي أو إس
تصنيف:التعرف على الإيماءات