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 على النحو التالي:

  1. UIKit
  2. خدمات الوسائط / التطبيقات
  3. الخدمات الأساسية
  4. نواة نظام التشغيل 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 ]

مراجع

  1. "UIKit | وثائق مطوري Apple" . مطورو Apple . تم الاطلاع عليه في 15 سبتمبر 2024 .
  2. "microsoft/WinObjC/Frameworks: Objective-C for Windows" . GitHub . تم الاطلاع عليه بتاريخ 17 فبراير 2020 .
  3. "WinObjC: ترحيل عناصر تحكم UIKit إلى XAML" . GitHub .
  4. هيبر، شون. "BigZaphod/Chameleon: Chameleon هو منفذ لـ UIKit من Apple لنظام iOS (وبعض الأطر البسيطة ذات الصلة) إلى نظام التشغيل Mac OS X." GitHub .
  5. "ZeeZide/UXKit: اكتب كودًا يعمل على كلٍ من UIKit و AppKit" . GitHub . ZeeZide. ١٩ ديسمبر ٢٠١٩. تم الاطلاع عليه بتاريخ ١٧ فبراير ٢٠٢٠ .
  6. هول، زاك (5 فبراير 2015). "إطار عمل يشبه UIKit يُسمى UXKit يُستخدم في تطبيق الصور لنظام Mac" . 9to5Mac .
  7. ديماسي، آدم (7 يونيو 2018). "نظرة سريعة على UIKit على نظام macOS" .
  8. "Mac Catalyst" . وثائق مطوري Apple . تم الاطلاع عليه بتاريخ 17 فبراير 2020 .