مجموعة كريم الأساس

مجموعة أدوات Foundation Kit ، أو Foundation اختصارًا، هي إطار عمل مكتوب بلغة Objective-C ضمن مواصفات OpenStep التي وضعتها شركة NeXT Computer. توفر هذه المجموعة فئات أساسية مثل فئات التغليف وفئات هياكل البيانات. يستخدم هذا الإطار البادئة NS (اختصارًا لـ NeXTSTEP [ 1 ] ). وهو أيضًا جزء من Cocoa ومكتبة Swift القياسية.

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

كائن NS

تُعد هذه الفئة هي الفئة الأساسية الأكثر شيوعًا لتسلسلات Objective-C وتوفر طرقًا قياسية للعمل مع الكائنات من خلال إدارة الذاكرة المرتبطة بها والاستعلام عنها.

NSString و NSMutableString

فئة تُستخدم لمعالجة النصوص ، وتمثل سلسلة نصية بتنسيق يونيكود (عادةً ما تستخدم UTF-16 كتنسيق داخلي). NSString غير قابلة للتغيير، وبالتالي يمكن تهيئتها فقط دون تعديلها. أما NSMutableString فهي نسخة قابلة للتعديل.

NSValue و NSNumber

NSValue هي فئة تغليف لأنواع بيانات لغة C ، وNSNumber هي فئة تغليف لأنواع بيانات الأرقام في لغة C مثل int و double و float . لا يمكن لهياكل البيانات في Foundation Kit استيعاب سوى الكائنات، وليس الأنواع الأولية، لذا تُستخدم فئات التغليف مثل NSValue وNSNumber في هذه الهياكل.

NSArray و NSMutableArray

مصفوفة ديناميكية من الكائنات، تدعم الفهرسة في وقت ثابت. NSArray هي نسخة غير قابلة للتغيير، حيث يمكن تهيئتها بالكائنات فقط دون تعديلها. أما NSMutableArray فيمكن تعديلها بإضافة الكائنات أو حذفها.

NSDictionary و NSMutableDictionary

حاوية بيانات ترابطية من أزواج المفاتيح والقيم ذات المفاتيح الفريدة. البحث وإضافة العناصر وحذفها (في حالة NSMutableDictionary) أسرع من العملية الخطية. مع ذلك، لا يُضمن ترتيب العناصر داخل الحاوية.

NSSet و NSMutableSet

حاوية ترابطية للمفاتيح الفريدة، تشبه NSDictionary، مع اختلاف أن الأعضاء لا تحتوي على كائن بيانات.

NSData و NSMutableData

غلاف لبيانات البايت الخام. يمكن لكائن من هذا النوع تخصيص بياناته وإدارتها ديناميكيًا، أو يمكنه الإشارة إلى بيانات مملوكة ومدارة بواسطة شيء آخر (مثل مصفوفة رقمية ثابتة).

NSDate و NSTimeZone و NSCalendar

فئاتٌ تُخزّن الأوقات والتواريخ وتُمثّل المعلومات التقويمية. تُوفّر هذه الفئات طرقًا لحساب فروق التواريخ والأوقات. وبالتكامل مع NSLocale، تُوفّر طرقًا لعرض التواريخ والأوقات بصيغٍ مُتعدّدة، ولتعديلها بناءً على الموقع الجغرافي.

عمليات التنفيذ الرئيسية

نظامي التشغيل macOS و iOS

تُعدّ مجموعة أدوات Foundation Kit جزءًا من واجهة برمجة تطبيقات Cocoa لنظام macOS . بدأ هذا الإطار كخليفة لـ OPENSTEP/Mach ، إلا أنه انحرف عن التوافق مع معايير OpenStep ، وهو غير متوافق في بعض الجوانب. تتوفر مجموعة أدوات Foundation Kit ضمن واجهة برمجة تطبيقات Cocoa Touch لنظام iOS . ويستند هذا الإطار إلى Cocoa لنظام macOS.

برنامج GNUstep

تم تطبيق مجموعة أدوات Foundation Kit في الحزمة الأساسية لـ GNUstep (libs-base). هذا التطبيق قابل للمقارنة إلى حد كبير (باستثناء 4 فئات مفقودة) ويهدف إلى أن يكون متوافقًا مع كل من واجهة برمجة تطبيقات OpenStep والإضافات اللاحقة لنظام macOS . وقد أسقطت Apple الفئات المفقودة أيضًا. [ 2 ]

كوكوترون

تم تطبيق مجموعة أدوات المؤسسة في Cocotron ، وهو تطبيق مفتوح المصدر لـ Cocoa. وهو أيضًا جزء من Darling .

بيور فاونديشن

PureFoundation هو تطبيق مفتوح المصدر لـ Foundation يقوم بتنفيذ Foundation عن طريق تغليف Core Foundation ، تمامًا كما هو الحال في Cocoa، بدلاً من إنشاء Foundation منفصل من الصفر مثل GNUstep و Cocotron.

مؤسسة سويفت

SwiftFoundation (swift-corelibs-foundation) هي تطبيق مفتوح المصدر من Apple لواجهة برمجة تطبيقات Foundation API بلغة Swift، مخصص للمنصات التي لا تحتوي على بيئة تشغيل Objective-C. كما يتضمن تطبيقًا لـ Core Foundation . [ 3 ]

مؤسسة أبورتابل

ApportableFoundation هو تطبيق لمجموعة Foundation Kit (Foundation وCoreFoundation وCFNetwork) مبني على إصدار CFLite من Apple. يعمل على نظام Android وأنظمة Linux الأخرى ، ويشكل جزءًا من طبقة Darling macOS للترجمة إلى Linux.

انظر أيضاً

مراجع

  1. بومغارنر، بيل. "سبقت البادئة NS توقيع صن على تنفيذ مواصفات OpenStep بفترة طويلة" .
  2. "التوافق مع OpenStep" . GNUstep (الأساسي) . تم الاسترجاع في 17 فبراير 2020 .
  3. "swift-corelibs-foundation" . GitHub .