AppKit

تطبيق التقويم ، وهو تطبيق لنظام macOS يستخدم AppKit

AppKit (المعروفة رسميًا باسم Application Kit ) [ 1 ] هي مجموعة أدوات لواجهة المستخدم الرسومية . وقد استُخدمت في البداية كإطار عمل لواجهة المستخدم في NeXTSTEP . [ 2 ] إلى جانب Foundation و Display PostScript ، أصبحت AppKit أحد الأجزاء الأساسية لمواصفات OpenStep لواجهات برمجة التطبيقات. لاحقًا، أصبحت AppKit وFoundation جزءًا من Cocoa ، إطار عمل واجهة برمجة التطبيقات Objective-C لنظام macOS . كما يحتوي GNUstep ، وهو تطبيق GNU لواجهة برمجة تطبيقات OpenStep/Cocoa، على تطبيق لواجهة برمجة تطبيقات AppKit.

تتألف AppKit من مجموعة من فئات وبروتوكولات Objective - C التي يمكن استخدامها لبناء تطبيق في OpenStep/Cocoa. كما يمكن استخدام هذه الفئات في Swift من خلال جسر Objective-C الخاص بها. يوفر Xcode وظائف مدمجة لتطوير تطبيقات Cocoa باستخدام AppKit، بما في ذلك إمكانية تصميم واجهات المستخدم بصريًا باستخدام Interface Builder . وتعتمد AppKit بشكل كبير على أنماط مثل أنواع المراجع ، والتفويض ، والإشعارات ، ونموذج الهدف-الإجراء ، ونموذج العرض-المتحكم . وكدليل على إرث NeXTSTEP، لا تزال فئات وبروتوكولات AppKit تستخدم البادئة "NS".

تستخدم معظم التطبيقات المرفقة مع نظام macOS - على سبيل المثال، Finder و TextEdit و Calendar و Preview - AppKit لتوفير واجهة المستخدم الخاصة بها.

تدعم أنظمة macOS و iOS و iPadOS و tvOS أيضًا أطر عمل واجهة المستخدم الأخرى، بما في ذلك UIKit ، المشتق من AppKit ويستخدم العديد من الهياكل المماثلة، و SwiftUI ، وهو إطار عمل واجهة مستخدم تصريحي خاص بلغة Swift فقط.

قبل نظام macOS Catalina ، كان نظام macOS يدعم أيضًا Carbon ، وهو إطار عمل لواجهة المستخدم مشتق من Macintosh Toolbox .

الصفوف الدراسية

من بين أكثر من 170 فئة مضمنة في مجموعة التطبيقات، تشكل الفئات التالية جوهرها: [ 3 ]

  • NSApplicationكائن أحادي يمثل التطبيق ككل ويتتبع نوافذه وحالته العامة الأخرى
  • NSWindowكائن يمثل نافذة على الشاشة، ويحتوي على تسلسل هرمي من طرق العرض
  • NSViewكائن يُمثل منطقة مستطيلة؛ قد يرسم محتوى واجهة المستخدم الخاص به (باستخدام محركات الرسم مثل Quartz و Core Animation و Metal )، وقد يحتوي أيضًا على شجرة فرعية من طرق عرض أخرى
  • NSResponderكائن يمكنه الاستجابة للأحداث خلال فترة تشغيل التطبيق؛ NSApplicationو NSWindowو و NSViewكلها فئات فرعية منNSResponder
  • NSDocumentكائن يمثل مستندًا محفوظًا على القرص ويتولى إدارة عرضه في نافذة.
  • NSController: فئة مجردة تُنفذ بعض الوظائف لوحدة تحكم ، وتتوسط بين طرق العرض وكائنات النموذج

انظر أيضاً

مراجع

  1. ملاحظات إصدار AppKit لنظام macOS 10.13 . أرشيف وثائق Apple. تم الاطلاع عليه بتاريخ 23 أكتوبر 2017.
  2. إرث NeXT لا يزال موجودًا في نظام التشغيل OS X Ars Technica ، ديسمبر 2012.
  3. مرجع إطار عمل AppKit — مطورو Apple