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كلها فئات فرعية منNSResponderNSDocumentكائن يمثل مستندًا محفوظًا على القرص ويتولى إدارة عرضه في نافذة.NSController: فئة مجردة تُنفذ بعض الوظائف لوحدة تحكم ، وتتوسط بين طرق العرض وكائنات النموذج
انظر أيضاً
مراجع
- ↑ ملاحظات إصدار AppKit لنظام macOS 10.13 . أرشيف وثائق Apple. تم الاطلاع عليه بتاريخ 23 أكتوبر 2017.
- ↑ إرث NeXT لا يزال موجودًا في نظام التشغيل OS X — Ars Technica ، ديسمبر 2012.
- ↑ مرجع إطار عمل AppKit — مطورو Apple
روابط خارجية
- فئات AppKit في مواصفات OpenStep
- AppKit في وثائق مطوري Apple
- التالي
- نظام التشغيل macOS
- قامت شركة آبل بتطوير أطر عمل
- واجهات برمجة التطبيقات
