UIKit
UIKit هي بيئة تطوير تطبيقات ومجموعة أدوات واجهة مستخدم رسومية من شركة Apple Inc. تُستخدم لبناء تطبيقات لأنظمة التشغيل iOS و iPadOS و watchOS و tvOS و visionOS . [ 1 ]
توفر UIKit طبقة تجريدية لنظام التشغيل iOS، المستخدم في أجهزة iPhone و iPod Touch و iPad. تشبه UIKit مكتبة AppKit من مجموعة أدوات Cocoa API لنظام macOS ، وهي مكتوبة بشكل أساسي بلغة Objective-C . تتيح UIKit استخدام مكونات وميزات غير موجودة في أجهزة macOS، وبالتالي فهي حصرية لأجهزة iOS. وكما هو الحال في AppKit، تتبع UIKit بنية برمجية من نوع Model-View-Controller (MVC).
يحتوي UIKit على مجموعة مختلفة من عناصر التحكم الرسومية عن AppKit. وتتضمن حزمة تطوير البرامج لنظام iOS (SDK) أدوات لتطوير التطبيقات باستخدام UIKit .
UIKit وعلاقته بالطبقات الأخرى
يمكن اعتبار تقنيات iOS وwatchOS وtvOS بمثابة مجموعة من الطبقات، حيث يكون UIKit في أعلى مستوى ونظام التشغيل الأساسي / النواة في الأسفل.
يمكن عرض التسلسل الهرمي لتقنيات iOS وwatchOS وtvOS على النحو التالي:
- UIKit
- خدمات الوسائط / التطبيقات
- الخدمات الأساسية
- نواة نظام التشغيل Core OS / iOS
الميزات الرئيسية
بعض الميزات والتقنيات الرئيسية لـ UIKit هي:
- إضافة التطبيق
- إدارة البيانات
- تسليم
- منتقي المستندات
- AirDrop
- مجموعة أدوات النصوص
- UIKit Dynamics
- تعدد المهام
- التخطيط التلقائي
- لوحات القصة
- الحفاظ على حالة جامعة إلينوي
- خدمة إشعارات أبل الفورية
- الإشعارات المحلية
- أجهزة التعرف على الإيماءات
- وحدات التحكم القياسية لعرض النظام
الأطر الرئيسية
يوفر UIKit الأطر الأساسية لتطوير التطبيقات على الأجهزة التي تعمل بنظام iOS، وهو مبني على Foundation Kit . ومن الأطر الأخرى التي طورتها Apple والتي تُكمل AppKit ما يلي:
- مجموعة الألعاب
- MapKit
- واجهة مستخدم دفتر العناوين
- واجهة مستخدم EventKit
- واجهة الرسائل
- مركز الإشعارات
- PushKit
الموانئ
يحتوي WinObjC من مايكروسوفت ، وهو جسر iOS مبني على GNUstep لمنصة ويندوز العالمية ، على تطبيقات عملية لأطر عمل مثل Foundation وUIKit وMapKit، وهي مرخصة بموجب رخصة MIT . [ 2 ] أحد تطبيقات UIKit مبني على XAML . [ 3 ]
سعت جهود مختلفة إلى جلب UIKit إلى نظام macOS:
- Chameleon هو نسخة معدلة من UIKit لنظام macOS من عام 2014. [ 4 ]
- يُعد UXKit من ZeeZide نسخةً أحدث من UIKit لنظام macOS. وهو موجود كطبقة فوق AppKit وUIKit. [ 5 ]
- استخدمت شركة آبل إطار عمل خاصًا يُسمى "UXKit" لإصدار 2015 من تطبيق الصور. [ 6 ]
- أضفت آبل طابعًا رسميًا على هذه التقنية من خلال مشروع "iosMac" أو "Marzipan" في عام 2018، والذي أضاف مجلد "iOSSupport" المليء بأطر عمل iOS إلى نظام macOS Mojave . كانت هذه الأطر مقيدة في البداية للاستخدام من قبل المطورين [ 7 ] ، ثم أصبحت رسمية أخيرًا مع إصدار Mac Catalyst في عام 2019. [ 8 ]
مراجع
- ↑ "UIKit | وثائق مطوري Apple" . مطورو Apple . تم الاطلاع عليه في 15 سبتمبر 2024 .
- ↑ "microsoft/WinObjC/Frameworks: Objective-C for Windows" . GitHub . تم الاطلاع عليه بتاريخ 17 فبراير 2020 .
- ↑ "WinObjC: ترحيل عناصر تحكم UIKit إلى XAML" . GitHub .
- ↑ هيبر، شون. "BigZaphod/Chameleon: Chameleon هو منفذ لـ UIKit من Apple لنظام iOS (وبعض الأطر البسيطة ذات الصلة) إلى نظام التشغيل Mac OS X." GitHub .
- ↑ "ZeeZide/UXKit: اكتب كودًا يعمل على كلٍ من UIKit و AppKit" . GitHub . ZeeZide. ١٩ ديسمبر ٢٠١٩. تم الاطلاع عليه بتاريخ ١٧ فبراير ٢٠٢٠ .
- ↑ هول، زاك (5 فبراير 2015). "إطار عمل يشبه UIKit يُسمى UXKit يُستخدم في تطبيق الصور لنظام Mac" . 9to5Mac .
- ↑ ديماسي، آدم (7 يونيو 2018). "نظرة سريعة على UIKit على نظام macOS" .
- ↑ "Mac Catalyst" . وثائق مطوري Apple . تم الاطلاع عليه بتاريخ 17 فبراير 2020 .
- التعرف على الإيماءات
- نظام التشغيل iOS
- آيفون
- برامج احتكارية
